为了账号安全,请及时绑定邮箱和手机立即绑定

echarts可以画这种柱状图吗

echarts可以画这种柱状图吗

倚天杖 2019-02-04 16:19:51
在这个柱状图的基础上进行改动,如何对这7个柱子的宽度进行设置,让这7个柱子的宽度不一样。
查看完整描述

1 回答

?
天涯尽头无女友

TA贡献1831条经验 获得超9个赞

一个series只允许设置一个barWidth。

如果一定要区分对待每根柱子,那就把每根柱子的data都单独放到一个series里去,然后每个series设置不同的barWidth,再利用barGap: "-100%"让每根柱子居中。


series : [

    {

        name:'直接访问',

        type:'bar',

        barWidth: "20%",

        data:[10, "52", "", "", "", "", ""]

    },

    {

        name:'直接访问',

        type:'bar',

        barWidth: "50%",

        data:["", "", 200, 334, 390, "", ""]

    },

    {

        name:'直接访问',

        type:'bar',

        barWidth: "70%",

        barGap:"-100%",

        data:["", "", "", "", "", 330, 220]

    }

]

https://img1.sycdn.imooc.com//5c6ccdcd0001160d06350471.jpg

但就是有个问题,柱子宽度不同的时候,有些柱子不会完全居中,应该是echarts的barGap算法只看最后一根柱子的宽度来算的,这个感觉不是太友好,要是所有柱子都能居中就perfect了

查看完整回答
反对 回复 2019-02-20
  • 1 回答
  • 0 关注
  • 806 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信