Echarts一个页面加载多个图表及图表自适应

模块化加载

  1. //入口
  2. require.config({
  3. paths: {
  4. echarts: 'http://echarts.baidu.com/build/dist'
  5. }
  6. });
  7. //按需加载=====================================================
  8. require([
  9. 'echarts','echarts/chart/bar',
  10. 'echarts/chart/line'
  11. ],
  12. drawEcharts // 加载一个图表函数的集合
  13. );
  14.  
  15. //需要加载封装好的图表函数
  16. function drawEcharts(ec){
  17.   MaterialReserves(ec);
  18. VectorIntelligent(ec);
  19. }
  20.  
  21. //定义一个数组,作为图表只适应存储
  22. var echarts = [];

加载两个图表

  1. /*物资储备情况图表 ==========================================================================================*/
  2.  
  3. function MaterialReserves(ec) {
  4. var MaterialReservesEcharts = ec.init(document.getElementById('material-reserves'));
  5. var option = {
  6. title : {
  7. text: '某地区蒸发量和降水量',
  8. subtext: '纯属虚构'
  9. },
  10. tooltip : {
  11. trigger: 'axis'
  12. },
  13. legend: {
  14. data:['蒸发量','降水量']
  15. },
  16. toolbox: {
  17. show : true,
  18. feature : {
  19. mark : {show: true},
  20. dataView : {show: true, readOnly: false},
  21. magicType : {show: true, type: ['line', 'bar']},
  22. restore : {show: true},
  23. saveAsImage : {show: true}
  24. }
  25. },
  26. calculable : true,
  27. xAxis : [
  28. {
  29. type : 'category',
  30. data : ['1月','2月','3月','4月','5月','6月','7月','8月','9月','10月','11月','12月']
  31. }
  32. ],
  33. yAxis : [
  34. {
  35. type : 'value'
  36. }
  37. ],
  38. series : [
  39. {
  40. name:'蒸发量',
  41. type:'bar',
  42. data:[2.0, 4.9, 7.0, 23.2, 25.6, 76.7, 135.6, 162.2, 32.6, 20.0, 6.4, 3.3],
  43. markPoint : {
  44. data : [
  45. {type : 'max', name: '最大值'},
  46. {type : 'min', name: '最小值'}
  47. ]
  48. },
  49. markLine : {
  50. data : [
  51. {type : 'average', name: '平均值'}
  52. ]
  53. }
  54. },
  55. {
  56. name:'降水量',
  57. type:'bar',
  58. data:[2.6, 5.9, 9.0, 26.4, 28.7, 70.7, 175.6, 182.2, 48.7, 18.8, 6.0, 2.3],
  59. markPoint : {
  60. data : [
  61. {name : '年最高', value : 182.2, xAxis: , yAxis: , symbolSize:},
  62. {name : '年最低', value : 2.3, xAxis: , yAxis: }
  63. ]
  64. },
  65. markLine : {
  66. data : [
  67. {type : 'average', name : '平均值'}
  68. ]
  69. }
  70. }
  71. ]
  72. };
  73. MaterialReservesEcharts.setOption(option);
  74. echarts.push(MaterialReservesEcharts);
  75. };
  76.  
  77. /*火灾热点统计=======================================================================*/
  78.  
  79. function VectorIntelligent(ec){
  80. var VectorIntelligentEcharts = ec.init(document.getElementById('vector-intelligent'));
  81. var option = {
  82. title : {
  83. text: '未来一周气温变化',
  84. subtext: '纯属虚构'
  85. },
  86. tooltip : {
  87. trigger: 'axis'
  88. },
  89. legend: {
  90. data:['最高气温','最低气温']
  91. },
  92. toolbox: {
  93. show : true,
  94. feature : {
  95. mark : {show: true},
  96. dataView : {show: true, readOnly: false},
  97. magicType : {show: true, type: ['line', 'bar']},
  98. restore : {show: true},
  99. saveAsImage : {show: true}
  100. }
  101. },
  102. calculable : true,
  103. xAxis : [
  104. {
  105. type : 'category',
  106. boundaryGap : false,
  107. data : ['周一','周二','周三','周四','周五','周六','周日']
  108. }
  109. ],
  110. yAxis : [
  111. {
  112. type : 'value',
  113. axisLabel : {
  114. formatter: '{value} °C'
  115. }
  116. }
  117. ],
  118. series : [
  119. {
  120. name:'最高气温',
  121. type:'line',
  122. data:[, , , , , , ],
  123. markPoint : {
  124. data : [
  125. {type : 'max', name: '最大值'},
  126. {type : 'min', name: '最小值'}
  127. ]
  128. },
  129. markLine : {
  130. data : [
  131. {type : 'average', name: '平均值'}
  132. ]
  133. }
  134. },
  135. {
  136. name:'最低气温',
  137. type:'line',
  138. data:[, -, , , , , ],
  139. markPoint : {
  140. data : [
  141. {name : '周最低', value : -, xAxis: , yAxis: -1.5}
  142. ]
  143. },
  144. markLine : {
  145. data : [
  146. {type : 'average', name : '平均值'}
  147. ]
  148. }
  149. }
  150. ]
  151. };
  152.  
  153. VectorIntelligentEcharts.setOption(option);
  154. echarts.push(VectorIntelligentEcharts);
  155. }

图表加载点击事件

ChongQingMapEcharts.on('click',function(param){ //ChongQingMapEcharts 是获取图表容器所赋值的一个变量
  console.log(param);
});

浏览器缩放图表自适应

  1. window.onresize=function(){
  2. for(var i = ;i<echarts.length;i++){
  3. echarts[i].resize();
  4. }
  5. }

Echarts一个页面加载多个图表及图表自适应的更多相关文章

  1. 《动手实现一个网页加载进度loading》

    loading随处可见,比如一个app经常会有下拉刷新,上拉加载的功能,在刷新和加载的过程中为了让用户感知到 load 的过程,我们会使用一些过渡动画来表达.最常见的比如"转圈圈" ...

  2. 利用document的readyState去实现页面加载中的效果

    打开新的网页时,为了增强友好性体验,告知用户网页正在加载数据需要呈现一个"页面加载中"之类的提示,只需要利用document就可以实现. 实现示例代码如下: <style&g ...

  3. Selenium 的页面加载以及几种等待的问题

    1. PageLoadStrategy : 当调用driver.get("https://xxxx.xxx.xxx")来访问某页面时,get方法通常会阻塞浏览器直到页面完全加载后才 ...

  4. 一个页面从输入url到页面加载显示完成,中间都经历了什么

    第一种解释: 一般会经历以下几个过程: 1.首先,在浏览器地址栏中输入url 2.浏览器先查看浏览器缓存-系统缓存-路由器缓存,如果缓存中有,会直接在屏幕中显示页面内容.若没有,则跳到第三步操作. 3 ...

  5. 一个页面从输入URL到页面加载完成发生了...待细化

    一个页面从输入URL到页面加载完成发生了... 1.查找浏览器缓存 2.寻址:DNS解析 查找该域名对应的IP地址, 如果需要重定向(301),则再次发起请求 3. 进行HTTP协议会话 4.客户端发 ...

  6. echarts异步数据加载(在下拉框选择事件中异步更新数据)

    接触echarts 大半年了,从不会到熟练也做过不少的图表,隔了一段时间没使用这玩意,好多东西真心容易忘了.在接触echarts这期间也没有总结什么东西,今天我就来总结一下如何在echart中异步加载 ...

  7. 【ASP.NET Core】EF Core - “影子属性” 深入浅出经典面试题:从浏览器中输入URL到页面加载发生了什么 - Part 1

    [ASP.NET Core]EF Core - “影子属性”   有朋友说老周近来博客更新较慢,确实有些慢,因为有些 bug 要研究,另外就是老周把部分内容转到直播上面,所以写博客的内容减少了一点. ...

  8. AnjularJS系列4 —— 单个页面加载多个ng-App

    第四篇,插播, 单个页面加载多个ng-App 在写范例的时候发现的问题 一个页面有多个ng-app,angular只会处理第一个ng-app 需要加载两个ng-app,需要进行手动加载: angula ...

  9. 页面加载完成后,触发事件——trigger()

    <button id="btn">点击我</button> <div id="test"></div> 如果页面 ...

随机推荐

  1. delphi 无边框窗体常见问题

    实现无边框窗体很简单,直接将窗体的BorderStyle属性设置为bsNone即可.但是这样会引起2个问题: 1.在xp系统下,任务栏鼠标右键点击无法弹出菜单 解决办法:在FormShow中加入这个过 ...

  2. java中的多线程高并发与负载均衡的用途

    感觉对于这两问题的描述,大家很迷惑把 .下面我就介绍一下: 一; 什么是java的高并发,在什么情况下产生的? 答:如果网站的访问量非常大的话,我们就应该考虑高并发的情况. 高并发的时候就是有很多用户 ...

  3. postman 测试API - 获取/调用 token

    1.使用全局变量保存token 2.再调用 参考文章 http://www.jianshu.com/p/13c8017bb5c8 https://testerhome.com/topics/6555

  4. Unity3D研究院之在开始学习拓展编辑器

    Unity拥有非常丰富的拓展编辑器接口,如果是在网上下载过别人写的插件,你会发现为什么它的监测面板视图和普通的不一样?其实是他通过代码自己绘制的监测面板,这篇博文MOMO带大家来学习编辑器.如下图所示 ...

  5. win10下VS2010中文输入法切换为英文卡死

    中文输入法下输入英文,VS2010会出现卡顿现象,之后会出现一大串的重复英文字母. win10下VS2010安装的助手VAssit系统不兼容,而win7下不会出现上述问题. 解决办法:卸载安装的助手V ...

  6. Android JNI开发之NDK环境搭建

    参考:http://www.cnblogs.com/yejiurui/p/3476565.html 谷歌改良了ndk的开发流程,对于Windows环境下NDK的开发,如果使用的NDK是r7之前的版本, ...

  7. 利用solr6.5,tomcat9.0和centos7.0的搭建

    第一步:去官网下载所需的软件包, jdk1.8   wget http://download.oracle.com/otn-pub/java/jdk/8u131-b11/d54c1d3a095b4ff ...

  8. Largest Rectangle in a Histogram (最大子矩阵)

    hdu 1506 A histogram is a polygon composed of a sequence of rectangles aligned at a common base line ...

  9. 九度OJ 1000:计算a+b

    时间限制:1 秒 内存限制:32 兆 特殊判题:否 提交:35767 解决:15660 题目描述: 求整数a,b的和. 输入: 测试案例有多行,每行为a,b的值. 输出: 输出多行,对应a+b的结果. ...

  10. bash编程基础

    bash变量 变量命名: 1.不能使用程序中的关键字(保留字) 2.只能使用数字.字母和下划线,且不能以数字开头 3.要见名知义 变量类型: 数值型:精确数值(整数),近似数值(浮点型) 字符型:ch ...