说明:

  数据没有拉取后台数据,仅仅前端模拟数据,Copy即可有效果。联动后台时,使用异步获取数据即可。鼠标点击,动态展示点击项的数据。有关更多实例,请移步到echarts官网查看。

成果展示:

  

相关代码:

  html中的部分代码

  1. <div class="row">
  2. <div class="col-sm-3" id="row-item">
  3.  
  4. </div>
  5. <div class="col-sm-9">
  6. <div id="echarts2" style="width:100%;height:350px;">
  7.  
  8. </div>
  9. <div id="echarts" style="width:100%;height:350px;">
  10.  
  11. </div>
  12. </div>
  13. </div>

  js有关代码

  1. <script type="text/javascript">
  2. function choseItem(column,title){
  3.  
  4. // 柱状图
  5. var column_yData = [];
  6. var column_title = title+'各公司详细数据';
  7. var column_seriesData =[];
  8. // 饼状图
  9. var pie_title = title+'各公司数据占比';
  10. var pie_seriesData =[];
  11.  
  12. for(var i = 0 ;i<rows.length;i++){
  13. column_yData.push(rows[i].name);
  14. column_seriesData.push(rows[i][column]);
  15. pie_seriesData.push({name:rows[i].name,value:rows[i][column]});
  16. }
  17.  
  18. var option = {
  19. title : {
  20. text: column_title
  21. },
  22. tooltip : {
  23. trigger: 'axis',
  24. show:true
  25. },
  26. toolbox: {
  27. show : true,
  28. feature : {
  29. mark : {show: true},
  30. dataView : {show: true, readOnly: false},
  31. magicType: {show: true, type: ['line', 'bar']},
  32. restore : {show: true},
  33. saveAsImage : {show: true}
  34. }
  35. },
  36. calculable : true,
  37. grid: {
  38. left: '3%',
  39. right: '4%',
  40. bottom: '3%',
  41. containLabel: true
  42. },
  43. xAxis : [
  44. {
  45. type : 'value',
  46. boundaryGap : [0, 0.01]
  47. }
  48. ],
  49. yAxis : [
  50. {
  51. type : 'category',
  52. data : column_yData
  53. }
  54. ],
  55. series : [
  56. {
  57. type:'bar',
  58. itemStyle:{
  59. normal:{
  60. label:{
  61. show:true,
  62. position: 'right'
  63. }
  64. }
  65. },
  66. data:column_seriesData
  67. }
  68. ]
  69. };
  70. ets.setOption(option);
  71.  
  72. var option2 = {
  73. title : {
  74. text: pie_title ,
  75. },
  76. tooltip : {
  77. show:true,
  78. trigger: 'item',
  79. formatter: "{a} <br/>{b} : {c} ({d}%)"
  80. },
  81. toolbox: {
  82. show : true,
  83. feature : {
  84. mark : {show: true},
  85. dataView : {show: true, readOnly: false},
  86. magicType : {
  87. show: true,
  88. type: ['pie', 'funnel'],
  89. option: {
  90. funnel: {
  91. x: '25%',
  92. width: '50%',
  93. funnelAlign: 'left',
  94. max: 1548
  95. }
  96. }
  97. },
  98. restore : {show: true},
  99. saveAsImage : {show: true}
  100. }
  101. },
  102. calculable : true,
  103. series : [
  104. {
  105. name:'数据占比',
  106. type:'pie',
  107. radius : '45%',
  108. center: ['50%', '50%'],
  109. itemStyle:{
  110. normal:{
  111. label:{
  112. show:true,
  113. },
  114. labelLine:{
  115. length:30
  116. }
  117. }
  118. },
  119. data:pie_seriesData
  120. }
  121. ]
  122. };
  123. ets2.setOption(option2);
  124. }
  125.  
  126. var totalRows =[
  127. {title:'病例1',totalNum:1234,name:'num1'},
  128. {title:'病例2',totalNum:1234,name:'num2'},
  129. {title:'病例3',totalNum:1234,name:'num3'},
  130. {title:'病例4',totalNum:1234,name:'num4'},
  131. {title:'病例5',totalNum:1234,name:'num5'},
  132. {title:'病例6',totalNum:1234,name:'num6'},
  133. {title:'病例7',totalNum:1234,name:'num7'},
  134. {title:'病例8',totalNum:1234,name:'num8'},
  135. {title:'病例9',totalNum:1234,name:'num9'},
  136. {title:'病例10',totalNum:1234,name:'num10'},
  137. {title:'病例11',totalNum:1234,name:'num11'},
  138. {title:'病例12',totalNum:1234,name:'num12'},
  139. {title:'病例13',totalNum:1234,name:'num13'},
  140. {title:'病例14',totalNum:1234,name:'num14'}
  141. ];
  142. var rows =[
  143. {
  144. name:'公司名字有待南昌的健康还是看到回复1',
  145. num1:16,
  146. num2:17,
  147. num3:19,
  148. num4:123,
  149. num5:459,
  150. num6:123,
  151. num7:23,
  152. num8:123,
  153. num9:123,
  154. num10:123,
  155. num11:123,
  156. num12:123,
  157. num13:123,
  158. num14:123
  159. },
  160. {
  161. name:'公司暗红色的咖啡机哈萨克东方红路2',
  162. num1:'28',
  163. num2:'123',
  164. num3:'123',
  165. num4:'123',
  166. num5:'123',
  167. num6:'123',
  168. num7:'123',
  169. num8:'123',
  170. num9:'123',
  171. num10:'123',
  172. num11:'123',
  173. num12:'123',
  174. num13:123,
  175. num14:123
  176. },
  177. {
  178. name:'公司阿斯顿发生地方就会看见爱上对方3',
  179. num1:99,
  180. num2:123,
  181. num3:123,
  182. num4:123,
  183. num5:123,
  184. num6:123,
  185. num7:123,
  186. num8:123,
  187. num9:23,
  188. num10:12,
  189. num11:123,
  190. num12:123,
  191. num13:123,
  192. num14:123
  193. },
  194. {
  195. name:'公司奥斯卡接电话反馈就爱上的花费4',
  196. num1:45,
  197. num2:123,
  198. num3:123,
  199. num4:123,
  200. num5:123,
  201. num6:123,
  202. num7:123,
  203. num8:123,
  204. num9:23,
  205. num10:123,
  206. num11:12,
  207. num12:123,
  208. num13:123,
  209. num14:123
  210. },
  211. {
  212. name:'公司名字有点长有香肠有点长大厦水电费卡仕达5',
  213. num1:300,
  214. num2:123,
  215. num3:123,
  216. num4:123,
  217. num5:123,
  218. num6:123,
  219. num7:123,
  220. num8:123,
  221. num9:23,
  222. num10:12,
  223. num11:123,
  224. num12:123,
  225. num13:123,
  226. num14:123
  227. },
  228. {
  229. name:'公司熟练度空间发过了圣诞节发了个6',
  230. num1:500,
  231. num2:123,
  232. num3:123,
  233. num4:123,
  234. num5:123,
  235. num6:123,
  236. num7:123,
  237. num8:123,
  238. num9:123,
  239. num10:123,
  240. num11:123,
  241. num12:123,
  242. num13:123
  243. },
  244. {
  245. name:'公司奥会计师电话费咖技术的活雷锋7',
  246. num1:900,
  247. num2:123,
  248. num3:123,
  249. num4:123,
  250. num5:123,
  251. num6:123,
  252. num7:123,
  253. num8:123,
  254. num9:23,
  255. num10:123,
  256. num11:123,
  257. num12:123,
  258. num13:123,
  259. num14:123
  260. },
  261. {
  262. name:'公司空间哈卡收到货付款8',
  263. num1:600,
  264. num2:123,
  265. num3:123,
  266. num4:123,
  267. num5:123,
  268. num6:123,
  269. num7:123,
  270. num8:123,
  271. num9:123,
  272. num10:12,
  273. num11:123,
  274. num12:123,
  275. num13:123,
  276. num14:123
  277. }
  278. ];
  279.  
  280. var rowItemHtml = "";
  281. for(var i = 0;i<totalRows.length;i++){
  282. rowItemHtml += "<div class='col-sm-6' style='border:1px solid black;height:100px;' onclick=choseItem('"+totalRows[i].name+"','"+totalRows[i].title+"')>"+totalRows[i].title+":"+totalRows[i].totalNum+"</div>";
  283. }
  284. $("#row-item").html(rowItemHtml);
  285. // 实例化echarts
  286. var ets = echarts.init(document.getElementById("echarts"));
  287. var ets2 = echarts.init(document.getElementById("echarts2"));
  288. // 设置数值
  289. choseItem(totalRows[0].name,totalRows[0].title);
  290.  
  291. </script>

【ECharts】报表联动,动态数据设计的更多相关文章

  1. C#+JQuery+.Ashx+百度Echarts实现全国省市地图和饼状图动态数据图形报表的统计

    在目前的一个项目中,需要用到报表表现数据,这些数据有多个维度,需要同时表现出来,同时可能会有大量数据呈现的需求,经过几轮挑选,最终选择了百度的echarts作为报表基础类库.echarts功能强大,界 ...

  2. Echarts基于动态数据初步使用 及问题 代码记录.

    ECHARTS 插件 基本的动态数据展示(横向图) 下载 echarts.commn.min.js文件 在页面中进行引用, 并为Echarts图形准备一个div盒子 <!-- 引入插件 --&g ...

  3. Unity 3D Framework Designing(6)——设计动态数据集合ObservableList

    什么是 『动态数据集合』 ?简而言之,就是当集合添加.删除项目或者重置时,能提供一种通知机制,告诉UI动态更新界面.有经验的程序员脑海里迸出的第一个词就是 ObservableCollection.没 ...

  4. ECharts 环形饼图 动态获取json数据

    ECharts  环形饼图 动态获取json数据 效果图如下: 一.html部分 <div id="secondPieChart" style="width:100 ...

  5. Unity应用架构设计(6)——设计动态数据集合ObservableList

    什么是 『动态数据集合』 ?简而言之,就是当集合添加.删除项目或者重置时,能提供一种通知机制,告诉UI动态更新界面.有经验的程序员脑海里迸出的第一个词就是 ObservableCollection.没 ...

  6. Echarts 学习系列(3)-Echarts动态数据交互

    写在前面 上一小节,我们总结了折线(面积)图.柱状(条形)图.饼(圆环)图类型的图表. 但是,都是静态的.接下来的,这一小节,总结的是Echarts 动态数据的交换. 前置条件 开发环境:win10 ...

  7. Echarts使用及动态加载图表数据

    Echarts使用及动态加载图表数据 官网:http://echarts.baidu.com/ 1.文档 2.实例 名词: 1.统计维度(说明数据) 维度就是统计致力于建立一个基于多方位统计(时间.地 ...

  8. Echarts 展示两条动态数据曲线

    利用Echarts 展示两条动态数据曲线,每1秒刷新一下数据,在echart官网例子基础上修改,修改了仿真数据的生成方式.生成数量,曲线数量,最总效果图如下: 详细代码如下: 遇到的主要问题点, 1, ...

  9. echarts一个页面动态加载两张不同图表数据

    参考 http://www.stepday.com/topic/?877 http://blog.csdn.net/for_china2012/article/details/45167161 // ...

随机推荐

  1. HDU_3949 XOR 【线性基】

    一.题目 XOR 二.分析 给定$N$个数,问它的任意子集异或产生的数进行排列,求第K小的数. 构造出线性基$B$后,如果$|B| < N$,那么代表N个数中有一个数是可以由线性基中的其他数异或 ...

  2. Codeforces Round #545 B. Circus

    题面: 传送门 题目描述: 马戏团中一共有N个人(N是偶数),有的人会扮演小丑,有的人会表演杂技.给出每个人会什么,然后按照下列规则把这些人分成两组: 每个人只能在其中一组 两个组的人数相等(也就是把 ...

  3. P1255_数楼梯(JAVA语言)

    思路:BigInteger 四杀! 简单递推,注意long会超范围 题目描述 楼梯有N阶,上楼可以一步上一阶,也可以一步上二阶. 编一个程序,计算共有多少种不同的走法. 输入输出格式 输入格式: 一个 ...

  4. [go-linq]-Go的.NET LINQ式查询方法

    关于我 我的博客|文章首发 开发者的福音,go也支持linq了 坑爹的集合 go在进行集合操作时,有很不舒服的地方,起初我真的是无力吐槽,又苦于找不到一个好的第三方库,只能每次写着重复代码.举个栗子 ...

  5. 图解 | 原来这就是 IO 多路复用

    为了讲多路复用,当然还是要跟风,采用鞭尸的思路,先讲讲传统的网络 IO 的弊端,用拉踩的方式捧起多路复用 IO 的优势. 为了方便理解,以下所有代码都是伪代码,知道其表达的意思即可. Let's go ...

  6. java 基础知识储备

    初始JAVA JAVA 帝国的诞生 1972年C诞生 贴近硬件,运行极快,效率极高. 操作系统,编译器,数据库,网络系统等 指针和内存管理 1982年C++诞生 面向对象 兼容C 图形领域.游戏等 纵 ...

  7. SpringBoot-11 扩展功能

    SpringBoot-11 扩展功能 异步 同步就是一个任务的完成需要依赖另外一个任务时,只有等待被依赖的任务完成后,依赖的任务才能算完成,这是一种可靠的任务序列.要么成功都成功,失败都失败,两个任务 ...

  8. Kubernetes网络概念初探

    ------------恢复内容开始------------ Kubernetes网络是Kubernetes中一个核心概念.简而言之,Kubernetes网络模型可以确保集群上所有Kubernetes ...

  9. OO_Unit3_Summary

    JML这一单元是真的有含金量,很有难度.而且这难点和前两单元完全不同,前两单元是容易架构混乱导致细节出问题,JML单元是读不懂JML规格的话架构都构不出来,以及即使能够读懂JML规格了,让自己写规格的 ...

  10. 如何在IDEA中进行时序图分析

    方法一: 使用插件 SequenceDiagram (系统自动生成) 使用方法: 下载插件,我们可以在 Plugins 中找到 选中线程方法名,然后右键就可以创建此方法的时序图了 参数设置 生成效果以 ...