现在有的配置:
默认情况下,数据的symbol不显示:
symbol: 'circle',
showSymbol: false,
symbolSize: 10,
鼠标在图表上,显示当前数据的symbol:
tooltip: {
trigger: 'axis',
axisPointer: {
type: 'line',
z: 0,
}
效果如下图:
我想要实现的功能:
当图例hover时,显示当前折线的所有数据的symbol,想要实现的效果如下图:
请问该如何实现呢?
感谢上面的老哥,不过没有实验成功,legend好像没有mouseover事件,但是给了我启发。
因为图例hover时会触发曲线的highlight事件,移出又会触发downplay事件,因此我通过监听这俩事件实现了我要的功能。
以vue3代码举例:
首先用一个变量保存当前要高亮所有点的series的name:
const showSymbol = ref()
然后,在series的配置里,用showSymbol变量与name做比对:
最后,让echarts实例监听highlight与downplay事件: