voici mon code. Je dois définir la valeur initiale sur "0" dans les échelles des axes x et y. J'ai essayé la dernière option d'échelles de version.
graphOptions = {
///Boolean - Whether grid lines are shown across the chart
scaleShowGridLines: false,
tooltipTitleTemplate: "<%= label%>",
//String - Colour of the grid lines
scaleGridLineColor: "rgba(0,0,0,.05)",
//Number - Width of the grid lines
scaleGridLineWidth: 1,
//Boolean - Whether to show horizontal lines (except X axis)
scaleShowHorizontalLines: true,
//Boolean - Whether to show vertical lines (except Y axis)
scaleShowVerticalLines: true,
//Boolean - Whether the line is curved between points
bezierCurve: true,
//Number - Tension of the bezier curve between points
bezierCurveTension: 0.4,
//Boolean - Whether to show a dot for each point
pointDot: true,
//Number - Radius of each point dot in pixels
pointDotRadius: 4,
//Number - Pixel width of point dot stroke
pointDotStrokeWidth: 1,
pointHitDetectionRadius: 20,
datasetStroke: true,
datasetStrokeWidth: 2,
datasetFill: true,
legendTemplate: "<ul class=\"<%=name.toLowerCase()%>-legend\"><% for (var i=0; i<datasets.length; i++){%><li><span style=\"background-color:<%=datasets[i].strokeColor%>\"></span><%if(datasets[i].label){%><%=datasets[i].label%><%}%></li><%}%></ul>"
};
var LineChart = new Chart(ctx).Line(graphData, graphOptions);
}
Pour Chart.js 2. *, l'option permettant à l'échelle de commencer à zéro est répertoriée sous options de configuration de l'échelle linéaire . Ceci est utilisé pour les données numériques, ce qui devrait très probablement être le cas pour votre axe des ordonnées. Donc, vous devez utiliser ceci:
options: {
scales: {
yAxes: [{
ticks: {
beginAtZero: true
}
}]
}
}
Un exemple de graphique en courbes est également disponible ici où l'option est utilisée pour l'axe des ordonnées. Si vos données numériques sont sur l'axe des x, utilisez xAxes
à la place de yAxes
. Notez qu'un tableau (et son pluriel) est utilisé pour yAxes
(ou xAxes
), car vous pouvez également avoir plusieurs axes.
S'il vous plaît ajouter cette option:
//Boolean - Whether the scale should start at zero, or an order of magnitude down from the lowest value
scaleBeginAtZero : true,
(Référence: Chart.js )
N.B: La solution originale que j'ai signalée était pour les tableaux de Highcharts. Si vous n'utilisez pas de tableaux de grande taille, supprimez le tag pour éviter toute confusion.
Si, comme moi, vous devrez peut-être l'utiliser comme configuration par défaut, il vous suffit de placer min: 0
à l'intérieur du noeud defaults.scale.ticks
, comme suit:
defaults: {
global: {...},
scale: {
...
ticks: { min: 0 },
}
},
Référence: https://www.chartjs.org/docs/latest/axes/