鸿蒙5莓创图表饼图基础属性讲解

陈杨
• 阅读 1

大家好,欢迎回来鸿蒙5莓创图表组件的专场!我们这一期来深入讲解McCharts组合图组件的基础属性用法,涵盖gridcolortitlelegendtooltipanimationseries七大核心属性。每个属性都将从作用、类型、默认值、可选值、使用场景和完整代码案例展开,助您快速掌握图表定制技巧!


一、grid属性

作用:控制图表坐标系与绘图区域的边距 类型:Object 默认值:{}(默认自适应边距) 场景:当需要固定图表四周留白或适配不同屏幕时使用

子属性详解

  1. left
  • 作用:图表左侧边距
  • 类型:Number | String
  • 默认:"auto"(自适应)
  • 可选值:像素值(如40)或百分比(如"20%"
  1. right
  • left,控制右侧边距
  1. top
  • left,控制顶部边距
  1. bottom
  • left,控制底部边距

代码案例:

options: new Options({
  grid: {
    left: "15%",
    right: 30,
    top: 60,
    bottom: "10%"
  },
  series: [...] // 数据系列
})

二、color属性

作用:自定义数据系列颜色 类型:String[] 默认值:['#296DFF', '#FF5495', '#1ACFFD', ...](10种预设色) 场景:需要统一品牌色或区分多组数据时

代码案例:

options: new Options({
  color: ['#FF6B6B', '#4ECDC4', '#45B7D1', '#96CEB4'],
  series: [...] // 数据将按顺序应用颜色
})

三、title属性

作用:配置主标题和副标题 类型:Object 默认值:{ show: true, text: '', left: 'auto' }

子属性详解

  1. show
  • 作用:是否显示标题
  • 类型:Boolean
  • 默认:true
  1. text
  • 作用:主标题内容
  • 类型:String
  • 示例:"2023销售数据"
  1. subtext
  • 作用:副标题内容
  • 类型:String
  • 示例:"单位:万元"
  1. textStyle
  • 子属性:color(颜色)、fontSize(字号)、fontWeight(粗细)

代码案例:

title: {
  show: true,
  text: "季度销售趋势",
  subtext: "数据来源:财务部",
  left: "center",
  textStyle: {
    color: "#333",
    fontSize: 24,
    fontWeight: "bold"
  }
}

四、legend属性

作用:控制图例显示与样式 类型:Object 默认值:{ show: true, orient: 'horizontal' }

子属性详解

  1. orient
  • 作用:排列方向
  • 类型:String
  • 默认:"horizontal"
  • 可选值:"vertical"(垂直排列)
  1. itemWidth
  • 作用:图例标记宽度
  • 类型:Number
  • 默认:16
  1. textStyle
  • 作用:文本样式
  • 子属性:colorfontSize

代码案例:

legend: {
  show: true,
  orient: "vertical",
  left: "right",
  itemWidth: 10,
  textStyle: {
    color: "#666",
    fontSize: 14
  }
}

五、tooltip属性

作用:配置数据悬浮提示框 类型:Object 默认值:{ show: true, backgroundColor: 'rgba(50,50,50,0.7)' }

子属性详解

  1. trigger
  • 作用:触发方式
  • 类型:String
  • 默认:"item"
  • 可选值:"axis"(坐标轴触发)
  1. borderColor
  • 作用:边框颜色
  • 类型:String
  • 默认:"#333"

代码案例:

tooltip: {
  backgroundColor: "#FFF",
  borderColor: "#FF6B6B",
  textStyle: {
    color: "#333",
    fontSize: 16
  }
}

六、animation属性

作用:控制图表动画效果 类型:Boolean 默认值:true 场景:数据频繁更新时建议关闭以提升性能

代码案例:

options: new Options({
  animation: false, // 关闭动画
  series: [...]
})

七、series属性(核心)

作用:配置数据系列核心参数 类型:Object[] 必填:是

子属性详解

  1. type
  • 作用:图表类型
  • 类型:String
  • 必填:是
  • 可选值:"line""bar"
  1. smooth
  • 作用:是否平滑折线
  • 类型:Boolean
  • 默认:false
  1. label
  • 作用:数据标签显示
  • 子属性:
  • show(是否显示)
  • formatter(自定义内容)

完整案例:

series: [{
  type: "line",
  smooth: true,
  data: [120, 135, 165, 195],
  label: {
    show: true,
    formatter: (params) => `${params.value}万`
  }
}, {
  type: "bar",
  barWidth: "60%",
  data: [85, 110, 140, 175]
}]

综合实战案例:销售数据仪表盘

场景需求:

  • 显示2023年各渠道销售额
  • 主标题居中对齐
  • 图例右侧垂直排列
  • 显示动态更新的柱状图

完整代码:

@Entry
@Component
struct SalesDashboard {
  @State options: Options = new Options({
    grid: { left: "20%", right: "15%" },
    color: ['#FF6B6B', '#4ECDC4'],
    title: {
      show: true,
      text: "2023渠道销售分析",
      subtext: "数据实时更新",
      left: "center"
    },
    legend: {
      orient: "vertical",
      left: "right"
    },
    tooltip: {
      backgroundColor: "#FFF",
      borderColor: "#4ECDC4"
    },
    animation: true,
    series: [{
      type: "bar",
      data: [
        { value: 245, name: "线上" },
        { value: 189, name: "门店" },
        { value: 156, name: "代理" }
      ],
      label: { show: true }
    }]
  })

  // 动态更新数据
  aboutToAppear() {
    setTimeout(() => {
      this.options.setVal({
        series: [{
          data: [
            { value: 320, name: "线上" },
            { value: 275, name: "门店" },
            { value: 210, name: "代理" }
          ]
        }]
      })
    }, 3000)
  }

  build() {
    Row() {
      McLineBarChart({ options: this.options })
    }.height('100%')
  }
}

好,这期讲到这里就结束了!希望通过这期内容,大家能彻底掌握McCharts的基础属性配置技巧。建议大家在实战中多尝试不同属性的组合效果,遇到问题随时查阅官方文档。下期我们将深入讲解「高级交互与动态数据流」,敬请期待!有任何问题欢迎在评论区留言讨论~

点赞
收藏
评论区
推荐文章
陈杨 陈杨
7小时前
鸿蒙5横向柱状图series属性解析
大家好,欢迎回来鸿蒙5莓创图表组件的专场,我们这一期来讲解McHorBarChart(横向柱状图)组件中series属性的详细用法。series属性是控制柱状图数据系列的核心配置项,掌握好这些属性可以让你轻松创建各种样式的柱状图效果。1.name属性作用:
陈杨 陈杨
7小时前
鸿蒙5莓创雷达图表series属性详解
大家好,欢迎回来鸿蒙5莓创图表组件的专场,我们这一期来讲解雷达图(McRadarChart)的series属性详细用法。作为图表数据展示的核心配置,series属性直接影响数据呈现形式和交互体验,下面我们逐一拆解每个属性的用法。一、name属性作用:定义数
陈杨 陈杨
7小时前
鸿蒙5莓创雷达图radar属性用法
大家好,欢迎回来鸿蒙5莓创图表组件的专场,我们这一期来讲解雷达图(McRadarChart)的核心配置属性——radar属性的详细用法。我们将通过「作用类型默认值可选值场景代码示例」的维度,深度剖析每个属性及其子属性的完整配置方案。一、indic
陈杨 陈杨
7小时前
鸿蒙5莓创图表饼图title属性用法详解
大家好,欢迎回来鸿蒙5莓创图表组件的专场,我们这一期来讲解组合图组件中title属性的深度用法,带大家掌握标题模块的完整配置技巧!一、show属性作用:控制标题模块的显示与隐藏类型:Boolean默认值:true可选值:true(显示标题)、false(隐
陈杨 陈杨
7小时前
鸿蒙5莓创图表饼图tooltip属性用法
大家好,欢迎回来鸿蒙5莓创图表组件的专场,我们这一期来讲解组合图组件中tooltip属性的完整用法。这个功能模块是数据可视化交互的核心配置,掌握它的细节能让图表信息展示更专业。下面我们从底层属性开始逐层拆解:一、基础开关属性show作用:控制是否显示浮动提
陈杨 陈杨
7小时前
鸿蒙5莓创图表组合图组件深度讲解:基础属性篇
大家好,欢迎回来鸿蒙5莓创图表组件的专场,我们这一期来讲解McLineBarChart组合图组件的基础属性详细用法。本文将通过分点拆解每个属性的核心功能和使用方式,帮助开发者快速掌握该组件的定制能力。一、grid(绘图网格)作用:控制图表主体与容器边界的间
陈杨 陈杨
7小时前
鸿蒙5莓创图表组件折线类型的属性讲解-tooltip
大家好,欢迎回来鸿蒙5莓创图表组件的专场,我们这一期来讲解McLineChart折线图组件的tooltip属性详细用法。tooltip基础属性详解show属性作用:控制是否显示提示框组件类型:Boolean默认值:true可选值:true/false场景:
陈杨 陈杨
7小时前
鸿蒙5莓创仪表盘图表组件属性用法解析
大家好,欢迎回来鸿蒙5莓创图表组件的专场,我们这一期来讲解McGaugeChart仪表盘组件的基础属性详细用法。一、grid属性作用:控制图表与容器边界的间距,替代旧版cPadding系列属性,实现更灵活的布局控制。类型:Object默认值:(空对象,表示
陈杨 陈杨
7小时前
鸿蒙5莓创折线与柱状图组合图表属性用法详解
大家好,欢迎回来鸿蒙5莓创图表组件的专场,我们这一期来讲解McLineBarChart组合图组件的基础属性详解。本篇将深度拆解每个属性的用法场景,通过完整代码案例帮助开发者快速掌握核心配置技巧。一、grid属性(网格布局)作用:控制图表内容与容器的边距类型
陈杨 陈杨
7小时前
鸿蒙5莓创折线与柱状图legend属性详解
大家好,欢迎回来鸿蒙5莓创图表组件的专场,我们这一期来讲解组合图组件McLineBarChart中legend属性的详细用法。1.show属性作用:控制是否显示图例类型:Boolean默认值:true可选值:true|false场景:当需要隐藏图例时设置为