[英]Chart.js with 2 y-axis
我试图让我的简单图表在两侧显示相同的 y 轴,如果不添加另一个图表,我似乎无法做到这一点。
是否可以仅使用 1 个图形来使其工作?
data: {
labels: ['January', 'February', 'March', 'April', 'May', 'June', 'July'],
datasets: [{
label: 'My First dataset',
data: [0, 10, 5, 2, 10, 15, 5],
pointBorderWidth: 2,
yAxisID: 'A'
},{
// This dataset appears on the second axis
yAxisID: 'B',
}]
},
// Configuration options go here
options: {
scales: {
xAxes: [{
gridLines: {
display:false
}
}],
yAxes: [{
id: 'B',
position: 'right',
gridLines: {
zeroLineColor:'#131c2b'
}
},{
id: 'A',
position: 'left',
gridLines: {
zeroLineColor:'#131c2b'
}
},]
}
}
我通过更新正确的 yAxis 最小值和最大值来使其工作。 现在它只在开始时更新,所以它没有响应。 每次更改图表时(例如,当您隐藏数据集时)都必须调用updateOptions()
)...
function updateOptions() {
chart.options.scales.yAxes[1].ticks = {
min: chart.scales.A.ticksAsNumbers[chart.scales.A.ticksAsNumbers.length-1],
max: chart.scales.A.ticksAsNumbers[0]
}
chart.update()
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.