我正在尝试获得我的折线图的x轴上的最后七天(使用chartjs)。做这件事最好的方法是什么?
谢谢
发布于 2019-10-07 20:57:32
您可以使用以下代码实例化最近七天的图表:
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>
当值对于设置的月份无效时,日期算法由于Date object auto correcting itself而起作用。
您需要以x (或t)和y属性as specified in the documentation的形式提供您的值。
发布于 2019-10-07 17:21:20
你必须自己把它们放在轴上。参见this。当然,您需要从后端获取y轴上的信息。如何执行此操作取决于数据的结构
发布于 2019-10-07 17:33:14
你可以通过以下方式获得它:
const dataArray = yourChart.data.datasets[0].data
console.log(dataArray.slice(Math.max(dataArray.length - 7, 1)))https://stackoverflow.com/questions/58266605
复制相似问题