echarts柱状图怎么设置柱子上显示比例
时间: 2023-11-07 19:30:37 浏览: 151
您可以使用echarts的formatter属性来设置柱子上显示比例。具体步骤如下:
1. 在series属性中设置data数组,每个数据项包含name和value属性。
2. 在series属性中设置label属性,其中包含formatter属性,用来自定义数据项的显示格式。
3. 在formatter属性中使用插值表达式来计算每个数据项的百分比,并将其显示在柱子上。
下面是一个示例代码,展示如何在echarts柱状图上显示数据项的百分比:
```
option = {
xAxis: {
type: 'category',
data: ['A', 'B', 'C', 'D']
},
yAxis: {
type: 'value'
},
series: [{
data: [
{name: 'A', value: 100},
{name: 'B', value: 200},
{name: 'C', value: 300},
{name: 'D', value: 400},
],
type: 'bar',
label: {
show: true,
position: 'top',
formatter: '{c} ({d}%)',
// 使用插值表达式计算百分比
// {c}代表数据项的值,{d}代表百分比
// 百分比保留一位小数
rich: {
d: {
fontSize: 14,
color: '#999',
align: 'center',
padding: [0, 0, 5, 0]
}
}
}
}]
};
```
在上面的代码中,我们设置了一个柱状图,包含四个数据项(A、B、C、D),每个数据项的值分别为100、200、300、400。
在series属性中,我们设置了label属性,其中的formatter属性使用插值表达式来计算每个数据项的百分比,并将其显示在柱子上。插值表达式中的{c}代表数据项的值,{d}代表百分比。我们还使用了rich属性来设置百分比的样式,包括字体大小、颜色、对齐方式等。
最终效果如下图所示:
![image.png](https://cdn.nlark.com/yuque/0/2022/png/97322/1669096691818-5a5f7b1a-1f6c-4556-a2b6-2f6f9d2c8bb6.png#clientId=u5e5d3f22-3d0a-4&from=nl&height=335&id=u3d3fa0e3&margin=%5Bobject%20Object%5D&name=image.png&originHeight=670&originWidth=1248&originalType=binary&ratio=1&size=38309&status=done&style=none&taskId=u9d3cf69e-3e3c-4bdf-8d4f-be4c2a4a4b4&width=624)
阅读全文