вот мой код. Мне нужно установить начальное значение как «0» в масштабах оси x и y. Я пробовал опцию весов последней версии.
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);
}
scaleShowVerticalLines
недействительно для 2.0. Или шаблон всплывающей подсказки. Опции, как правило, следуют иерархическому подходу в 2.0.Если вам нужно использовать его как конфигурацию по умолчанию, просто поместите
min: 0
внутри узлаdefaults.scale.ticks
, как показано ниже:Ссылка: https://www.chartjs.org/docs/latest/axes/
источник
Пожалуйста, добавьте эту опцию:
(Ссылка: Chart.js )
NB: исходное решение, которое я опубликовал, было для Highcharts, если вы не используете Highcharts, удалите тег, чтобы избежать путаницы.
источник
beginAtZero: true
это то, что вам нужно