Echarts中联动和共享数据集图表中折线如何以循环的方式展示?
由于返回的条数不固定,如何以循环的方式渲染折线
回答:
用 map
或者 for
循环插入就行了。
比如说:
也可以使用这样的形式
series: [ ...new Array(remoteData.length -1).fill({
type: 'line',
smooth: true,
seriesLayoutBy: 'row',
emphasis: { focus: 'series' }
}),
{
type: 'pie',
id: 'pie',
radius: '30%',
center: ['50%', '25%'],
emphasis: {
focus: 'self'
},
label: {
formatter: '{b}: {@2012} ({d}%)'
},
encode: {
itemName: 'product',
value: '2012',
tooltip: '2012'
}
}
]
或者用 map
来组合,如果你想要自定义内部的属性
series: [ // 这里的 data 需要是去掉表头row的
...chartsData.map(item=>({
name: item.name // 赋值单个数据,
type: 'line',
smooth: true,
seriesLayoutBy: 'row',
emphasis: { focus: 'series' }
})),
{
type: 'pie',
id: 'pie',
radius: '30%',
center: ['50%', '25%'],
emphasis: {
focus: 'self'
},
label: {
formatter: '{b}: {@2012} ({d}%)'
},
encode: {
itemName: 'product',
value: '2012',
tooltip: '2012'
}
}
]
回答:
定义一个数组,
这个数组里放一些线的配置
这个数组弄个七八种不同的线的颜色
然后根据实际的数据条数
来从这个数组中依次拿配置
放入你画红线的地方即可
以上是 Echarts中联动和共享数据集图表中折线如何以循环的方式展示? 的全部内容, 来源链接: utcz.com/p/933137.html