gpt4 book ai didi

javascript - 设置chart.js条形图的最大值

转载 作者:太空宇宙 更新时间:2023-11-04 15:35:05 24 4
gpt4 key购买 nike

我正在创建一个条形图来显示百分比,因此我只希望图表的最大值达到 100。

我在选项中看到以下内容:

    var options = {
legendTemplate: "<ul class=\"<%=name.toLowerCase()%>-legend\"><% for (var i=0; i<segments.length; i++){%><li><span style=\"background-color:<%=segments[i].fillColor%>\"></span><%if(segments[i].label){%><%=segments[i].label%><%}%></li><%}%></ul>",
tooltipTemplate: "<%if (label){%><%=label%>: <%}%><%= value %>",
maintainAspectRatio: false,
responsive: true,
animation: false,
scaleBeginAtZero: true,
scales: {
yAxis: [{
ticks: {
beginAtZero:true,
min: 0,
max: 100
}
}]
}
};

加载图表时,我的数据包含 100% 的值,但条形图 yAxis 值不是 100,而是上升到 120。

最佳答案

此功能不起作用的原因仅与您使用的 ChartJS 版本有关。由于您使用的是 ChartJS 版本 1.x,当前比例选项将不适用于图表。

您应该使用以下比例选项...

scaleOverride: true,
scaleSteps: 10,
scaleStepWidth: 10,

ᴡᴏʀᴋɪɴɢ ᴇxᴀᴍᴘʟᴇ

var ctx = document.getElementById("canvas").getContext("2d");
var data = {
labels: ['Jan', 'Feb', 'Mar'],
datasets: [{
label: "# of votes",
fillColor: "#07C",
data: [50, 80, 200]
}]
};

var myBarChart = new Chart(ctx).Bar(data, {
scaleOverride: true,
scaleSteps: 10, // number of ticks
scaleStepWidth: 10, // tick interval
scaleBeginAtZero: true
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/Chart.js/1.0.2/Chart.min.js"></script>
<canvas id="canvas" width="350" height="200"></canvas>

关于javascript - 设置chart.js条形图的最大值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44437425/

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