echarts实现堆叠柱状图或横排图

1.实现效果:

2.关键代码:

option = {
    tooltip: {
        axisPointer: {
            type: 'shadow'
        }
    },
    title: {
        text: "销量数据"
    },
    toolbox: {
        right: 30,
        feature: {
            dataView: {
                show: true,
                readOnly: false
            },
            magicType: {
                show: true,
                type: ['line', 'bar']
            },
            restore: {
                show: true
            },
            saveAsImage: {
                show: true
            }
        }
    },
    grid: {
        y: '10%',
        y2: '10%'
    },
    legend: {
        show: true,
        data: ["小米", "华为", "苹果"]
    },
    xAxis: {
        type: 'category',
        axisLabel: {
            interval: 0,
            // {number}
        },
        data: ["星期一", "星期二"]
    },
    yAxis: {
        type: 'value'
    },
    calculable: true,
    dataZoom: {
        show: true,
        realtime: true,
        start: 0,
        end: 100
    },
    series: [{
        name: "小米",
        type: 'bar',
        stack: "xxx",
        data: ["10000", "20000"]
    },
    {
        name: "华为",
        type: 'bar',
        stack: "xxx",
        data: ["13000", "23000"]
    },
    {
        name: "苹果",
        type: 'bar',
        stack: "xxx",
        data: ["16000", "26000"]
    }],
    noDataLoadingOption: {
        text: '暂无数据',
        textStyle: {
            fontSize: '20',
        },
        effect: 'bubble',
        effectOption: {
            effect: {
                n: 0
            }
        }
    }
};

3.提示

如果想要实现不堆叠的横排图,可以将上面代码中三个stack的值分别设置成1,2,3,效果如下图:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

MrZhouGx

觉得对你有用的话可以支持一下

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值