首页 > 解决方案 > 如何在 ChartJS 中跳过 x 轴标签

问题描述

我为这个主题找到的唯一东西是this ,但它并不能真正帮助解决问题。

所以我有一个图表,其中填充了一些数据,如下所示: ChartJS 示例

如您所见,未在数据集中设置的值被截断。这是因为这段代码填充了所有内容undefined

let dataSet: any = {
   label: user.userName,
   backgroundColor: 'rgba(0, 0, 0, 0)',
   borderColor: this.getRandomColor(),
   data: new Array(this.chart.data.labels.length).fill(undefined)
}

之后,我用以下代码填写数据:

data.forEach((d)=>{
   let tmpDate: Date = new Date(d.date * 1000)
   let insertIndex: number = this.chart.data.labels.indexOf(this.getDateString(tmpDate))
   dataSet.data.splice(insertIndex, 1, d.data) // d.data is a number
})

this.chart.data.datasets.push(dataSet)
this.chart.update()

我希望它跳过未定义的值并在图表上创建一条平滑线。

标签: javascripttypescriptchart.js

解决方案


spanGaps文档中的选项应该是您正在寻找的。


推荐阅读