当前位置: 首页 > news >正文

Echarts实现多柱状图重叠重叠效果

有两种重叠效果:

        1. 多个柱子重叠为一个

        2. 多个柱子重叠为两组

第一种,图例:

         这个灰色不是阴影哦,  是柱子.

        1. 使用详解

                (1) series.Z

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

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

                (2) series.barGap

                

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

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

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

        原始效果图:

        

 

                 实现代码:

<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>

 链接:https://blog.csdn.net/qq_38974638/article/details/109034722

第一个例子中的barGrp:-100%; 会将每个系列的柱子合为一个.

第二种, 图例:

由于同一Grid内, 有多组数据时, 取消图例会导致柱子居中, 所以, 采用一组柱子一组一Grid.

option = {tooltip: {...},legend: {silent: true,data: ['总楼宇数', '开盘楼宇数', '总车位数', '开盘车位数'],},grid: {},yAxis: {...},xAxis: [{type: 'category',data: ['2012', '2013', '2014', '2015']},{show: false,type: 'category',data: ['', '', '', '']},{show: false,type: 'category',data: ['', '', '', '']},{show: false,type: 'category',data: ['', '', '', '']}],series: [{name: '总楼宇数',type: 'bar',barWidth: '20%', data: [100, 100, 80, 80], xAxisIndex: 0},{name: '',type: 'bar', show:false, barWidth: '20%', data: [0, 0, 0, 0], xAxisIndex: 0},{name: '',type: 'bar',show:false, barWidth: '20%', data: [0, 0, 0, 0], xAxisIndex: 1},{name: '总车位数',type: 'bar',barWidth: '20%', data: [100, 133, 80, 80], xAxisIndex: 1},{name: '开盘楼宇数',type: 'bar',barWidth: '20%', data: [50, 33, 44, 55], xAxisIndex: 2},{name: '',type: 'bar',show:false, barWidth: '20%', data: [0, 0, 0, 0], xAxisIndex: 2},{name: '',type: 'bar',show:false, barWidth: '20%', data: [0, 0, 0, 0], xAxisIndex: 3},{name: '开盘车位数',type: 'bar',barWidth: '20%', data: [22, 11, 10, 22], xAxisIndex: 3},]
}; 

链接:https://blog.csdn.net/dahaiaixiaohai/article/details/120097616

http://www.lryc.cn/news/11582.html

相关文章:

  • PHP学习笔记(一谦四益)
  • Jvm -堆对象的划分
  • 2023美赛F题讲解+数据领取
  • 【博客625】keepalived开启garp refresh的重要性
  • nginx防护规则,拦截非法字符,防止SQL注入、防XSS,nginx过滤url访问,屏蔽垃圾蜘蛛,WordPress安全代码篇
  • 【计算机网络】网络层
  • 产品经理知识体系:1.什么是互联网思维?
  • 【数据结构】单链表的接口实现(附图解和源码)
  • TikTok话题量超30亿,这款承载美好记忆的剪贴簿引发讨论
  • 了解Dubbo
  • 2023年前端面试知识点总结(JavaScript篇)
  • jQuery
  • 强化学习基础概念
  • Redis学习【9】之Redis RDB持久化
  • 分析 vant4 源码,学会用 vue3 + ts 开发毫秒级渲染的倒计时组件,真是妙啊
  • 事件驱动型架构
  • 20222023华为OD机试 - 不含 101 的数(Python)
  • 杭州电子科技大学2023年MBA招生考试成绩查询和复查申请的通知
  • 电子技术——CS和CE放大器的高频响应
  • 2023年数学建模美赛D题(Prioritizing the UN Sustainability Goals):SDGs 优先事项的选择
  • springboot实现项目启动前的一些操作
  • 详解JavaScript的形参,实参以及传参
  • Vue中的diff算法
  • 【面试题】前端春招第二面
  • Pytorch 基础之张量数据类型
  • Java 基础面试题——常见类
  • Windows 系统从零配置 Python 环境,安装CUDA、CUDNN、PyTorch 详细教程
  • [REDIS]redis的一些配置文件
  • Java反序列化漏洞——CommonsCollections4.0版本—CC2、CC4
  • 下载网上压缩包(包含多行json)并将其转换为字典的解决方案