javascript - Chartjs - 如何在 x 轴标签上获取过去 7 天的数据?

标签 javascript jquery time chart.js linechart

我试图在折线图的 x 轴上获取过去 7 天的数据(使用 Chartjs)。最好的方法是什么?

谢谢

最佳答案

您可以使用以下代码实例化过去 7 天的图表:

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 .

关于javascript - Chartjs - 如何在 x 轴标签上获取过去 7 天的数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58266605/

相关文章:

javascript - 使用 jQuery 删除部分文件名

jquery - 二级伪选?

javascript - 为什么 iPhone iOS 显示 momentjs 的无效日期

c - 如何使这个函数定时宏在 C 中工作?

javascript - 使用 javascript 动态更改导航填充

javascript - 在加载文档之前隐藏图像,然后对其应用效果

javascript - 窗口关闭后执行操作

javascript - 选择文件后立即提交表格

c++ - 如何在 Visual C++ 2012 中 sleep 不受系统时钟调整影响的固定时间

Javascript:在页面加载时调用函数而不是 onclick/onsubmit