6
我使用Chart.js版本2.1.3製作了折線圖。Chart.js:使用maxTicksLimit時均勻分佈刻度
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。但是,分配不均。我怎樣才能使蜱分佈均勻?
p.s.數據集中總是有289條記錄,並且每5分鐘記錄一次數據。 prices
變量的樣本值是:
[
{"14:10", 1280.3},
{"14:15", 1280.25},
{"14:20", 1282.85}
]
我嘗試了不同maxTicksLimit
值,結果仍然沒有均勻分佈。
哇,這個作品完美!我認爲Chart.js應該整合你的代碼來使'maxTicksLimit'更好地工作。 – Raptor
經過進一步測試後,當畫布變小時,無法正確顯示滴答**隨機**(僅顯示第一個和最後一個滴答);有時會在刷新後正確顯示。看到這個:http://imgur.com/RtgYWZc – Raptor
你可以更新我的答案與你的HTML和數據的小提琴嗎?此顯示問題是否出現相同數據或數據更改時出現問題?發生問題時出現任何控制檯錯誤? – potatopeelings