鸿蒙组件使用教程,【图解鸿蒙】使用绘图组件Canvas绘制柱状图

一、运行效果

在页面中分别使用红色、黄色和蓝色显示三组柱状图,如下图所示:

725bea4da0c96f3afee7fcf0f5585903.png

二、实现思路

通过将组件chart的属性type设置为"bar"来绘制一张柱状图。在组件chart中,通过动态绑定的方式指定属性options和datasets的值,以对图形的参数进行设置。

三、代码详解

打开文件index.hml。

将组件text中显示的页面标题修改为:柱状图。

在页面标题的下方添加一个组件chart。在组件chart中,通过动态绑定的方式将属性options和datasets的值分别设置为"{{options}}"和"{{datasets}}"。将属性type的值设置为"{{bar}}",以显示一张柱状图。

代码如下所示:

柱状图

打开文件index.css。

分别定义三个类选择器,以定义index.hml中组件div、text和chart的样式。

代码如下所示:.container {

width: 454px;

height: 454px;

flex-direction: column;

justify-content: flex-start;

align-items: center;

}

.title {

width: 240px;

height: 90px;

margin-top: 40px;

font-size: 38px;

text-align: center;

}

.chart {

width: 400px;

height: 200px;

}

打开文件index.js。

在data中将占位符options的值初始化为一个字典,该字典中包含两个元素,分别用于设置x轴和y轴的参数。第一个元素的key是xAxis,对应的value是一个字典,该字典中只包含一个元素,对应的key和value分别是axisTick和10,用于设置x轴上的刻度数量。在options对应的字典中,第二个元素的key是yAxis,对应的value是一个由两个元素组成的字典,分别用于设置y轴的最大值和刻度数量,其中,两个元素的key分别是max和axisTick,对应的value分别是100和1。

在data中将占位符datasets的值初始化为一个字典的数组,该数组中包含三个字典。第一个字典中只包含一个元素,元素的key是data,对应的value是一个整数数组。第二个字典和第三个字典中都包含两个元素,第一个元素指定柱状图对应的整数数组,第二个元素指定柱状图填充的颜色。

代码如下所示:export default {

data: {

options: {

xAxis: {

axisTick: 10

},

yAxis: {

max: 100,

axisTock: 1,

}

},

datasets: [

{

data: [33, 96, 53, 25, 99, 39, 59, 16, 22, 99],

},

{

data:[45, 10, 80, 18, 21, 35, 86, 70, 84, 36],

fillColor: "#ffff00"

},

{

data: [38, 80, 70, 69, 74, 47, 26, 67, 32, 28],

fillColor: "#4169e1"

},

]

}

}

保存所有代码后打开模拟器,运行效果如下图所示:

01654f3e2d1ca3eda9937b623628caf3.png

项目源代码,请见附件。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值