1 回答

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