java 刻度坐标轴_如何使用chart.js动态设置轴上的刻度?

这篇博客讨论了如何在使用Angular5和ng2-charts库时,根据数据动态设置chart.js图表中坐标轴的刻度步长。文章提到,对于百分比数据,步长设置为20,而对于最大值为10的倍数的数据,步长设置为最大值的1/5,以确保网格线对齐。同时,文章指出,仅当明确设置类型为如'10'时,步骤大小才会生效。
摘要由CSDN通过智能技术生成

我们有值在加载网站时可能会有所不同,我们想要动态设置刻度步长 . 我们在同一个图表中有两个不同单位的数据集,并希望水平网格线相互匹配 . 一方面,它是从0到100%的步长为20的比例 . 另一方面,我们希望最大值为10的倍数,并将步长设置为最大值的1/5(网格线应该相互匹配) ) . 但是步骤大小除非修改类型为“10”(参见id:'B')或类似的东西不会被加载 . 我们尝试使用类变量动态设置它但它没用 . 我们使用Angular5和ng2-charts库

public averageOptions: any = {

legend: {

labels: {

fontColor: 'rgb(255,255,255)',

fontSize: 15

}

},

scales: {

yAxes: [{

id: 'A',

type: 'linear',

position: 'left',

ticks: {

min: 0,

max: 100,

stepSize: 20,

fontColor: 'rgb(255,255,255)',

fontSize: 15,

callback: function (value) {

return value + '%';

}

},

gridLines: {

zeroLineColor: 'rgb(255,255,255)',

color: 'rgb(255,255,255)'

}

}, {

id: 'B',

type: 'linear',

position: 'right',

ticks: {

min: this.totalVotesMin,

max: this.totalVotesMax,

fontColor: 'rgb(255,255,255)',

fontSize: 15,

stepSize: 10

},

gridLines: {

zeroLineColor: 'rgb(255,255,255)',

color: 'rgb(255,255,255)'

}

}],

xAxes: [{

ticks: {

fontColor: 'rgb(255,255,255)',

fontSize: 15

},

gridLines: {

zeroLineColor: 'rgb(255,255,255)',

color: 'rgb(255,255,255)'

}

}]

}

};

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值