前往小程序,Get更优阅读体验!
立即前往
发布
社区首页 >专栏 >纯血鸿蒙APP第三方库——MpChart图表实现案例

纯血鸿蒙APP第三方库——MpChart图表实现案例

原创
作者头像
小帅聊鸿蒙
发布2025-01-20 14:06:40
发布2025-01-20 14:06:40
1150
举报
文章被收录于专栏:鸿蒙开发笔记鸿蒙开发笔记

介绍

MpChart是一个包含各种类型图表的图表库,主要用于业务数据汇总,例如销售数据走势图,股价走势图等场景中使用,方便开发者快速实现图表UI。本示例主要介绍如何使用三方库MpChart实现柱状图UI效果。如堆叠数据类型显示,Y轴是否显示,左Y轴位置,右Y轴位置,是否显示X轴,是否绘制背景色,是否设置MarkerView等。

效果图预览

使用说明

  1. 点击页面上控制项即可查看效果。需要注意的是选项”是否设置MarkerView“勾选后,点击柱状图中柱子会有弹窗效果。

实现思路

  1. 通过this.model = new BarChartModel()初始化图表配置构建类。
代码语言:typescript
复制
   // 图表数据初始化
   aboutToAppear() {
       // 初始化图表配置构建类
       this.model = new BarChartModel();
       ...
   }
  1. 配置图表指定样式,为图表添加数据选择的监听器。
代码语言:typescript
复制
   // 图表数据初始化
   aboutToAppear() {
       // 为图表添加数据选择的监听器。
       this.model.setOnChartValueSelectedListener(this.valueSelectedListener);
       ...
       // 配置图表指定样式:如启用绘制网格背景。
       this.model.setDrawGridBackground(false);
       ...
   }
DD一下:欢迎大家关注公众号<程序猿百晓生>,可以了解到一下知识点。
代码语言:erlang
复制
1.OpenHarmony开发基础
2.OpenHarmony北向开发环境搭建
3.鸿蒙南向开发环境的搭建
4.鸿蒙生态应用开发白皮书V2.0 & V3.0
5.鸿蒙开发面试真题(含参考答案) 
6.TypeScript入门学习手册
7.OpenHarmony 经典面试题(含参考答案)
8.OpenHarmony设备开发入门【最新版】
9.沉浸式剖析OpenHarmony源代码
10.系统定制指南
11.【OpenHarmony】Uboot 驱动加载流程
12.OpenHarmony构建系统--GN与子系统、部件、模块详解
13.ohos开机init启动流程
14.鸿蒙版性能优化指南
.......
  1. 通过this.model.setData(this.data)将数据与图表配置类绑定。
代码语言:typescript
复制
   // 图表数据初始化
   aboutToAppear() {
       ...
       // 生成单一颜色数据
       this.data = this.getNormalData();
       // 将数据与图表配置类绑定
       this.model.setData(this.data);
       ...
   }
  1. 通过BarChart({ model: this.model })为组件设置配置构建类。
代码语言:typescript
复制
   build() {
       Column() {
       ...
       // 为组件设置配置构建类。
       BarChart({ model: this.model })
       ...
       }
   }

高性能知识点

不涉及

FAQ

  1. 使用三方库MpChart老版本3.0.0-rc.1,发现从应用首页进入MpChart页面然后返回首页,重复操作,应用内存上涨较大,每次上涨达2-5M。

答:使用@ohos/mpchart的版本3.0.1-rc.0后,重复上述操作,应用内存上涨大幅降低,每次上涨几百kB。补充说明:MpChart占用的内存,在退出页面后不会立即释放,底层会自动管理MpChart内存的释放。

工程结构&模块类型

代码语言:shell
复制
   barchart                                        // har类型
   |---src\main\ets\view
   |   |---BarChart.ets                            // 视图层-MpChart柱状图页面

写在最后

如果你觉得这篇内容对你还蛮有帮助,我想邀请你帮我三个小忙:

  • 点赞,转发,有你们的 『点赞和评论』,才是我创造的动力;
  • 关注小编,同时可以期待后续文章ing🚀,不定期分享原创知识;
  • 想要获取更多完整鸿蒙最新学习知识点,可关注B站:码牛课堂;

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 介绍
  • 效果图预览
  • 实现思路
    • DD一下:欢迎大家关注公众号<程序猿百晓生>,可以了解到一下知识点。
  • 高性能知识点
  • FAQ
  • 工程结构&模块类型
  • 写在最后
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档