【发布时间】:2020-02-26 08:23:07
【问题描述】:
代码如下:
list.component.ts
chart: any = []
data = [
{
date: (5) ["2020-02-15 12:00:00",, "2020-02-15 13:00:00", "2020-02-15 14:00:00", "2020-02-15 15:00:00", "2020-02-15 16:00:00"],
temperature: (5) [24.8, 25, 25.3, 25.3, 25.4]
},{
date: (5) ["2020-02-26 11:00:00" ,"2020-02-26 12:00:00" ,"2020-02-26 13:00:00" ,"2020-02-26 14:00:00" ,"2020-02-26 15:00:00"],
temperature: (5) [25.4, 25.3, 25.7, 25.5, 25.7]
}, {
date: (4) ["2020-02-26 12:00:00" ,"2020-02-26 13:00:00" ,"2020-02-26 14:00:00" ,"2020-02-26 15:00:00"],
temperature: (4) [27.9, 27.6, 27.4, 27.3]
}
];
ngOnInit() {
data.foreach((param: any) => {
option = {
xAxis: {
type: 'category',
boundaryGap: false,
data: param.date
},
yAxis: {
type: 'value'
},
series: [{
data: param.temperature,
type: 'line',
areaStyle: {}
}]
};
this.chart.push(option);
}
}
我在这里尝试的是显示一个 echarts 数组,但是日期有错误。 它只获取最后一项数据,而不是根据它们的索引获取数据。
list.component.ts
<div *ngFor="let record of data;let i = index">
<div echarts [options]="chartOption[i]" [autoResize]="true" style="height: 210px;"></div>
</div>
【问题讨论】:
-
从表面上看,代码中有多个语法错误,我认为这只是为了说明问题。但是
this.chart数组应该包含所有 3 个图表。您如何在模板中显示它们? -
@MichaelD 是的,它显示了,但日期得到了最后一项。相反,它将根据他们的索引显示
-
你的代码有错误,寻找 close forEach 循环
-
能否请您出示您的模板 (.html) 代码?另外请检查我的答案是否适合您。
-
@MichaelD 完成更新
标签: javascript angular typescript echarts