Echarts漏斗图:在图形左边显示name,中间显示value
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: '无' },
],
},
],
};
说明:
- 在
emphasis配置中,设置position: 'inside',将文字显示在图形中间。 - 设置
formatter: '{c}',显示职称对应的value。
通过以上修改,你就可以在Echarts漏斗图中同时显示name和value了。
参考:
原文地址: https://www.cveoy.top/t/topic/l3sW 著作权归作者所有。请勿转载和采集!