gpt4 book ai didi

javascript - Chart.js beginAtZero 不起作用

转载 作者:行者123 更新时间:2023-12-03 02:59:53 33 4
gpt4 key购买 nike

我在使用 Chart.js 时遇到了问题,因为即使我设置了 beginAtZero 参数,条形图也没有从零开始。

我尝试了多种方法来找到代码的正确位置,但似乎不起作用。

有人知道如何解决我的问题吗?

这是代码:

var chartdata = {
labels: answer,
datasets: [{
label: 'Count',
backgroundColor: 'rgba(200, 200, 200, 0.75)',
borderColor: 'rgba(200, 200, 200, 0.75)',
hoverBackgroundColor: 'rgba(200, 200, 200, 1)',
hoverBorderColor: 'rgba(200, 200, 200, 1)',
data: count
}
]
};

var options = {
scales: {
yAxes: [{
ticks: {
beginAtZero: true
}
}]
}
};

var ctx = $("#mycanvas");

var barGraph = new Chart(ctx, {
type: 'bar',
data: chartdata
options: options
});

最佳答案

看起来您正在使用 Chart.js v1 而不是 v2。

首先,将 Chart.js 代码更新为 v2,最好是 latest version .

然后,更改以下代码:

var barGraph = new Chart(ctx, {
type: 'bar',
data: chartdata
options: options
});

至:

var barGraph = Chart.Bar(ctx, {
data: chartdata,
options: options
});

beginAtZero: true 然后应该按预期工作。

工作中的 JSFiddle: https://jsfiddle.net/ko54hp6n/

<小时/>

作为 beginAtZero: true 的替代方案,您还可以使用 min: 0 刻度配置选项将条形轴从零开始:

var options = {
scales: {
yAxes: [{
ticks: {
min: 0
}
}]
}
}

工作中的 JSFiddle: https://jsfiddle.net/ko54hp6n/1/

关于javascript - Chart.js beginAtZero 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47458809/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com