#javascript #charts #chart.js
Вопрос:
Небольшое объяснение: Мой график построен на заданном временном интервале. Интервал времени рассчитывается в зависимости от выбранного элемента в раскрывающемся списке. Теперь интервал установлен на «месяц».
Линия начинает свой путь с точки, в которой появилось первое значение. Я попытался сделать точно такой же график на codepen, но график начинается с нулевой точки.
Как я могу нарисовать линию графика от нуля до первого значения, чтобы график выглядел нормально?
И мои текущие параметры диаграммы
scales: {
xAxes: [
{
ticks: {
maxTicksLimit: 31,
maxRotation: 90,
minRotation: 45,
},
type: "time",
time: {
min: window.minDate,
max: window.maxDate,
parser: "DD.MM.YYYY HH:mm:ss",
unit: window.unit,
stepSize: window.stepSize,
displayFormats: {
day: "DD.MM",
month: "MMMM",
week: "DD.MM",
minute: "HH:mm",
hour: "HH:mm",
},
display: false,
},
},
],
}
beginAtZero: верно — не работает, я проверял это много раз, и для оси y тоже.
Комментарии:
1. Я думаю, что проблема, с которой вы столкнулись, связана с данными, которые вы используете в диаграмме, и форматами времени. Проверьте этот jsfiddle , который я сделал, и посмотрите на различия. Я новичок в chart.js, но, как я читал документацию здесь , этот «синтаксический анализатор» использует «moment.js» для анализа времени. Мой совет заключается в том, чтобы вы проверили документацию, провели больше тестов и поняли, как moment.js работает — то есть, какой формат вы должны использовать для своих настроек. Удачи.