我使用 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。然而,分布并不均匀。我怎样才能使滴答声均匀分布?
ps 数据集中始终有289条记录,每5分钟记录一次数据。 prices
变量的样本值为:
[
{"14:10", 1280.3},
{"14:15", 1280.25},
{"14:20", 1282.85}
]
我尝试了 maxTicksLimit
的不同值,结果仍然分布不均。
原文由 Raptor 发布,翻译遵循 CC BY-SA 4.0 许可协议
Chart.js 使用积分
skipRatio
(计算要跳过多少标签)。使用 Chart.js v2.1.x,您可以编写自己的插件以使用小数 skipRatio预习
脚本
小提琴 - http://jsfiddle.net/bh63pe1v/