如何使用Chart.js创建甘特图并填充日期?

时间:2019-01-14 15:53:22

标签: javascript angular chart.js

我正在尝试使用Chart.js创建一个甘特图。我使用horizontalBar图表类型,如果我填充数字而不是日期,这会很好用,但是当我将日期作为数据传递时,它不会呈现。

数据结构:任务,开始日期,结束日期

this.chartData = {
  labels: ['Task 1', 'Task 2'],
  datasets: [{
    data: ['2019-01-20', '2019-01-30'],
  }],
};

this.options = {
  title: {
    display: true,
    text: 'Title of Chart',
  },
  legend: {display: false},
  scales: {
    xAxes: [{
      type: 'time',
      time: {
        unit: 'day',
      },
    }],
  },
};

模板:

<chart class="chart" type="horizontalBar" [data]="chartData" [options]="options"></chart>

StackBlitz

Tried another example

1 个答案:

答案 0 :(得分:0)

您正在将值作为字符串传递。尝试按日期传递:

datasets: [{
      label: 'Demo',
      data: [{
          t: new Date("2015-3-15 13:3"),
          y: 12
        },