【ECharts】报表联动,动态数据设计
说明:
数据没有拉取后台数据,仅仅前端模拟数据,Copy即可有效果。联动后台时,使用异步获取数据即可。鼠标点击,动态展示点击项的数据。有关更多实例,请移步到echarts官网查看。
成果展示:
相关代码:
html中的部分代码
- <div class="row">
- <div class="col-sm-3" id="row-item">
- </div>
- <div class="col-sm-9">
- <div id="echarts2" style="width:100%;height:350px;">
- </div>
- <div id="echarts" style="width:100%;height:350px;">
- </div>
- </div>
- </div>
js有关代码
- <script type="text/javascript">
- function choseItem(column,title){
- // 柱状图
- var column_yData = [];
- var column_title = title+'各公司详细数据';
- var column_seriesData =[];
- // 饼状图
- var pie_title = title+'各公司数据占比';
- var pie_seriesData =[];
- for(var i = 0 ;i<rows.length;i++){
- column_yData.push(rows[i].name);
- column_seriesData.push(rows[i][column]);
- pie_seriesData.push({name:rows[i].name,value:rows[i][column]});
- }
- var option = {
- title : {
- text: column_title
- },
- tooltip : {
- trigger: 'axis',
- show:true
- },
- toolbox: {
- show : true,
- feature : {
- mark : {show: true},
- dataView : {show: true, readOnly: false},
- magicType: {show: true, type: ['line', 'bar']},
- restore : {show: true},
- saveAsImage : {show: true}
- }
- },
- calculable : true,
- grid: {
- left: '3%',
- right: '4%',
- bottom: '3%',
- containLabel: true
- },
- xAxis : [
- {
- type : 'value',
- boundaryGap : [0, 0.01]
- }
- ],
- yAxis : [
- {
- type : 'category',
- data : column_yData
- }
- ],
- series : [
- {
- type:'bar',
- itemStyle:{
- normal:{
- label:{
- show:true,
- position: 'right'
- }
- }
- },
- data:column_seriesData
- }
- ]
- };
- ets.setOption(option);
- var option2 = {
- title : {
- text: pie_title ,
- },
- tooltip : {
- show:true,
- trigger: 'item',
- formatter: "{a} <br/>{b} : {c} ({d}%)"
- },
- toolbox: {
- show : true,
- feature : {
- mark : {show: true},
- dataView : {show: true, readOnly: false},
- magicType : {
- show: true,
- type: ['pie', 'funnel'],
- option: {
- funnel: {
- x: '25%',
- width: '50%',
- funnelAlign: 'left',
- max: 1548
- }
- }
- },
- restore : {show: true},
- saveAsImage : {show: true}
- }
- },
- calculable : true,
- series : [
- {
- name:'数据占比',
- type:'pie',
- radius : '45%',
- center: ['50%', '50%'],
- itemStyle:{
- normal:{
- label:{
- show:true,
- },
- labelLine:{
- length:30
- }
- }
- },
- data:pie_seriesData
- }
- ]
- };
- ets2.setOption(option2);
- }
- var totalRows =[
- {title:'病例1',totalNum:1234,name:'num1'},
- {title:'病例2',totalNum:1234,name:'num2'},
- {title:'病例3',totalNum:1234,name:'num3'},
- {title:'病例4',totalNum:1234,name:'num4'},
- {title:'病例5',totalNum:1234,name:'num5'},
- {title:'病例6',totalNum:1234,name:'num6'},
- {title:'病例7',totalNum:1234,name:'num7'},
- {title:'病例8',totalNum:1234,name:'num8'},
- {title:'病例9',totalNum:1234,name:'num9'},
- {title:'病例10',totalNum:1234,name:'num10'},
- {title:'病例11',totalNum:1234,name:'num11'},
- {title:'病例12',totalNum:1234,name:'num12'},
- {title:'病例13',totalNum:1234,name:'num13'},
- {title:'病例14',totalNum:1234,name:'num14'}
- ];
- var rows =[
- {
- name:'公司名字有待南昌的健康还是看到回复1',
- num1:16,
- num2:17,
- num3:19,
- num4:123,
- num5:459,
- num6:123,
- num7:23,
- num8:123,
- num9:123,
- num10:123,
- num11:123,
- num12:123,
- num13:123,
- num14:123
- },
- {
- name:'公司暗红色的咖啡机哈萨克东方红路2',
- num1:'28',
- num2:'123',
- num3:'123',
- num4:'123',
- num5:'123',
- num6:'123',
- num7:'123',
- num8:'123',
- num9:'123',
- num10:'123',
- num11:'123',
- num12:'123',
- num13:123,
- num14:123
- },
- {
- name:'公司阿斯顿发生地方就会看见爱上对方3',
- num1:99,
- num2:123,
- num3:123,
- num4:123,
- num5:123,
- num6:123,
- num7:123,
- num8:123,
- num9:23,
- num10:12,
- num11:123,
- num12:123,
- num13:123,
- num14:123
- },
- {
- name:'公司奥斯卡接电话反馈就爱上的花费4',
- num1:45,
- num2:123,
- num3:123,
- num4:123,
- num5:123,
- num6:123,
- num7:123,
- num8:123,
- num9:23,
- num10:123,
- num11:12,
- num12:123,
- num13:123,
- num14:123
- },
- {
- name:'公司名字有点长有香肠有点长大厦水电费卡仕达5',
- num1:300,
- num2:123,
- num3:123,
- num4:123,
- num5:123,
- num6:123,
- num7:123,
- num8:123,
- num9:23,
- num10:12,
- num11:123,
- num12:123,
- num13:123,
- num14:123
- },
- {
- name:'公司熟练度空间发过了圣诞节发了个6',
- num1:500,
- num2:123,
- num3:123,
- num4:123,
- num5:123,
- num6:123,
- num7:123,
- num8:123,
- num9:123,
- num10:123,
- num11:123,
- num12:123,
- num13:123
- },
- {
- name:'公司奥会计师电话费咖技术的活雷锋7',
- num1:900,
- num2:123,
- num3:123,
- num4:123,
- num5:123,
- num6:123,
- num7:123,
- num8:123,
- num9:23,
- num10:123,
- num11:123,
- num12:123,
- num13:123,
- num14:123
- },
- {
- name:'公司空间哈卡收到货付款8',
- num1:600,
- num2:123,
- num3:123,
- num4:123,
- num5:123,
- num6:123,
- num7:123,
- num8:123,
- num9:123,
- num10:12,
- num11:123,
- num12:123,
- num13:123,
- num14:123
- }
- ];
- var rowItemHtml = "";
- for(var i = 0;i<totalRows.length;i++){
- 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>";
- }
- $("#row-item").html(rowItemHtml);
- // 实例化echarts
- var ets = echarts.init(document.getElementById("echarts"));
- var ets2 = echarts.init(document.getElementById("echarts2"));
- // 设置数值
- choseItem(totalRows[0].name,totalRows[0].title);
- </script>
【ECharts】报表联动,动态数据设计的更多相关文章
- C#+JQuery+.Ashx+百度Echarts实现全国省市地图和饼状图动态数据图形报表的统计
在目前的一个项目中,需要用到报表表现数据,这些数据有多个维度,需要同时表现出来,同时可能会有大量数据呈现的需求,经过几轮挑选,最终选择了百度的echarts作为报表基础类库.echarts功能强大,界 ...
- Echarts基于动态数据初步使用 及问题 代码记录.
ECHARTS 插件 基本的动态数据展示(横向图) 下载 echarts.commn.min.js文件 在页面中进行引用, 并为Echarts图形准备一个div盒子 <!-- 引入插件 --&g ...
- Unity 3D Framework Designing(6)——设计动态数据集合ObservableList
什么是 『动态数据集合』 ?简而言之,就是当集合添加.删除项目或者重置时,能提供一种通知机制,告诉UI动态更新界面.有经验的程序员脑海里迸出的第一个词就是 ObservableCollection.没 ...
- ECharts 环形饼图 动态获取json数据
ECharts 环形饼图 动态获取json数据 效果图如下: 一.html部分 <div id="secondPieChart" style="width:100 ...
- Unity应用架构设计(6)——设计动态数据集合ObservableList
什么是 『动态数据集合』 ?简而言之,就是当集合添加.删除项目或者重置时,能提供一种通知机制,告诉UI动态更新界面.有经验的程序员脑海里迸出的第一个词就是 ObservableCollection.没 ...
- Echarts 学习系列(3)-Echarts动态数据交互
写在前面 上一小节,我们总结了折线(面积)图.柱状(条形)图.饼(圆环)图类型的图表. 但是,都是静态的.接下来的,这一小节,总结的是Echarts 动态数据的交换. 前置条件 开发环境:win10 ...
- Echarts使用及动态加载图表数据
Echarts使用及动态加载图表数据 官网:http://echarts.baidu.com/ 1.文档 2.实例 名词: 1.统计维度(说明数据) 维度就是统计致力于建立一个基于多方位统计(时间.地 ...
- Echarts 展示两条动态数据曲线
利用Echarts 展示两条动态数据曲线,每1秒刷新一下数据,在echart官网例子基础上修改,修改了仿真数据的生成方式.生成数量,曲线数量,最总效果图如下: 详细代码如下: 遇到的主要问题点, 1, ...
- echarts一个页面动态加载两张不同图表数据
参考 http://www.stepday.com/topic/?877 http://blog.csdn.net/for_china2012/article/details/45167161 // ...
随机推荐
- HDU_3949 XOR 【线性基】
一.题目 XOR 二.分析 给定$N$个数,问它的任意子集异或产生的数进行排列,求第K小的数. 构造出线性基$B$后,如果$|B| < N$,那么代表N个数中有一个数是可以由线性基中的其他数异或 ...
- Codeforces Round #545 B. Circus
题面: 传送门 题目描述: 马戏团中一共有N个人(N是偶数),有的人会扮演小丑,有的人会表演杂技.给出每个人会什么,然后按照下列规则把这些人分成两组: 每个人只能在其中一组 两个组的人数相等(也就是把 ...
- P1255_数楼梯(JAVA语言)
思路:BigInteger 四杀! 简单递推,注意long会超范围 题目描述 楼梯有N阶,上楼可以一步上一阶,也可以一步上二阶. 编一个程序,计算共有多少种不同的走法. 输入输出格式 输入格式: 一个 ...
- [go-linq]-Go的.NET LINQ式查询方法
关于我 我的博客|文章首发 开发者的福音,go也支持linq了 坑爹的集合 go在进行集合操作时,有很不舒服的地方,起初我真的是无力吐槽,又苦于找不到一个好的第三方库,只能每次写着重复代码.举个栗子 ...
- 图解 | 原来这就是 IO 多路复用
为了讲多路复用,当然还是要跟风,采用鞭尸的思路,先讲讲传统的网络 IO 的弊端,用拉踩的方式捧起多路复用 IO 的优势. 为了方便理解,以下所有代码都是伪代码,知道其表达的意思即可. Let's go ...
- java 基础知识储备
初始JAVA JAVA 帝国的诞生 1972年C诞生 贴近硬件,运行极快,效率极高. 操作系统,编译器,数据库,网络系统等 指针和内存管理 1982年C++诞生 面向对象 兼容C 图形领域.游戏等 纵 ...
- SpringBoot-11 扩展功能
SpringBoot-11 扩展功能 异步 同步就是一个任务的完成需要依赖另外一个任务时,只有等待被依赖的任务完成后,依赖的任务才能算完成,这是一种可靠的任务序列.要么成功都成功,失败都失败,两个任务 ...
- Kubernetes网络概念初探
------------恢复内容开始------------ Kubernetes网络是Kubernetes中一个核心概念.简而言之,Kubernetes网络模型可以确保集群上所有Kubernetes ...
- OO_Unit3_Summary
JML这一单元是真的有含金量,很有难度.而且这难点和前两单元完全不同,前两单元是容易架构混乱导致细节出问题,JML单元是读不懂JML规格的话架构都构不出来,以及即使能够读懂JML规格了,让自己写规格的 ...
- 如何在IDEA中进行时序图分析
方法一: 使用插件 SequenceDiagram (系统自动生成) 使用方法: 下载插件,我们可以在 Plugins 中找到 选中线程方法名,然后右键就可以创建此方法的时序图了 参数设置 生成效果以 ...