Atualizei do ChartJs 2 para o 4. O layout e os ticks ainda não são como antes.
Esta é uma comparação entre a antiga versão 2 (em cima) e a nova versão 4 na parte inferior
E este é outro exemplo: versão 2
versão 4
Este é meu código para configuração de gráfico:
options: {
legend: { display: false },
responsive: false,
maintainAspectRatio: false,
scales: {
x: {
type: "time",
distribution: "timeseries",
time: { parser: "YYYY-MM-DDTHH:mm", tooltipFormat: "ll" },
ticks: {
source: "data",
maxRotation: 90,
minRotation: 90,
autoSkip: false
}
},
y: { ticks: { beginAtZero: true, major: { enabled: true } , autoSkip: false } }
},
tooltips: {
callbacks: {
label: this.label || defaultLabel
}
},
}
E esta é a configuração compartilhada para cada conjunto de dados Line:
{
data: [],
backgroundColor: "#2bb2e7",
borderColor: "#2bb2e7",
color: '#000',
fill: false,
label: "",
pointRadius: 5,
pointHoverRadius: 20,
borderWidth: 3,
cubicInterpolationMode: 'monotone',
tension: 0.4
}
a questão é:
Como controlar quantos ticks são exibidos no eixo "Y" (a versão 2 é melhor calculando automaticamente quantos ticks)?
Você pode ajustar o número de ticks necessários usando
stepSize
emaxTicksLimit
.Para referência, verifique a definição aqui:
https://www.chartjs.org/docs/latest/api/#radialtickoptions