echarts能否配置成下面的柱状图??

发布于 2022-09-11 16:26:31 字数 942 浏览 20 评论 0

clipboard.png

看了半天的官方文档及试验,没有实现。现在的难点就是柱子的颜色不一样,相当于有4个legend,但是事实上每个只有一个数据,这个按理说应该用饼图的更合理点。但是需求这样,求问下有没有实现过这样的。这个是自己实现的。

clipboard.png

数据格式如下

NSC: {
    plan: 10, // 规划
    construction: 25, // 营建
    siteSelection: 20, // 选址
    opening: 18 // 开业
 }

按理说series配置应该下面这样,但是这种柱状图的颜色都一样。而且上面也没法搞成四个legend

series: [
    {
        type:'bar',
        barWidth: '60%',
        data:[10, 25, 20, 18]
    }
]

我强行改成了下面这样,这样确实差不多,问题就是下面的X轴文字因为每个地方变四个导致歪了。求问有没有其他方式实现的。

series: [
    {
        name: '规划'
        type: 'bar',
        barWidth: '60%'
        data: [10, 0, 0, 0]
    },
    {
        name: '开业'
        type: 'bar',
        barWidth: '60%'
        data: [0, 25, 0, 0]
    },
    ...
]

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

层林尽染 2022-09-18 16:26:31

barlegend,多bar无数据时也会占空间
比起解决多legend的问题配置间距明显要简单的多
重点在于barGap属性
http://www.echartsjs.com/opti...

 series : [
        {
            name:'规划',
            type:'bar',
            barGap:'-100%',
            data:[10, 0, 0, 0],
            itemStyle: {
                normal: {
                    color:'red'
                }
            },
        },
         {
            name:'营建',
            type:'bar',
            data:[0, 20, 0, 0],
            itemStyle: {
                normal: {
                    color:'blue'
                }
            },
        },
         {
            name:'选址',
            type:'bar',
            data:[0, 0, 30, 0],
            itemStyle: {
                normal: {
                    color:'yellow'
                }
            },
        },
        {
            name:'开业',
            type:'bar',
            data:[0, 0, 0, 40],
            itemStyle: {
                normal: {
                    color:'green'
                }
            },
        }
    ]
拥抱我好吗 2022-09-18 16:26:31

这种类型确实适合用饼图
但硬要用柱状图的话 为了不歪可以改成堆叠柱图 加个stack: 'xxx'
https://codepen.io/caocong/pe...

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文