【发布时间】:2021-05-24 03:32:19
【问题描述】:
我使用 Chart.js 版本 2.1.3 制作了折线图。
var canvas = $('#gold_chart').get(0);
var ctx = canvas.getContext('2d');
var fillPatternGold = ctx.createLinearGradient(0, 0, 0, canvas.height);
fillPatternGold.addColorStop(0, '#fdca55');
fillPatternGold.addColorStop(1, '#ffffff');
var goldChart = new Chart(ctx, {
type: 'line',
animation: false,
data: {
labels: dates,
datasets: [{
label: '',
data: prices,
pointRadius: 0,
borderWidth: 1,
borderColor: '#a97f35',
backgroundColor: fillPatternGold
}]
},
title: {
position: 'bottom',
text: '\u7F8E\u5143 / \u76CE\u53F8'
},
options: {
legend: {
display: false
},
tooltips: {
callback: function(tooltipItem) {
return tooltipItem.yLabel;
}
},
scales: {
xAxes: [{
ticks: {
maxTicksLimit: 8
}
}]
}
}
});
输出如下:
如您所见,我通过maxTicksLimit 将最大刻度数限制为 8。但是,分布并不均匀。如何使刻度分布均匀?
附言数据集中始终有 289 条记录,每 5 分钟记录一次数据。 prices 变量的示例值为:
[
{"14:10", 1280.3},
{"14:15", 1280.25},
{"14:20", 1282.85}
]
我尝试了maxTicksLimit的不同值,结果仍然分布不均匀。
【问题讨论】:
标签: javascript chart.js