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中修改后的代码。
添加回答
举报
