https://blog.csdn.net/hlbt0112/article/details/48862427

1. eCharts官网 http://echarts.baidu.com/index.html

    这是官网的简介:
    ECharts,缩写来自Enterprise Charts,商业级数据图表,一个纯Javascript的图表库,可以流畅的运行在PC和移动设备上,兼容当前绝大部分浏览器(IE6/7/8/9/10/11,chrome,firefox,Safari等),底层依赖轻量级的Canvas类库ZRender,提供直观,生动,可交互,可高度个性化定制的数据可视化图表。创新的拖拽重计算、数据视图、值域漫游等特性大大增强了用户体验,赋予了用户对数据进行挖掘、整合的能力。

支持折线图(区域图)、柱状图(条状图)、散点图(气泡图)、K线图、饼图(环形图)、雷达图(填充雷达图)、和弦图、力导向布局图、地图、仪表盘、漏斗图等11类图表,同时提供标题,详情气泡、图例、值域、数据区域、时间轴、工具箱等7个可交互组件,支持多图表、组件的联动和混搭展现。

 
首先,由于eCharts底层依赖轻量级的Canvas类库ZRender,所以我们必须下载ZRender文件,地址:http://ecomfe.github.io/zrender/

然后,我们需要下载echarts-2.0.2,这是我们通过eCharts进行前端图表开发所必需的。如下图红框圈起的部分,是我在练习eCharts图表展现所引入的目录:

2. 简单图表的开发
    在html页面引入esl.js文件:
  1. <script type="text/javascript" src="./js/echarts-2.0.2/src/esl.js"></script>
 下面的html代码段是要展示图表的部分:
     <div id="myChart" style="height: 400px; width:800px; border: 1px solid #ccc; padding: 10px;"></div>
    必须设置这个div的高度和宽度来指定图表所展示的大小,不然是看不到图表的。

紧接着,就是最关键的js部分:

  1. <script type="text/javascript">
  2. /*
  3. * 按需加载
  4. * 引入echart.js依赖的zrender.js, 再引入echart.js
  5. */
  6. require.config({
  7. packages: [
  8. {
  9. name: 'zrender',
  10. location: './js/zrender-2.0.2/src', // zrender与echarts在同一级目录
  11. main: 'zrender'
  12. },
  13. {
  14. name: 'echarts',
  15. location: './js/echarts-2.0.2/src',
  16. main: 'echarts'
  17. }
  18. ]
  19. });
  20. /***/
  21. var option = {
  22. title : {
  23. text: '未来一周气温变化',
  24. subtext: '测试数据'
  25. },
  26. tooltip : {
  27. trigger: 'axis'//item  axis
  28. },
  29. legend: {
  30. data:['最高气温','最低气温']
  31. },
  32. toolbox: {
  33. show : true,
  34. feature : {
  35. mark : {show: true},
  36. dataView : {show: true, readOnly: false},
  37. magicType : {show: true, type: ['line', 'bar']},
  38. restore : {show: true},
  39. saveAsImage : {show: true}
  40. }
  41. },
  42. calculable : true,
  43. xAxis : [
  44. {
  45. type : 'category',
  46. boundaryGap : false,
  47. data : ['周一','周二','周三','周四','周五','周六','周日']
  48. }
  49. ],
  50. yAxis : [
  51. {
  52. type : 'value',
  53. axisLabel : {
  54. formatter: '{value} °C'
  55. },
  56. splitNumber:10
  57. }
  58. ],
  59. series : [
  60. {
  61. name:'最高气温',
  62. type:'line',
  63. data:[11, 11, 15, 13, 12, 13, 10],
  64. markPoint : {
  65. data : [
  66. {type : 'max', name: '最大值'},
  67. {type : 'min', name: '最小值'}
  68. ]
  69. },
  70. markLine : {
  71. data : [
  72. {type : 'average', name: '平均值'}
  73. ]
  74. }
  75. },
  76. {
  77. name:'最低气温',
  78. type:'line',
  79. data:[1, -2, 2, 5, 3, 2, 0],
  80. markPoint : {
  81. data : [
  82. {name : '周最低', value : -2, xAxis: 1, yAxis: -1.5}
  83. ]
  84. },
  85. markLine : {
  86. data : [
  87. {type : 'average', name : '平均值'}
  88. ]
  89. }
  90. }
  91. ]
  92. };
  93. /*
  94. *按需加载
  95. */
  96. require(
  97. [
  98. 'echarts',
  99. 'echarts/chart/line',
  100. 'echarts/chart/bar'
  101. ],
  102. //渲染ECharts图表
  103. function DrawEChart(ec) {
  104. //图表渲染的容器对象
  105. var chartContainer = document.getElementById("myChart");
  106. //加载图表
  107. var myChart = ec.init(chartContainer);
  108. myChart.setOption(option);
  109. }
  110. );
  111. </script>

然后发布应用,输入访问路径,进行访问,效果如下图:

eCharts使用图表简单示例的更多相关文章

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

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

  2. knockout+echarts实现图表展示

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

  3. ECharts.js 超简单入门(本质canvas)

    ECharts.js 超简单入门(本质canvas) 一.总结 一句话总结:echarts这些图标的本质都是canvas. 二.ECharts.js学习(一) 简单入门 EChart.js 简单入门 ...

  4. 【Canvas】(1)---概述+简单示例

    Canvas---概述+简单示例 如果通俗的去理解Canvas,我们可以去理解成它类似于我们电脑自带的画图工具一样,canvas首先是选择一块画布,然后在这个画布上描绘我们想画的东西,画好后展示给用户 ...

  5. echarts 实战 : 图表竖着或横着是怎样判定的?

    这个问题比较简单. echarts 的图表默认是竖着的. 只要 xAxis 和 yAxis 互换,竖着的图就变成了横着的图了. 所以我们可以可以写一个xy轴互换的方法. reverseXYAxis = ...

  6. Linux下的C Socket编程 -- server端的简单示例

    Linux下的C Socket编程(三) server端的简单示例 经过前面的client端的学习,我们已经知道了如何创建socket,所以接下来就是去绑定他到具体的一个端口上面去. 绑定socket ...

  7. C# 构建XML(简单示例)

    C# 构建XML的简单示例: var pars = new Dictionary<string, string> { {"url","https://www. ...

  8. 根据juery CSS点击一个标签弹出一个遮罩层的简单示例

    <!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <m ...

  9. ACEXML解析XML文件——简单示例程序

    掌握了ACMXML库解析XML文件的方法后,下面来实现一个比较完整的程序. 定义基本结构 xml文件格式如下 <?xml version="1.0"?> <roo ...

随机推荐

  1. Ubuntu18.04安装mysql5.7

    Ubuntu18.04安装mysql5.7 1.1安装 首先执行下面三条命令: # 安装mysql服务 sudo apt-get install mysql-server # 安装客户端 sudo a ...

  2. java学习之—链表(4)

    /** * 使用链表实现队列 * Create by Administrator * 2018/6/19 0019 * 下午 4:37 **/ public class Link { public l ...

  3. linux redis服务安装

    redis下载 官网地址:https://redis.io/download 在Linux下安装Redis非常简单,具体步骤如下(官网有说明): 1.下载源码,解压缩后编译源码. $ wget htt ...

  4. WPF实现Windows资源管理器(附源码)

      今天我来写一篇关于利用WPF来实现Windows的资源管理器功能,当然只是局部实现这个功能,因为在很多时候我们需要来实现对本机资源的管理,当然我们可以使用OpenFileDialog dialog ...

  5. Delphi窗体之间互相调用的简单问题

    问题是这样的,我的程序主窗口Form1上面有一个数据连接(ADOCONNECTION1)和ADOQUERY,然后还有一些数据感知组件用于浏览用的,我打算点击From1中的一个“修改数据”按钮,就弹出F ...

  6. thinkphp5 实现搜索分页能下一页保留搜索条件

    正常情况下: 搜索后分页了,点击第二页,进入页面之前的搜索条件没有了. 如代码 $keywords=$this->request->param('keywords'); $this-> ...

  7. <c:forEach>可以默认的把以逗号分隔的字符串作为一个集合来遍历

    <c:forEach>可以默认的把以逗号分隔的字符串作为一个集合来遍历

  8. poj2112(网络流-最大流+二分)

    题意:给你k个挤奶器,c头牛,每个挤奶器能放m头牛,问你奶牛需要走的最大距离最小是多少: 解题思路:因为最大距离最小,也就是求最小的距离满足所有牛都能到,所以我们先用floyd跑最短路,把所有点之间的 ...

  9. Nginx map模块

    L77 Syntax: map string $variable { ... } Default: — Context: http map 指令 curl -H 'aaaa:4444444' -H ' ...

  10. 【Python】Python-Numpy教程

    Numpy的使用 读txt数据: · genfromtxt import numpy as np print(help(np.genfromtxt)) #data = np.genfromtxt(&q ...