gpt4 book ai didi

javascript - 在图表 js y 轴中显示所有值

转载 作者:搜寻专家 更新时间:2023-11-01 05:29:18 28 4
gpt4 key购买 nike

我有以下图表: Chart

我想要在 y 轴上显示字母,因此我在图表选项中添加了一个开关,用于触发 y 轴值的适当字母。我的问题是 y 轴仅显示偶数值,因此返回开关值的一半(xc、B、A+ 等...)。但我想显示 y 轴上的所有值,从 0 到 13。有什么方法可以实现吗?非常感谢您的帮助。

var data = {
labels: ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'],
datasets: [{
label: "My First dataset",
fill: false,
lineTension: 0,
backgroundColor: "rgba(75,192,192,0.4)",
borderColor: "rgba(75,192,192,1)",
borderCapStyle: 'butt',
borderDash: [],
borderDashOffset: 0.0,
borderJoinStyle: 'miter',
pointBorderColor: "rgba(75,192,192,1)",
pointBackgroundColor: "#fff",
pointBorderWidth: 2,
pointHoverRadius: 5,
pointHoverBackgroundColor: "rgba(75,192,192,1)",
pointHoverBorderColor: "rgba(220,220,220,1)",
pointHoverBorderWidth: 2,
pointRadius: 1,
pointHitRadius: 10,
data: [0, 1, 3, 4, 5, 6, 7, 9, 10, 11, 12, 13],
}]
};

var options = {
scales: {
yAxes: [{
ticks: {
// Create scientific notation labels
callback: function(value, index, values) {
switch (value) {
case 0:
return 'XC';
case 1:
return 'C';
case 2:
return 'B';
case 3:
return 'A';
case 4:
return 'A+';
case 5:
return 'BA';
case 6:
return 'N+';
case 7:
return 'C-';
case 8:
return 'D+';
case 9:
return 'D';
case 10:
return 'D-';
case 11:
return 'N';
case 12:
return 'N-';
case 13:
return 'NR';
default:
return '';
break;
}
}
}
}]
}
};

var ctx = $('#chart');
var chart = new Chart(ctx, {
type: 'line',
data: data,
options: options
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/Chart.js/2.1.4/Chart.min.js"></script>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<canvas id="chart"></canvas>

最佳答案

在 ticks 对象中,您还可以提供 minmaxstepSize 来覆盖默认的自动调整行为

(更多信息可以在 docs 中查看所有可用属性)

ticks: {
min: 0,
max: 13,
stepSize: 1,
........REST OF THE OBJECT.....

Fiddle

关于javascript - 在图表 js y 轴中显示所有值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37716094/

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