首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Chartjs -如何在x轴标签上获得最近7天?

Chartjs -如何在x轴标签上获得最近7天?
EN

Stack Overflow用户
提问于 2019-10-07 17:15:32
回答 3查看 3.3K关注 0票数 2

我正在尝试获得我的折线图的x轴上的最后七天(使用chartjs)。做这件事最好的方法是什么?

谢谢

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2019-10-07 20:57:32

您可以使用以下代码实例化最近七天的图表:

代码语言:javascript
复制
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"
        }
      }]
    }
  }
});
代码语言:javascript
复制
<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的形式提供您的值。

票数 4
EN

Stack Overflow用户

发布于 2019-10-07 17:21:20

你必须自己把它们放在轴上。参见this。当然,您需要从后端获取y轴上的信息。如何执行此操作取决于数据的结构

票数 0
EN

Stack Overflow用户

发布于 2019-10-07 17:33:14

你可以通过以下方式获得它:

代码语言:javascript
复制
const dataArray = yourChart.data.datasets[0].data
console.log(dataArray.slice(Math.max(dataArray.length - 7, 1)))
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58266605

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档