嘻嘻嘻先上图看效果:

是不是有一种套娃的感觉。

这个图表的实现其实就是多个柱状图叠在一起,然后个别设置宽度,重点看 xAxis  和 series -> xAxisIndex 的对应。

注意:由于有多个 xAxis,所以对于 tooltip -> formatter 的格式重置也是很重要的。

 var myChartc = echarts.init(document.getElementById('echarts'));// 显示标题,图例和空的坐标myChartc.showLoading();    //数据加载完之前先显示一段简单的loading动画myChartc.setOption({title: {text: ''},tooltip: {trigger: 'axis',show:true,formatter: function(params) { //设置滑过显示小圆点以及对应数据的位置 方便看数var result = params[0].name+'<br>';params.forEach(function(item) {result += '<span style="display:inline-block;margin-right:5px;border-radius:10px;width:9px;height:9px;background-color:' + item.color + '"></span>';result +=item.seriesName+": "+'<span style="color:#fff">'+ item.data+"</span><br>"});return result;},},grid: {left: '0'},legend: {data: ['A**数', 'B**数', 'C**数', '', 'D**数','E**数', 'F**数'],textStyle:{color:'#fff'},padding:20,margin:20},toolbox: {show: false,feature: {mark: {show: true},dataView: {show: true, readOnly: false},magicType: {show: true, type: ['line', 'bar']},restore: {show: true},saveAsImage: {show: true}}},calculable: true,grid: {y: 70, y2: 30, x2: 60,tooltip:{show:true}},yAxis:{name: '人数',nameTextStyle:{color:'#fff'},splitLine: {show: true},//去除网格线type: 'value',axisLabel: {show: true,interval:0,textStyle: {color: '#fff'}},axisTick: {show: false},axisLine: {show: false}},xAxis: [//x轴只显示一个就可以 对应 xAxisIndex: 0,A***数           {axisLabel :{interval:0,textStyle: {color: '#fff'},show:true},axisTick: {show: false},axisLine:{lineStyle:{color:'#fff'},show:false},data: monthD, // 日期X轴 },//对应 xAxisIndex: 1,B***数 {type: 'category',axisLine: {show: false},axisTick: {show: false},axisLabel: {show: false},splitArea: {show: false},splitLine: {show: false},data: monthD},//对应 xAxisIndex: 2,C***数 {type: 'category',axisLine: {show: false},axisTick: {show: false},axisLabel: {show: false},splitArea: {show: false},splitLine: {show: false},data: monthD},//对应 xAxisIndex: 3,D***数 {type: 'category',axisLine: {show: false},axisTick: {show: false},axisLabel: {show: false},splitArea: {show: false},splitLine: {show: false},data: monthD},//对应 xAxisIndex: 4,E***数 {type: 'category',axisLine: {show: false},axisTick: {show: false},axisLabel: {show: false},splitArea: {show: false},splitLine: {show: false},data: monthD},//对应 xAxisIndex: 5,F***数 {type: 'category',axisLine: {show: false},axisTick: {show: false},axisLabel: {show: false},splitArea: {show: false},splitLine: {show: false},data: monthD}],series: [{name: 'A**数',type: 'bar',barGap: '0',barWidth: '90%',itemStyle: {normal: {color: '#ff735c', label: {show: false, textStyle: {color: '#fff'}}}},data: A},{name: 'B**数',type: 'bar',barGap: '0',barWidth: '75%',xAxisIndex: 2,itemStyle: {normal: {color: '#84c66e',label: {show: false, textStyle: {color: '#27727B'}}}},data: B},{name: 'C**数',type: 'bar',barGap: '0',barWidth: '65%',xAxisIndex: 1,itemStyle: {normal: {color: '#ffce55',label: {show: false, textStyle: {color: '#27727B'}}}},data: C},{name: 'D**数',type: 'bar',barGap: '0',barWidth: '50%',xAxisIndex: 3,itemStyle: {normal: {color: '#22ccdb',label: {show: false, textStyle: {color: '#27727B'}}}},data: D},{name: 'E**数',type: 'bar',barGap: '0',barWidth: '35%',xAxisIndex: 4,itemStyle: {normal: {color: '#009eed',label: {show: false, textStyle: {color: '#27727B'}}}},data: E},{name: 'F**数',type: 'bar',barGap: '0',barWidth: '20%',xAxisIndex: 5,itemStyle: {normal: {color: '#8686ff',label: {show: false, textStyle: {color: '#27727B'}}}},data: F}]
})myChartc.hideLoading(); //隐藏加载动画             

切记写demo的时候, 对应的data数据这些处理不要大意了。

关于echarts套娃柱状图(嵌套柱)的实现相关推荐

  1. 圈叉棋、套娃圈叉棋、嵌套圈叉棋、九个井字棋

    目录 一,圈叉棋(Tic-Tac-Toe) 二,套娃圈叉棋 1,规则 2,解空间分析 1,节点 2,解空间结构 3,复杂度分析 1,总节点数目 2,思路一--关键节点 3,思路二--对称性 4,数据结 ...

  2. 论Flutter开发如何改善套娃地狱问题

    /   今日科技快讯   / 近日,滴滴旗下自动驾驶公司宣布与广汽埃安新能源汽车有限公司达成战略合作.滴滴出行董事长兼CEO程维与广汽集团董事长曾庆洪,共同见证签约仪式. /   作者简介   / 本 ...

  3. 当你试图将【圣杯布局】无限套娃__

    刚学会圣杯布局 突发奇想... 先是简单的嵌套 限界だ 同理可得{ 再用iframe再嵌套自我的克隆体_ 再在克隆体中用iframe嵌套自我的克隆体_ 再再在克隆体的克隆体中用iframe嵌套自我的克 ...

  4. Echars柱状图嵌套 居中对齐 柱子占比宽度由大到小嵌套包含 并用小箭头标记当前产出位置

    效果图: <!DOCTYPE html> <html><head><meta charset="utf-8"><title&g ...

  5. BUUCTF [GXYCTF2019] 禁止套娃

    题目分析 这题对我这个小白来说好难理解,慢慢补坑吧.PHP很多常用的函数都不是很了解,命令执行也是呜呜呜感觉学得还不是很精通. 打开题目,只有如下: 看源码也没有什么东西,常见的信息泄露:robots ...

  6. 长安大学第四届ACM-ICPC“迎新杯”程序设计竞赛-重现赛 G - 彩虹岛套娃

    题目描述 俄罗斯套娃是俄罗斯特产的木制玩具,一般由多个一样图案的空心木娃娃一个套一个组成,最多可达十多个,通常为圆柱形,底部平坦可以直立.颜色有红色,蓝色,绿色,紫色等.最普通的图案是一个穿着俄罗斯民 ...

  7. Flutter 改善套娃地狱问题(仿喜马拉雅PC页面举例)

    前言 这篇文章是我一直以来很想写的一篇文章,终于下定决心动笔了. 写Flutter的小伙伴可能都感受到了:掘金的一些热门的Flutter文章下,知乎的一些Flutter的话题下或者一些论坛里面,喷Fl ...

  8. 套娃成功!在《我的世界》里运行Win95、玩游戏,软件和教程现已公开

    晓查 发自 凹非寺  量子位 报道 | 公众号 QbitAI <我的世界>(MineCraft)真是一款高自由度的神奇游戏,几乎每隔几天都会有大神用它实现一些奇妙的创意. 最近有一个叫uD ...

  9. github访问不了_用ssh套娃翻到大陆公网给校园内网服务器装R包以及使用GitHub

    碎碎念... 某学校的服务器装R包真把我搞吐了! 最近我用的学校某计算服务器平台除了ssh登录,竟然连curl www.baidu.com都给封了,离谱 好,既然你给我留ssh还让我用,那我就用ssh ...

最新文章

  1. 007_JavaScript关键字和保留字
  2. 自制vue组件通信插件:教你如何用mixin写插件
  3. asp.net core根据用户权限控制页面元素的显示
  4. cad完全卸载教程_CAD室内设计中厨房布置实例
  5. 0基础学Python,要报班吗?
  6. Python包和模块的使用方法
  7. 前端—每天5道面试题(4)
  8. linux 磁盘清理脚本,磁盘清理脚本
  9. [渝粤教育] 西安工业大学 数字电子技术基础 参考 资料
  10. 【Python实例第35讲】高斯过程分类:Iris数据集
  11. python gdbm_linux下python安装
  12. 华为怎么删掉android,华为手机怎么卸载软件 华为手机卸载应用软件教程
  13. LeetCode初级算法笔记整理
  14. discuz代码解析(一、初始化应用的过程)
  15. Kubernetes Deployment故障排除图解指南
  16. Python-Excel报表自动化生成报表(二)
  17. Lua 程序设计——Lua 教程01
  18. matlab使用记录--读取当前文件夹所有文件、找到最新创建的文件、app designer打开文件选择窗口
  19. Grafana可视化工具-之数字映射字符串
  20. 通过mqtt再利用移动oneNet平台的连接与数据收发

热门文章

  1. python的cfg是什么模块_使用安装模块设置.py以及设置.cfg
  2. linux没有semanage命令,semanage命令
  3. 程序人生——苏嵌第三天
  4. 996不如驴,为啥这些精英会下嫁?附995公司名单大全全
  5. 微信 小程序 python 商城_微信小程序——商城篇
  6. Apple Developer注册教程
  7. 删除微信文件服务器,局域网微信存储空间怎么清理
  8. 【理解】ORB特征提取与ORBSLAM特征匹配简要剖析
  9. 输入在第一行中给出一个正整数n(1)。第二行输入n个整数,用空格分开。在一行中输出最大值及最大值的最小下标,中间用一个空格分开。
  10. 刚上线的App该如何做好ASO优化?