Ho creato un grafico a linee utilizzando la versione 2.1.3 di Chart.js.Chart.js: distribuisce equamente i tick quando si utilizza 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
}
}]
}
}
});
L'uscita è la seguente:
Come potete vedere, ho limitato il numero massimo di zecche a 8 via maxTicksLimit
. Tuttavia, la distribuzione non è uniforme. Come posso distribuire le zecche in modo uniforme?
p.s. ci sono sempre 289 record nel set di dati e i dati vengono registrati ogni 5 minuti. valori campione di prices
variabile sono:
[
{"14:10", 1280.3},
{"14:15", 1280.25},
{"14:20", 1282.85}
]
Ho provato diversi valori di maxTicksLimit
, ei risultati non sono ancora distribuiti uniformemente.
Wow, questo funziona perfettamente! Penso che Chart.js dovrebbe integrare i tuoi codici per far funzionare il 'maxTicksLimit'. – Raptor
dopo ulteriori test, quando la tela diventa più piccola, le zecche non possono essere visualizzate correttamente ** in modo casuale ** (vengono mostrati solo il primo e l'ultimo tick); a volte mostra correttamente dopo un aggiornamento. Vedi questo: http://imgur.com/RtgYWZc – Raptor
puoi aggiornare il violino nella mia risposta con il tuo codice HTML e i dati? Questo problema di visualizzazione appare in modo casuale per gli stessi dati o quando i dati cambiano? qualsiasi errore della console quando si verifica il problema? – potatopeelings