1 回答

TA貢獻1765條經驗 獲得超5個贊
您需要使用scatter
圖表并在每個數據集上定義選項showLine: true
。此外,您必須將 y 軸定義為時間笛卡爾軸,如下所示。
yAxes: [
{
type: "time",
time: {
parser: "YYYY/MM/DD",
unit: "day",
displayFormats: {
day: "YYYY/MM/DD"
}
},
ticks: {
reverse: true
}
}
]
由于散點圖需要點格式的數據,因此您必須在ngOnInit方法中生成適當的數據結構,如下所示:
ngOnInit() {
this.lineChartData.forEach(ds => {
ds.data = ds.data.map((v, i) => ({ x: v, y: this.lineChartLabels[i] }));
});
}
[labels]="lineChartLabels"也從中刪除canvas,以點格式定義數據時不需要。
不幸的是,ng2-charts無法處理此配置并為數據點和圖例標簽顯示錯誤的顏色。因此,我還必須[colors]="lineChartColors"從canvas數據集上刪除并定義顏色。您可能不得不擺脫這個包裝器庫并直接使用 Chart.js 以獲得預期的結果。
請查看您在此StackBlitz中修改后的代碼。
添加回答
舉報