设置饼图内的空心中间位置处设置固定的label 文本,不会随鼠标移动到饼图模块的切换hover效果而显示对应的label文本数据

如上图,在echarts的官方案例中,当鼠标移动到邮件营销模块上时,中间的文本会根据series下的data来显示对应项的name值,

 

 

从上面可以看出,如果要在饼图内的空心中间位置处设置固定的label 文本,不会随鼠标移动到饼图模块的切换hover效果而显示对应的label文本数据,那么只要将上图第一个框框中label中的show设为true,去掉emphasis的配置或者将emphasis下的label中的show设为false,并通过formatter格式化处理既可,有需要设置其样式的话,再配置富文本既可。关键代码如下:

series: [
          {
            name: '访问来源',
            type: 'pie',
            radius: ['35%', '50%'],
            center: ['27%', '51%'],
            avoidLabelOverlap: false,
            label: {
              show: true,
              position: 'center',
              formatter: '{c|'+this.totalCount+'} \n {d|工单总数}',
              textStyle: {
                rich: {
                  c: {
                    fontSize: 26,
                    fontFamily: 'DIN',
                    fontWeight: 'bold',
                    color: '#7BDBFF',
                  },
                  d: {
                    fontSize: 16,
                    fontFamily: 'Microsoft YaHei',
                    fontWeight: '400',
                    color: '#7BDBFF',
                  },
                },
              },
            },
            labelLine: {
              show: false,
            },
            data: this.pieData
          }
        ]

效果如下:

 

如果有需要对这个label配置事件家的话 ,这里就可以使用echarts封装的click事件,代码如下

//点击图表中间的label,跳转到别的页面
pieChart.on('click', 'series.pie.label', function () {
        that.$router.push('/dashboard/analysis')
    });

 

完整的组件实例代码见:echarts 图例配置监听事件实现链接跳转 - 逸凨 - 博客园 (cnblogs.com),最后部分

 

posted @ 2021-07-02 10:47  逸凨  阅读(1605)  评论(0编辑  收藏  举报