1. echarts3.6
    1.<!-- ECharts准备一个具备大小(宽高)的Dom -->
  2.  
  3. <div id="barMain" style="height:400px"></div>
  4.  
  5. function loadEcharts(){
  6.  
  7. //初始化
  8.  
  9. var myChart = echarts.init(document.getElementById('barMain'));
  10.  
  11. //指定图表的配置项和数据
  12.  
  13.  var option = {
  14. title:{},//标题
  15. tooltip:{},//提示框
  16. legend:{},
  17. grid:{},
  18. xAxis : [],//x轴
  19. yAxis : [],//y轴
  20. series : []//数据、echarts类型(曲、柱、饼)
  21. };
  22. myChart.setOption(option,true); //当setOption第二个参数为true时,会阻止数据合并
  23.  
  24. }
  25.  
  26. }

2.例子

  1. <!DOCTYPE html>
  2. <head>
  3. <meta charset="utf-8">
  4. <title>ECharts</title>
  5.  
  6. </head>
  7. <body>
  8. <div id="barMain" style="height:400px"></div>
  9. <script src="http://echarts.baidu.com/build/dist/echarts.js"></script>
  10. <script type="text/javascript">
  11. // 路径配置
  12. require.config({
  13.   paths: {
  14.     echarts: 'http://echarts.baidu.com/build/dist'
  15.   }
  16. });
  17. // 使用
  18. require(
  19.       [
  20.         'echarts',
  21.         'echarts/chart/bar',
  22.         'echarts/chart/line'
  23.       ],
  24.       drawEcharts
  25. );
  26. function drawEcharts(ec){
  27. loadEachatrs(ec);
  28.   //drawLine(ec);
  29. }
  30. function loadEachatrs(ec){
  31.  var myChart = ec.init(document.getElementById('barMain'));
  32.  var option = {
  33. title : {//标题
  34. text: '产品库存关系图',
  35. subtext: '数据来自瞎编',
  36. x: 'center',
  37. align: 'right'
  38. },
  39.  
  40. tooltip:{//鼠标悬浮在柱状图/曲线图上是否加载提示框
  41.  show: true
  42. },
  43. legend:{
  44. data:["种类","物品"],
  45. x: 'left',
  46. y:30,
  47. padding:[5,35,5,5]
  48. },
  49. grid:{//控制图形区域与图表容器之间的间隔,就是绘图区与id为barMain的div的占比http://www.mamicode.com/info-detail-1556089.html
  50. "borderWidth":0,
  51. top:100,
  52. containLabel:true
  53. },
  54. xAxis : [
  55.     {
  56.       type : 'category',
  57. name:"数据",
  58.       data : ["衬衫","羊毛衫","雪纺衫","裤子","高跟鞋","袜子"],
  59. axisLabel:{//加这个x轴显示字体是倾斜状的
  60. interval:0,
  61. rotate:-30
  62. }
  63.  
  64.     }
  65.   ],
  66.   yAxis : [
  67.     {
  68.        name: '个数',
  69. type: 'value',
  70. max: 50
  71.     }
  72.   ],
  73. series : [
  74.     {
  75.       "name":"种类",
  76.       "type":"line",//曲线图
  77.       "data":[5, 20, 40, 10, 10, 20],
  78.  
  79.     },{
  80.       "name":"物品",
  81.       "type":"bar",//柱状图
  82.       "data":[25, 20, 20, 20, 10, 20],
  83. itemStyle:{normal:{label:{show:true,position:'top'}}}
  84.     }
  85.   ]
  86. };
  87. myChart.setOption(option,true); //当setOption第二个参数为true时,会阻止数据合并
  88.  
  89. }
  90. </script>
  91. </body>

///////////////////////////////////////////////////////////////////////////////////////////////////注释////////////////////////////////////////////////////////////////////////////////////

series 里面name的值要和legend里面data值一样,不然在实现点击legend时,图形不会出现点击消失点击显示的功能

例子三:

  1. <!DOCTYPE html>
  2. <head>
  3. <meta charset="utf-8">
  4. <title>ECharts</title>
  5. </head>
  6. <body>
  7. <!-- 为ECharts准备一个具备大小(宽高)的Dom -->
  8. <div id="barMain" style="height:400px"></div>
  9. <div id="lineMain" style="height:400px"></div>
  10. <!-- ECharts单文件引入 -->
  11. <script src="http://echarts.baidu.com/build/dist/echarts.js"></script>
  12. <script type="text/javascript">
  13. // 路径配置
  14. require.config({
  15.   paths: {
  16.     echarts: 'http://echarts.baidu.com/build/dist'
  17.   }
  18. });
  19. // 使用
  20. require(
  21.       [
  22.         'echarts',
  23.         'echarts/chart/bar',
  24.         'echarts/chart/line'
  25.       ],
  26.       drawEcharts
  27. );
  28.  
  29. function drawEcharts(ec){
  30.   drawBar(ec);
  31.   drawLine(ec);
  32. }
  33. function drawBar(ec){
  34.   var myBarChart = ec.init(document.getElementById('barMain'));
  35.   var option = {
  36.     tooltip: {//提示功能
  37.     show: true
  38.  
  39.   },
  40.   legend: {
  41.     data:['销量']
  42.   },
  43.   xAxis : [
  44.     {
  45.       type : 'category',
  46.       data : ["衬衫","羊毛衫","雪纺衫","裤子","高跟鞋","袜子"]
  47.     }
  48.   ],
  49.   yAxis : [
  50.     {
  51.       type : 'value'
  52.     }
  53.   ],
  54.   series : [
  55.     {
  56.       "name":"销量",
  57.       "type":"bar",
  58.       "data":[5, 20, 40, 10, 10, 20]
  59.     }
  60.   ]
  61. };
  62. myBarChart.setOption(option,true); //当setOption第二个参数为true时,会阻止数据合并
  63. }
  64.  
  65. function drawLine(ec){
  66.   var myLineChart = ec.init(document.getElementById('lineMain'));//创建一个容器
  67.   var option2 = {
  68.     title : {
  69.     text: '未来一周气温变化',
  70.     subtext: '纯属虚构'
  71.   },
  72.   tooltip : {//提示框--->注释后鼠标放置曲线上时无弹窗
  73.     trigger: 'axis'
  74.  
  75.   },
  76.   legend: {
  77.     data:['最高气温','最低气温']
  78.   },
  79.   toolbox: {
  80.     show : true,
  81.     feature : {
  82.       mark : {show: true},
  83.       dataView : {show: true, readOnly: false},
  84.       magicType : {show: true, type: ['line', 'bar']},
  85.       restore : {show: true},
  86.       saveAsImage : {show: true}
  87.     }
  88.   },
  89.   calculable : true,
  90.   xAxis : [
  91.     {
  92.       type : 'category',
  93.       boundaryGap : false,
  94.       data : ['周一','周二','周三','周四','周五','周六','周日']
  95.     }
  96.   ],
  97.   yAxis : [
  98.     {
  99.       type : 'value',
  100.       axisLabel : {
  101.         formatter: '{value} °C'
  102.       }
  103.     }
  104.   ],
  105.   series : [//数据系列,一个图表可能包含多个系列,每一个系列可能包含多个数据
  106.     {
  107.       name:'最高气温',
  108.       type:'line',
  109.       data:[11, 11, 15, 13, 12, 13, 10],
  110.       markPoint : {//标记提示
  111.         data : [
  112.           {type : 'max', name: '最大值'},
  113.           {type : 'min', name: '最小值'}
  114.         ]
  115.       },
  116.       markLine : {//标识线
  117.         data : [
  118.           {type : 'average', name: '平均值'}
  119.         ]
  120.       }
  121.     },
  122.     {
  123.       name:'最低气温',
  124.       type:'line',
  125.       data:[1, -2, 2, 5, 3, 2, 0],
  126.       markPoint : {
  127.         data : [
  128.           {name : '周最低', value : -2, xAxis: 1, yAxis: -1.5}
  129.         ]
  130.       },
  131.       markLine : {
  132.         data : [
  133.           {type : 'average', name : '平均值'}
  134.         ]
  135.       }
  136.     }
  137.   ]
  138. };
  139. myLineChart.setOption(option2,true);
  140. }
  141. </script>
  142. </body>

例子四

  1. <!DOCTYPE html>
  2. <head>
  3. <meta charset="utf-8">
  4. <title>ECharts</title>
  5. </head>
  6. <body>
  7. <!-- 为ECharts准备一个具备大小(宽高)的Dom -->
  8. <div id="myChart" style="height:500px"></div>
  9. <div id="lineMain" style="height:400px"></div>
  10. <!-- ECharts单文件引入 -->
  11. <script src="http://echarts.baidu.com/build/dist/echarts.js"></script>
  12. <script type="text/javascript">
  13. // 路径配置
  14. require.config({
  15.   paths: {
  16.     echarts: 'http://echarts.baidu.com/build/dist'
  17.   }
  18. });
  19. // 使用
  20. require(
  21.       [
  22.         'echarts',
  23.         'echarts/chart/bar',
  24.         'echarts/chart/line'
  25.       ],
  26.       drawEcharts
  27. );
  28.  
  29. function drawEcharts(ec){
  30. InitBarChart(ec);
  31. }
  32. //柱状图
  33. function InitBarChart(ec) {
  34. var mychart = ec.init(document.getElementById("myChart"));
  35. var option = null;
  36. dataList = [
  37. {
  38.  
  39. "总数":0,
  40. "监测方法":"GPS监测"
  41. },
  42. {
  43.  
  44. "总数":100,
  45. "监测方法":"地表裂缝监测"
  46. },
  47. {
  48.  
  49. "总数":100,
  50. "监测方法":"全站仪地表位移监测"
  51. },
  52. {
  53.  
  54. "总数":100,
  55. "监测方法":"地面沉降监测"
  56. },
  57. {
  58.  
  59. "总数":100,
  60. "监测方法":"钻孔倾斜仪监测"
  61. },
  62. {
  63.  
  64. "总数":100,
  65. "监测方法":"全自动倾斜仪监测"
  66. },
  67. {
  68.  
  69. "总数":100,
  70. "监测方法":"气温"
  71. },
  72. {
  73.  
  74. "总数":100,
  75. "监测方法":"天气"
  76. },
  77. {
  78.  
  79. "总数":100,
  80. "监测方法":"雨量监测"
  81. },
  82. {
  83.  
  84. "总数":100,
  85. "监测方法":"江河水位监测"
  86. },
  87. {
  88.  
  89. "总数":100,
  90. "监测方法":"地下水位监测"
  91. },
  92. {
  93.  
  94. "总数":100,
  95. "监测方法":"孔隙水压力监测"
  96. },
  97. {
  98.  
  99. "总数":100,
  100. "监测方法":"岩土日含水量"
  101. },
  102. {
  103.  
  104. "总数":100,
  105. "监测方法":"渗透力监测"
  106. },
  107. {
  108.  
  109. "总数":100,
  110. "监测方法":"渗流量监测"
  111. },
  112. {
  113.  
  114. "总数":100,
  115. "监测方法":"推力监测"
  116. },
  117. {
  118.  
  119. "总数":100,
  120. "监测方法":"锚索测力计监测"
  121. },
  122. {
  123.  
  124. "总数":100,
  125. "监测方法":"井水"
  126. },
  127. {
  128.  
  129. "总数":100,
  130. "监测方法":"泉水"
  131. },
  132. {
  133.  
  134. "总数":100,
  135. "监测方法":"墙裂"
  136. },
  137. {
  138.  
  139. "总数":100,
  140. "监测方法":"地鼓"
  141. },
  142. {
  143.  
  144. "总数":100,
  145. "监测方法":"次声"
  146. },
  147. {
  148.  
  149. "总数":100,
  150. "监测方法":"泥位"
  151. }
  152.  
  153. ];
  154.  
  155. var names = [];
  156. var values = [];
  157. var total = 0;
  158. var barW = 30;
  159. var botM = 60;
  160. var test ="http://echarts.baidu.com/option.html#title.link";
  161. for (var i = 0;i < dataList.length;i++)
  162. {
  163. names.push(dataList[i]["监测方法"]);
  164. values.push(dataList[i]["总数"]);
  165. }
  166. option = {
  167. title: {
  168. // show:false,//不显示标题,如果不想显示可以整个titl不写
  169. text: "我是主标题",//主标题
  170. subtext: "我是副标题",//副标题
  171. link:test,//给主标题加超链接
  172. x: "left",//主副标题在x轴左侧显示
  173. sublink:test,//给副标题加超链接
  174. //target:'self', //主标题超链接当前窗口打开
  175. //target:'blank', //主标题超链接新窗口打开
  176. //subtarget:'self', //副标题超链接当前窗口打开
  177. //subtarget:'blank', //副标题超链接当前窗口打开
  178. textStyle: {//主标题文字样式设置
  179. color: '#1690cf',
  180. fontSize: 14
  181. },
  182. subtextStyle: {//副标题文字样式设置
  183. color: '#1690cf',
  184. fontSize: 12
  185. },
  186. itemGap:10,//主副标题之间间距
  187. padding: [20, 0, 0, 20],//标题内边距,单位px,默认各方向内边距为5,接受数组分别设定上右下左边距
  188. top:50
  189. },
  190. legend: {//图例组件展现了不同系列的标记(symbol),颜色和名字。可以通过点击图例控制哪些系列不显示
  191.      //data:['个数'],//series里面的name,如果有多条曲线可以把不同曲线的name写进去data:['name1','name2']
  192. data: [{
  193. name: '个数',
  194. // 强制设置图形为圆。
  195. icon: 'circle',
  196. // 设置文本为红色
  197. textStyle: {
  198. color: 'red'
  199. },
  200. }],
  201. bottom: 10,
  202. left: 'center'
  203.    },
  204. tooltip: {//提示框组件
  205. //trigger: 'item'//数据项图形触发,主要在散点图,饼图等无类目轴的图表中使用
  206. trigger: 'axis',//坐标轴触发,主要在柱状图,折线图等会使用类目轴的图表中使用
  207. },
  208.  
  209. xAxis: [
  210. {
  211. type: 'category',
  212. data: names,
  213. splitLine: false,
  214. axisLabel: {
  215. //rotate: 45,//旋转角度
  216. interval: 0,//强制显示所有标签
  217. textStyle: {
  218. fontSize: 12,
  219. color: '#333',
  220. fontFamily: "微软雅黑"
  221. },
  222. formatter: function (val) {
  223. return val.split("").join("\n");
  224. }
  225. },
  226. axisLine: {
  227. //show:false
  228. },
  229. axisTick: {
  230. //show:false
  231. }
  232. }
  233. ],
  234. yAxis: [
  235. {
  236. type: 'value',
  237. splitLine: true,
  238. show: false
  239. }
  240. ],
  241. series: [
  242. {
  243. name: "个数",
  244. type: "bar",
  245. data: values,
  246. barWidth: 20,
  247. itemStyle: {
  248. normal: {
  249. label: {
  250. show: true,
  251. position: 'top',
  252. textStyle: {
  253. color: '#000'
  254. }
  255. },
  256. color:"#7977da"//更改柱子颜色
  257. /*color: function (params) {//给每个柱子设置不同的颜色
  258. var colorList = ['#0bd1da', '#47c588', '#45ade2', '#e87c24', '#0f6fc6', '#7977da', '#fdce0f'];
  259. return colorList[params.dataIndex];
  260. }*/
  261. }
  262. }
  263. }
  264. ],
  265. //noDataLoadingOption: {
  266. // text: "暂无数据",
  267. // effect: "bubble",
  268. // effectOption: {
  269. // effect: {
  270. // n:0
  271. // }
  272. // }
  273. //},
  274. grid: {
  275. borderWidth: '0px',
  276. left: 10,
  277. right: 10,
  278. top: 80,
  279. bottom: 80
  280. //x: 0,
  281. //y: 0,
  282. //x2: 0,
  283. //y2:0
  284. //y2:0
  285. //left: '0%',
  286. //right: '10%',
  287. //containLabel:true
  288. },//去掉外围边框
  289. //axis: {
  290. // axisLabel: {
  291. // formatter: function (val) {
  292. // return val.split("").join("\n");
  293. // }
  294. // }
  295. //}
  296. };
  297.  
  298. mychart.setOption(option);
  299. }
  300. </script>
  301. </body>

ECharts名词解析

Echarts(一)的更多相关文章

  1. 一起来玩echarts系列(一)------箱线图的分析与绘制

    一.箱线图 Box-plot 箱线图一般被用作显示数据分散情况.具体是计算一组数据的中位数.25%分位数.75%分位数.上边界.下边界,来将数据从大到小排列,直观展示数据整体的分布情况. 大部分正常数 ...

  2. Webstorm+Webpack+echarts构建个性化定制的数据可视化图表&&两个echarts详细教程(柱状图,南丁格尔图)

    Webstorm+Webpack+echarts   ECharts 特性介绍 ECharts,一个纯 Javascript 的图表库,可以流畅的运行在 PC 和移动设备上,兼容当前绝大部分浏览器(I ...

  3. ASP.NET MVC5+EF6+EasyUI 后台管理系统(67)-MVC与ECharts

    系列目录 ECharts 特性介绍 ECharts,一个纯 Javascript 的图表库,可以流畅的运行在 PC 和移动设备上,兼容当前绝大部分浏览器(IE8/9/10/11,Chrome,Fire ...

  4. echarts+php+mysql 绘图实例

    最近在学习php+mysql,因为之前画图表都是直接在echart的实例demo中修改数据,便想着两相结合练习一下,通过ajax调用后台数据画图表. 我使用的是echart3,相比较第二版,echar ...

  5. 数据图表插件Echarts(一)

    一.引言 最近做一个智慧城市项目,项目中需要图表和报表进行数据分析,从网上找了很多,最后找到了百度开放的echarts,一个很强大的插件. 二.介绍 ECharts,缩写来自Enterprise Ch ...

  6. ECharts数据图表系统? 5分钟上手!

    目录: 前言 简介 方法一:模块化单文件引入(推荐) 方法二:标签式单文件引入 [前言] 最近在捣鼓各种插件各种框架,发现这个ECharts还是比较不错的,文档也挺全的,还是中文的,给大家推荐一下. ...

  7. knockout+echarts实现图表展示

    一.需要学习的知识 knockout, require, director, echarts, jquery.简单的入一下门,网上的资料很多,最直接就是进官网校习. 二.效果展示 三.require的 ...

  8. ECharts 初识(基于MVC+jQuery+Angularjs实现的Demo)

    一.背景:      我们这行做web开发的,很多时候都需要做数据统计报表,现在我所使用的是来自百度团队的ECharts.官方网址:http://echarts.baidu.com/      我们知 ...

  9. Ionic2系列——在Ionic2中使用ECharts

    在群里看到有人问怎么在Ionic2中集成ECharts来显示图表.当时答应说写个blog,简单写下步骤. 在TypeScript中如果要使用第三方库,必须要有d.ts,也就是定义文件,没有这个文件的话 ...

  10. ECharts的简单使用过程

    网页中经常要使用图表,以前使用的是highcharts插件,现在发现echarts使用起来和highcharts差不多,但是个人感觉echarts更酷炫,以下是echarts的使用过程,其实highc ...

随机推荐

  1. jquery中each()的三种遍历用法

    1.选择器+遍历 $('div').each(function (i){ i就是索引值 this 表示获取遍历每一个dom对象 }); 2.选择器+遍历 $('div').each(function  ...

  2. 还在用慢的要死的百度网盘?来试试这款12.5M下载速度的免费网盘吧!

    我们都知道云存储,如谷歌云端硬盘,苹果的icloud, 微软的OneDrive. 它们是用于数据备份和与多设备同步的云存储. 虽然它被广泛使用,但是还是有一些缺点,以谷歌云端硬盘为例: 1. 如果你需 ...

  3. [UE4]蓝图比C++慢10倍,是吗?

    首先,蓝图肯定是比C++慢. 任何脚本语言(需要解释执行的语言),和C++相比可能达到十倍甚至百倍的差距.比如Java.Python.Lua,JS. 脚本语言是运行在虚拟机上的,所以它们比起直接运行的 ...

  4. github webhook 实现代码自动部署 踩坑!! 附加git&coding webhook部署代码

    踩坑: 1.php程序执行linux命令是以webserver的user用户(如apache .www……)操作的,需要在/etc/sudoers添加用户免密码操作权限; %apache ALL=(A ...

  5. eclipse调试的时候怎么后退?

    原文转载至:https://blog.csdn.net/qq_21262611/article/details/52121270 个人分类: myeclipse   前些天和同事交流调试技巧时,知道了 ...

  6. classpath路径配置

    在很多Apache的框架中,经常遇见配置classpath情况,但是都没有认真研究过classpath,下面是对classpath的解析. classpath: 是指编译过后的的classes目录 对 ...

  7. Shiro ini配置

    Shiro.ini配置: ini配置文件类似Java中的properties(key = value),不过提供了key/value分类的特性,每个部分的key不重复即可 在eclipse中设置打开方 ...

  8. tornado项目注意点

    大体框架思想 如果你做的项目是偏向中小型的话,MTV或者MVC已经足够支撑起整个项目,而如果你做的项目比较大大话,或者说可能以后的业务量很大的话,那你就需要用到四层架构的思想了,那么我们就各自分析下俩 ...

  9. C program basic

    郝人牛语 入门最基本的方法就是从C语言入手. 当你成为C语言的高手,那么你很容易进入到操作系统的平台里面去:当你进入到操作系统的平台里去实际做程序时,就会懂得进行调试:当你懂得调试的时候,你就会发现能 ...

  10. [转]access 标准表达式中数据类型不匹配

    好久没有用access,今儿遇到一个特别让人无语的问题: access数据表的Date/Time类型的字段,假如字段名为dtime: 如果直接用dtime=‘2013/9/6 10:50:21’,sq ...