HarmonyOS开发:ArkTS语法的图表组件 - McCharts

162 篇文章 0 订阅
158 篇文章 0 订阅

简介

mcCharts(莓创图表)是McUI提供的一款开箱即用的图表工具库。作为HarmonyOS一款开源的图表组件库,组件库将会提供以下图表:折线图、柱状图、饼图、散点图、雷达图等等。 并提供了配套的设计资源,充分满足可定制化的需求。

官方文档地址

mcCharts官方文档,快速跳转

安装教程

 ohpm install @mcui/mccharts

使用案例

1、折线图

引入折线图组件

 import { McLineChart, Options } from '@mcui/mccharts'

使用

@Entry
@Component
struct Index {
    // 初始化数据
    @State seriesOption: Options = new Options({
      xAxis:{
        data:['周一','周二','周三','周四','周五','周六','周日']
      },
      yAxis:{
        name:'温度'
      },
      series:[
        {
          name:'最高气温',
          data:[11, 11, 15, 13, 12, 130, 10]
        },
        {
          name:'最低气温',
          data:[1, -20, 2, 5, 3, 2, 0]
        }
      ]
    })
    // 动态修改数据
    aboutToAppear() {
        setTimeout(() => {
          // 传递需要修改的属性与数值,不需要全部传
          this.seriesOption.setVal({
            series:[
                {
                  name:'最高气温',
                  data:[110, 110, 150, 130, 120, 190, 100]
                }
            ]
          })
        }, 2000)
    }
    build() {
        Row() {
          McLineChart({
            options: this.seriesOption
          })
        }
        .height('50%')
    }
}

options 基础参数介绍

参数名类型必填说明
xAxisxAxis非必填绘画直角坐标系 grid 中的 Y 轴。支持设置刻度、文本标签等功能以及样式。
yAxisyAxis非必填绘画直角坐标系 grid 中的 Y 轴。支持设置刻度、文本标签、分割线等功能以及样式。
seriesseries必填用折线将各个数据点标志连接起来的图表,用于展现数据的变化趋势。

xAxis 属性参数介绍

参数名类型必填说明
axisLineaxisLine非必填坐标轴轴线相关设置。
axisTickaxisTick非必填坐标轴刻度相关设置。
axisLabelaxisLabel非必填坐标轴刻度标签的相关设置。
dataarray必填坐标轴的类目数据。

yAxis 属性参数介绍

参数名类型必填说明
namestring非必填坐标轴名称。
nameTextStylenameTextStyle非必填坐标轴名称的文字样式。
axisLineaxisLine非必填坐标轴轴线相关设置。
axisTickaxisTick非必填坐标轴刻度相关设置。
axisLabelaxisLabel非必填坐标轴刻度标签的相关设置。

series 属性参数介绍

参数名类型必填说明
namestring必填系列名称,用于tooltip的显示,legend 的图例筛选,在 setOption
更新数据和配置项时用于指定对应的系列。
lineStylelineStyle非必填坐标轴名称的文字样式。
axisLineaxisLine非必填线条样式。
labellabel非必填图形上的文本标签,可用于说明图形的一些数据信息,比如值,名称等。
itemStyleitemStyle非必填折线拐点标志的样式。
dataarray必填系列中的数据内容数组。数组项通常为具体的数据项。

axisLine 公共属性参数介绍

参数名类型必填说明默认值
showboolean非必填是否显示坐标轴轴线。true
lineStylelineStyle非必填坐标轴线样式相关设置。{}
axisLabel.colorColor非必填坐标轴线线的颜色。'#333'

最后

有很多小伙伴不知道学习哪些鸿蒙开发技术?不知道需要重点掌握哪些鸿蒙应用开发知识点?而且学习时频繁踩坑,最终浪费大量时间。所以有一份实用的鸿蒙(HarmonyOS NEXT)资料用来跟着学习是非常有必要的。 

点击领取→【纯血版鸿蒙全套最新学习资料】(安全链接,放心点击希望这一份鸿蒙学习资料能够给大家带来帮助,有需要的小伙伴自行领取,限时开源,先到先得~无套路领取!!

这份鸿蒙(HarmonyOS NEXT)资料包含了鸿蒙开发必掌握的核心知识要点,内容包含了(ArkTS、ArkUI开发组件、Stage模型、多端部署、分布式应用开发、音频、视频、WebGL、OpenHarmony多媒体技术、Napi组件、OpenHarmony内核、(南向驱动、嵌入式等)鸿蒙项目实战等等)鸿蒙(HarmonyOS NEXT)技术知识点。


 鸿蒙(HarmonyOS NEXT)最新学习路线

有了路线图,怎么能没有学习资料呢,小编也准备了一份联合鸿蒙官方发布笔记整理收纳的一套系统性的鸿蒙(OpenHarmony )学习手册(共计1236页)与鸿蒙(OpenHarmony )开发入门教学视频,内容包含:ArkTS、ArkUI、Web开发、应用模型、资源分类…等知识点。

获取以上完整版高清学习路线,请点击→纯血版全套鸿蒙HarmonyOS学习资料

HarmonyOS Next 最新全套视频教程

 《鸿蒙 (OpenHarmony)开发基础到实战手册》

OpenHarmony北向、南向开发环境搭建

《鸿蒙开发基础》

  • ArkTS语言
  • 安装DevEco Studio
  • 运用你的第一个ArkTS应用
  • ArkUI声明式UI开发
  • .……

《鸿蒙开发进阶》

  • Stage模型入门
  • 网络管理
  • 数据管理
  • 电话服务
  • 分布式应用开发
  • 通知与窗口管理
  • 多媒体技术
  • 安全技能
  • 任务管理
  • WebGL
  • 国际化开发
  • 应用测试
  • DFX面向未来设计
  • 鸿蒙系统移植和裁剪定制
  • ……

《鸿蒙进阶实战》

  • ArkTS实践
  • UIAbility应用
  • 网络案例
  • ……

大厂面试必问面试题

鸿蒙南向开发技术

鸿蒙APP开发必备

鸿蒙生态应用开发白皮书V2.0PDF


请点击→纯血版全套鸿蒙HarmonyOS学习资料

总结
总的来说,华为鸿蒙不再兼容安卓,对中年程序员来说是一个挑战,也是一个机会。只有积极应对变化,不断学习和提升自己,才能在这个变革的时代中立于不败之地。 

                   

  • 31
    点赞
  • 18
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值