McCharts 2.0来了,完美适配HarmonyOS NEXT最新版本,可轻松迁移Echarts图表项目

陈杨
• 阅读 33

大家好,我是陈杨。终于有时间来分享一些技术文章了,自从 McCharts 组件上线第一期之后,就开始忙碌鸿蒙创新赛与极客马拉松比赛。在比赛的过程一直收到很多Issues,但是由于腾不出时间来维护,导致大家以为我们不维护了。在这里给大家说一声对不起。现在两个比赛都结束了,刚好鸿蒙推出全新的HarmonyOS NEXT版本,我们也是第一时间投入开发,将所有Issues全部解决,上架2.0版本,完美适配鸿蒙最新的版本。

顺便分享一下这次比赛的经历,这次比赛我们是以个人小队去参与的,一边自学一边开发,最后也闯入了决赛,与各方大佬进行最终决斗。虽然最后输了,但是学习了很多东西,也对自己的一些不足进行总结,后面我也会专门写一篇经验分享与总结的文章。

McCharts 2.0来了,完美适配HarmonyOS NEXT最新版本,可轻松迁移Echarts图表项目

来看看我们这次主要修复和更新了哪些内容?也会跟大家讲一下小伙伴遇到的一些开发工具版本的问题。

修复

先讲一下修复了哪些问题:

  • 修复Tooltip中的app.float.xxxx资源引用不到,编译不通过的问题
  • 修复设置自定义属性必须要把属性写全,否则会丢失默认值的问题
  • 修复折线图设置x轴的label和刻度尺的时候,会导致x轴的文本不显示出来的问题
  • 修复折线图x轴的data设置为number类型的数组会报错的问题
  • 修复series的data数据类型定义错误的问题
  • 修复@state defOptions: Options = new Options({})时会报错
  • 修复不显示tooltip情况下点击扇区报错的问题
  • 修复柱状图X轴文本没有和图对齐的问题

这里大部分的原因主要是一期考虑数据处理的时候,没有考虑到覆盖的问题。还有就是数据类型定义的不是很全面,这次也是着重检查了一遍。欢迎大家提出的问题,后续我们也会及时修复。

更新

来看一下我们这次更新了哪些功能:

  • 新增折线图支持设置平滑曲线
  • 新增X轴文本支持设置直接截断与换行
  • 新增X轴动态设置间隔显示文本标签
  • 新增X轴支持设置滚动模式
  • 新增X轴支持设置文本与轴线的距离
  • 新增Y轴支持设置名称与轴线的距离
  • 新增Y轴支持设置文本与轴线的距离
  • 新增折线图支持设置背景面积图
  • 新增折线图支持设置拐点边框样式
  • 新增柱状图支持设置圆柱属性
  • 新增自定义提示框
  • 新增雷达图组件
  • 新增饼图增加title组件以及自定义设置title的功能

这次主要的更新点是x轴滚动模式、折线图平滑曲线展示、自定义提示层、饼图新增设置title功能。这些功能都是在E charts比较常见的,所以我们也是会第一时间去实现。可以看一下我们的示例图:

McCharts 2.0来了,完美适配HarmonyOS NEXT最新版本,可轻松迁移Echarts图表项目

McCharts 2.0来了,完美适配HarmonyOS NEXT最新版本,可轻松迁移Echarts图表项目 McCharts 2.0来了,完美适配HarmonyOS NEXT最新版本,可轻松迁移Echarts图表项目 以上就是这次版本的更新内容了。我们也规划了一些功能,在后续时间里面逐步去完成相关功能的开发,大家可以不用怕我们不维护哈

官网更新

不光光这次组件更新了,我们也对官网进行了更新。以前的官网的模式是讲解属性功能,加一张静态图片跟示例代码,详细的属性介绍会放在最下面,可能会导致用户不知道怎么使用。所以我们这次换成了功能讲解+动态图+示例代码+详细属性讲解作为一个模块,不会分开展示,让你们使用起来更加方便。下面简单看一下演示视频:

McCharts 2.0来了,完美适配HarmonyOS NEXT最新版本,可轻松迁移Echarts图表项目

大家也可以自己体验一下。记得给我们一个小小的star!!!

官方文档地址http://110.41.70.31/

Github地址https://github.com/Yuan-Mr/mcCharts

总结

这次的分享就到此为止了,开发这个组件目的还是希望大家能够轻松迁移Echarts或者开发图表功能。而开源是更好的跟大家一起学习,我们也会坚持下去。谢谢大家在使用的过程中提出你们宝贵的意见,有兴趣的可以加入我们的组件技术交流群

在未来我们也会分享更多的工具案例,有免费使用的案例,也有付费的案例,打造一个全面的鸿蒙生态。也欢迎大家加入鸿蒙开发,体验自己国产的操作系统,这也是一件值得骄傲的事情。

点赞
收藏
评论区
推荐文章
Stella981 Stella981
3年前
HarmonyOS应用开发项目实战
鸿蒙2.0已经发布了有段时间了,目前网上也有些小demo了,但是缺乏稍微大点的项目代码。我准备计划开发一个稍微正式点的项目,我写了个初略的项目需求清单,来体验鸿蒙应用开发。目前我已经着手实现了其中的一些重要功能,某些功能发现鸿蒙暂时不支持,但是还是先写上吧,后面慢慢摸索。我会陆续更新连载此贴,一步步从0基础讲解项目开发过程,然后巩固鸿蒙应用开发知识点。有错误
小天 小天
1年前
HarmonyOS(鸿蒙系统)物联网开发教程——环境搭建
HarmonyOS(鸿蒙系统)物联网开发教程——环境搭建前言华为的鸿蒙系统在2019年正式发布,2020年升级到2.0版本并且正式对所有开发者开源,那个时候我就已经简单评测过这个开源系统了,只是一直没有发布相关的博客,然后最近有粉丝私信我希望我出一下鸿蒙相
陈杨 陈杨
1天前
开源啦!!!基于鸿蒙ArkTS封装的图表组件《McCharts》,大家快来一起共创
Hello;大家好,我是陈杨。好久没更新了,首先是自己本职工作比较忙,基本没时间写作。其次就是学习技术,自学鸿蒙ArkTS语言已经接近半年了,也算半路出师了,这次将分享我封装的组件库,所以有啥讲错的地方请大家高抬贵手,宽容一下,谢谢。这次主要是给大家带来一
陈杨 陈杨
1天前
【McCharts】基于鸿蒙ArkTS语法开发的图表组件--折线图
简介大家好,我是陈杨。今天主要是分享一下McCharts组件库中的折线图实现过程,记录并分享自己的一些开发经验,感兴趣的可以互相学习。McCharts组件库是基于鸿蒙ArkTS语法开发,支持API9以上的版本。图表组件已经开源了,大家可以一起参与进来,不管
陈杨 陈杨
1天前
McCharts 2.0来了,完美适配HarmonyOS NEXT最新版本,可轻松迁移Echarts图表项目
大家好,我是陈杨。终于有时间来分享一些技术文章了,自从McCharts组件上线第一期之后,就开始忙碌鸿蒙创新赛与极客马拉松比赛。在比赛的过程一直收到很多Issues,但是由于腾不出时间来维护,导致大家以为我们不维护了。在这里给大家说一声对不起。现在两个比赛
陈杨 陈杨
1天前
跟大家一起来总结我半年内参加三次鸿蒙比赛,失利了两次的经验,这体验真刺激!!!
Hello,大家好,我是陈杨。自从参加完华为HDC大会之后,我就一直在犹豫要不要继续开发华为鸿蒙应用吗?导致这个原因就是我参加两个鸿蒙比赛,分别是:HarmonyOSNEXT创新赛与极客马拉松,可想而知两次都失败了。对于这两次失败我一直在反思,到底我有没有
陈杨 陈杨
1天前
实战分享!!HarmonyOS NEXT开发一款智能会议小助手应用
大家好,我是陈杨;一只会打代码的羊。最近在忙着全面升级我们的莓创图表组件,一直没有更新与分享相关的技术;等全面升级完成之后会给大家介绍一下做了什么升级,敬请期待!!这次抽点时间出来给大家分享一下之前使用HarmonyOSNEXT开发了一款智能小助手APP整
陈杨 陈杨
1天前
莓创图表:从零到一打造鸿蒙NEXT原生组件,跟我一起探索原生组件库的无限可能
大家好,我是陈杨。又隔了好久没写文章了,一直都在忙(其实是借口),没有及时跟大家去分享一些技术相关的东西,今天来是跟大家分享两件事。发布会总结第一件就是:前段时间我去参加了"",这次我首次参加产品发布会,在发布会上我看到了鸿蒙5.0NEXT正式落地,也了解
陈杨 陈杨
1天前
鸿蒙原生绘图API:从基础到高阶的绘制之旅(基础版)
theme:hydrogen大家好,欢迎来到莓创IT技术分享频道,我是陈杨。由于经常有小伙伴一直给我反馈说莓创图表(mccharts)数据多的时候经常卡顿,很无奈之前做动画的时候没考虑ArkTs的性能瓶颈,导致现在又要重构开发。于是我重新翻阅文档,看看有没