Echarts的饼图或环图,默认绘制完成是没有高亮的,只有鼠标悬浮会触发高亮,鼠标离开高亮就消失。
现在需要默认高亮。参考简书作者行舟2009的文章
实现(鼠标悬浮后,让label驻留)功能
只需在myChart.setOption(options);之后添加以下代码即可:
// 默认高亮
let index = 0; // 高亮索引
myChart.dispatchAction({
type: "highlight",
seriesIndex: index,
dataIndex: index
});
myChart.on("mouseover", function(e) {
if (e.dataIndex != index) {
myChart.dispatchAction({
type: "downplay",
seriesIndex: 0,
dataIndex: index
});
}
});
myChart.on("mouseout", function(e) {
index = e.dataIndex;
myChart.dispatchAction({
type: "highlight",
seriesIndex: 0,
dataIndex: e.dataIndex
});
});
默认效果如下: