ECharts 实现重叠柱状图

(1)series.z

说明:

折线图组件的所有图形的 z 值。控制图形的前后顺序。

z 值小的图形会被 z 值大的图形覆盖。z 相比 zlevel 优先级更低,而且不会创建新的 Canvas。

(2)series.barGap

说明:

不同系列的柱间距离,为百分比(如 30%,表示柱子宽度的 30%)。

如果想要两个系列的柱子重叠,可以设置 barGap 为 -100%。这在用柱子做背景的时候有用。

在同一坐标系上,此属性会被多个 bar 系列共享。此属性应设置于此坐标系中最后一个 bar 系列上才会生效,并且是对此坐标系中所有 bar 系列生效。

3 实现代码(重叠柱状图)

<body>
    <!-- 为ECharts准备一个具备大小(宽高)的Dom -->
    <div id="main" style="width: 600px;height:400px;"></div>
    <script type="text/javascript">
        // 基于准备好的dom,初始化echarts实例
        var myChart = echarts.init(document.getElementById(main));
 
        // 指定图表的配置项和数据
        var option = {
            tooltip: {
                trigger:"axis",
                formatter:"{a1}<br/>{b1}:{c1}%"
            },
            legend: {
                data:[增长率]
            },
            xAxis: {
                data: ["衬衫","羊毛衫","雪纺衫","裤子","高跟鞋","袜子"]
            },
            color:[#ccc,red],
            yAxis: {
                axisLabel:{
                    formatter:"{value}%"
                }
            },
            series: [{
                name: ,
                type: bar,
                z:"-1",
                barGap: -100%,
                data: [100, 100, 100, 100, 100, 100]
            },
            {
                name: 增长率,
                type: bar,
                data: [5, 20, 36, 10, 10, 20]
            }]
        };
 
        // 使用刚指定的配置项和数据显示图表。
        myChart.setOption(option);
    </script>
</body>
经验分享 程序员 微信小程序 职场和发展