将Chart.js时间刻度开始为0

时间:2017-08-18 20:15:44

标签: javascript time chart.js

在这个Chart.js时间范围内,为什么赢了" 3月11日"从0开始? 我试图让它从零开始,但它是在随机时间开始的。 任何见解都将不胜感激!

enter image description here

https://jsfiddle.net/askhflajsf/7yped1d5/(使用最新的master branch build



app.listen('80', function () {
  console.log('Server started');
});

var barChartData = {
  labels: ["2013-03-09", "2013-03-16", "2013-03-23", "2013-03-30", "2013-04-06"],
  datasets: [{
    borderColor: "#3e95cd",
    data: [10943, 29649, 6444, 2330, 36694],
    fill: false,
    borderWidth: 2
  },
  {
    borderColor: "#ff3300",
    data: [9283, 1251, 6416, 2374, 9182],
    fill: false,
    borderWidth: 2
  }]
};

Chart.defaults.global.defaultFontFamily = "'Comic Sans MS'";
// Disable pointers
Chart.defaults.global.elements.point.radius = 0;
Chart.defaults.global.elements.point.hoverRadius = 0;

var ctx = document.getElementById("bar-chart").getContext("2d");
new Chart(ctx, {
  type: 'line',
  data: barChartData,
  options: {
    responsive: true,
    legend: {
      display: true,
      position: "right"
    },
    title: {
      display: false
    },
    scales: {
      xAxes: [{
        type: "time",
        ticks: {
          minRotation: 90
        }
      }]
    }
  }
});




1 个答案:

答案 0 :(得分:1)

似乎这是设计的,为什么不对此做一个简单的解决方法。使用moment.js进行时间操作并将数据加载到x轴中,类型为线性,而不是 date ,这基本上会产生相同的输出。

JSFiddle:here

<强>代码:

body.push