Echarts漏斗图:在图形左边显示name,中间显示value

本文介绍如何使用Echarts漏斗图,在图形左边显示对应的name,并且在图形中间显示图形对应的value。

原始option:

option = {
        title: {
          text: '职称构成',
          left: 'center',
          top: 'top',
        },
        tooltip: {
          trigger: 'item',
          formatter: '{a} <br/>{b} : {c}%',
        },
        series: [
          {
            name: '职称构成',
            type: 'funnel',
            left: '10%',
            top: 40,
            bottom: 20,
            width: '80%',
            min: 0,
            max: 100,
            minSize: '20%',
            maxSize: '100%',
            sort: 'descending',
            color: ['#7d76ff', '#00c8c8', '#81a3ff', '#b476ff'],
            gap: 2,
            label: {
              show: true,
              position: 'left', // 将文字显示在漏斗图的左边
              formatter: '{b}', // 显示职称名称
              align: 'right',
              verticalAlign: 'middle',
              fontWeight: 'bold',
              fontSize: 14,
            },
            labelLine: {
              show: true,
              length: 30, // 横线的长度
              lineStyle: {
                width: 1,
                type: 'solid',
              },
            },
            itemStyle: {
              borderColor: '#fff',
              borderWidth: 1,
            },
            emphasis: {
              label: {
                fontSize: 20,
              },
            },
            data: [
              { value: 60, name: '中级' },
              { value: 40, name: '初级' },
              { value: 20, name: '高级' },
              { value: 80, name: '无' },
            ],
          },
        ],
      };

修改后的option:

option = {
        title: {
          text: '职称构成',
          left: 'center',
          top: 'top',
        },
        tooltip: {
          trigger: 'item',
          formatter: '{a} <br/>{b} : {c}%',
        },
        series: [
          {
            name: '职称构成',
            type: 'funnel',
            left: '10%',
            top: 40,
            bottom: 20,
            width: '80%',
            min: 0,
            max: 100,
            minSize: '20%',
            maxSize: '100%',
            sort: 'descending',
            color: ['#7d76ff', '#00c8c8', '#81a3ff', '#b476ff'],
            gap: 2,
            label: {
              show: true,
              position: 'left', // 将文字显示在漏斗图的左边
              formatter: '{b}', // 显示职称名称
              align: 'right',
              verticalAlign: 'middle',
              fontWeight: 'bold',
              fontSize: 14,
            },
            labelLine: {
              show: true,
              length: 30, // 横线的长度
              lineStyle: {
                width: 1,
                type: 'solid',
              },
            },
            itemStyle: {
              borderColor: '#fff',
              borderWidth: 1,
            },
            emphasis: {
              label: {
                fontSize: 20,
                position: 'inside', // 将文字显示在图形中间
                formatter: '{c}', // 显示职称对应的value
              },
            },
            data: [
              { value: 60, name: '中级' },
              { value: 40, name: '初级' },
              { value: 20, name: '高级' },
              { value: 80, name: '无' },
            ],
          },
        ],
      };

说明:

  1. emphasis配置中,设置position: 'inside',将文字显示在图形中间。
  2. 设置formatter: '{c}',显示职称对应的value。

通过以上修改,你就可以在Echarts漏斗图中同时显示name和value了。

参考:

Echarts漏斗图:在图形左边显示name,中间显示value

原文地址: https://www.cveoy.top/t/topic/l3sW 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录