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
        });
      });

默认效果如下: