在使用echarts制图时,会遇到多个柱子的数值显示在同一坐标系的情况,默认情况下如果柱子类别多,会重叠显示在坐标轴之上,并以左边对齐,如果两根柱子宽度不一就是如下显示,之后柱子的显示状态通过属性barGap进行调整(如果想要两根柱子堆叠放置可以通过将stack值设置为相等的值即可实现)
![](https://img.haomeiwen.com/i26621755/1204fd742c4293bb.png)
如下是barGap:'-85%'的样式 —— 此时的柱子可以通过调整值实现柱子的中线对齐
![](https://img.haomeiwen.com/i26621755/cf18d1f90c8305a7.png)
如下是值为20%的样式
![](https://img.haomeiwen.com/i26621755/8e3a2e20322578d8.png)
以上方式虽然可以实现柱子的中线对齐,但是如果柱子种类数量大于二,那么通过调整barGap实现柱子中线对齐却是不容易的,而且通过属性调整会出现柱子对齐指示器却还是偏的现象,对于这种情况我有两种解决手段
一、我们可以通过使用象形图,series的type值为‘pictorialBar’,这个类型的series不管柱子的宽度差的多离谱,都会自动中线对齐
之后设置symbol类型为'rect',是否平铺为不平铺symbolRepeat: false(会自动拉伸为柱状),之后设置样式即可
![](https://img.haomeiwen.com/i26621755/6a7f1cf07faf5bff.png)
![](https://img.haomeiwen.com/i26621755/7edff634143c561d.png)
二、第二种也是通过象形图的方式,但是这次是需要将图片设置为symbol的值,类似于给柱子添加图片背景
![](https://img.haomeiwen.com/i26621755/b4cfb7848e18771f.png)
![](https://img.haomeiwen.com/i26621755/1e7874beec203834.png)
网友评论