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>