HarmonyOS鸿蒙Next 5莓创图表饼图title属性用法详解

HarmonyOS鸿蒙Next 5莓创图表饼图title属性用法详解 大家好,欢迎回来鸿蒙5莓创图表组件的专场,我们这一期来讲解组合图组件中title属性的深度用法,带大家掌握标题模块的完整配置技巧!

一、show属性

作用:控制标题模块的显示与隐藏
类型:Boolean
默认值:true
可选值:true(显示标题)、false(隐藏标题)
使用场景:需要动态切换标题可见性时使用

title:
  show: false  //隐藏整个标题模块

二、text属性

作用:设置主标题文本内容
类型:String
默认值:空字符串
使用场景:展示图表核心主题,如"2023年销售数据统计"

title: {
  text: "莓创科技用户分布图"  //主标题文字
}

三、subtext属性

作用:设置副标题补充说明
类型:String
默认值:空字符串
使用场景:添加辅助信息,如"数据截止至2023-12"

title: {
  subtext: "数据来源:国家统计局"  //灰色小字副标题
}

四、direction排版方向

作用:控制主副标题的排列方式
类型:String
默认值:‘column’
可选值:

  • ‘column’(垂直排列,默认)
  • ‘row’(水平并排)
    使用场景:窄屏设备适合垂直排列,宽屏可尝试水平布局
title: {
  direction: 'row'  //标题与副标题横向排列
}

五、itemGap间距控制

作用:设置主副标题之间的间隔距离
类型:Number
默认值:5
使用场景:当使用大字号时需要增大间距

title: {
  itemGap: 15  //增加标题间距
}

六、定位四要素(left/right/top/bottom)

作用:精准控制标题容器位置
类型:String | Number
默认值:‘auto’(自动居中)
特殊值说明:

  • 数字类型:像素值(如20)
  • 字符串:百分比(如’20%’)
    使用场景:需要标题靠左/右对齐时
title: {
  left: '10%',   //左侧留10%边距
  top: 30        //距离顶部30像素
}

七、offset偏移量

作用:微调标题位置(基于定位后的二次调整)
类型:Array
默认值:[0, -20]
参数说明:

  • 第一个元素:水平偏移(正右负左)
  • 第二个元素:垂直偏移(正下负上)
    使用场景:精细调整标题位置
title: {
  offset: [10, -10]  //向右10px,向上10px
}

八、textStyle主标题样式

作用:定制主标题文本样式
子属性详解:

  • color

    • 类型:String
    • 默认:#333
    • 示例:’#2c7be5’(品牌色)
  • fontSize

    • 类型:Number
    • 默认:36
    • 建议:移动端建议24-28
  • fontWeight

    • 类型:String
    • 默认:‘bold’
    • 可选:‘normal’ | ‘lighter’
  • textAlign

    • 类型:String
    • 默认:‘center’
    • 可选:‘left’ | ‘right’
textStyle: {
  color: '#1a73e8',
  fontSize: 28,
  fontWeight: 'lighter',
  textAlign: 'left'
}

九、subtextStyle副标题样式

配置方式与textStyle相同,特殊注意:

  • 默认字号28小于主标题
  • 默认颜色为红色(可改为灰色更协调)
subtextStyle: {
  color: '#666',
  fontSize: 20,
  fontStyle: 'italic'  //添加斜体
}

十、rLevel渲染层级

作用:控制标题与其他元素的叠加顺序
类型:Number
默认值:20
使用场景:当标题被其他元素遮挡时提升层级

rLevel: 99  //确保标题在最顶层

十一、animationCurve动画曲线

作用:设置标题出现动画的缓动效果
类型:String
默认值:‘easeOutCubic’
推荐值:‘linear’(线性)、‘bounceOut’(弹跳效果)

animationCurve: 'bounceOut'  //添加入场弹性动画

十二、animationFrame动画帧数

作用:控制动画流畅度的帧数设置
类型:Number
默认值:30
注意:值越大越流畅但消耗性能

animationFrame: 60  //高端设备启用高帧率

🌟 综合实战案例

const chart = new McPieChart({
  title: {
    show: true,
    text: "鸿蒙5设备占比",
    subtext: "2023年Q4数据快报",
    direction: 'row',
    itemGap: 20,
    left: 'center',
    top: 20,
    offset: [0, 10],
    textStyle: {
      color: '#1890ff',
      fontSize: 32,
      fontFamily: 'Microsoft YaHei'
    },
    subtextStyle: {
      color: '#666',
      fontSize: 22
    },
    animationCurve: 'elasticOut'
  }
});

该配置实现:

  • 横向排列的主副标题
  • 顶部居中+微调偏移
  • 定制化字体与品牌色
  • 弹性入场动画效果

好,这期讲到这里就结束了,希望大家能灵活运用title属性打造专业级图表标题!下期我们继续深入讲解图例(legend)模块的配置技巧,敬请期待!


更多关于HarmonyOS鸿蒙Next 5莓创图表饼图title属性用法详解的实战教程也可以访问 https://www.itying.com/category-93-b0.html

2 回复

在HarmonyOS鸿蒙Next中,饼图title属性用于设置图表标题。通过ChartOption配置,title.text定义标题文本内容,title.fontSize控制字号,title.color设置颜色。示例代码:

let pieChart = new chart.PieChart(this.context);
pieChart.setOptions({
  title: {
    text: "销售占比",
    fontSize: 20,
    color: "#000000"
  }
});

title.position可调整标题位置,支持"top"、"bottom"等值。鸿蒙Next的图表组件基于ArkUI框架开发,title属性配置方式与其他图表类型一致。

更多关于HarmonyOS鸿蒙Next 5莓创图表饼图title属性用法详解的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


关于HarmonyOS Next中饼图title属性的使用,您的讲解非常全面。我补充几点实际开发中的注意事项:

  1. 在HarmonyOS Next中,建议使用系统推荐的rem单位而非px,以确保在不同设备上的适配效果。例如:
textStyle: {
  fontSize: '1.5rem'
}
  1. 对于国际化场景,text和subtext属性建议使用资源引用方式:
text: $r('app.string.chart_title')
  1. 动画性能优化方面,在低端设备上建议将animationFrame设为30以下,可以显著提升渲染性能。

  2. 当使用direction: 'row’时,建议通过mediaQuery监听屏幕宽度变化,在小屏设备上自动切换为column布局:

mediaQuery('(max-width: 600px)').on('change', (matches) => {
  chart.updateOption({
    title: { direction: matches ? 'column' : 'row' }
  });
});

这些技巧可以帮助开发者更好地在HarmonyOS Next生态中实现图表标题的适配和优化。

回到顶部