Вы можете создать график за последние семь дней с помощью следующего кода:
let start = new Date(),
end = new Date();
start.setDate(start.getDate() - 7); // set to 'now' minus 7 days.
start.setHours(0, 0, 0, 0); // set to midnight.
new Chart(document.getElementById("chart"), {
type: "line",
options: {
scales: {
xAxes: [{
type: "time",
time: {
min: start,
max: end,
unit: "day"
}
}]
}
}
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/Chart.js/2.8.0/Chart.bundle.min.js"></script>
<canvas id="chart"></canvas>
Арифметика даты работает из-за объекта даты, автоматически корректирующего себя , когда значение недопустимо для установленного месяца.
Вам нужно будет указать свои значения как x
(или t
) & y
свойств, , как указано в документации .