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. qtp 自动货测试桌面程序-笔记(使用参数 parameters)

    dtGlobalSheet:运行整个test时候使用的参数(心得:可以将公共使用的测试数据放于全局表格中,所有action脚本都可以使用同一个数据,如供应商.客户.商品) dtActionSheet: ...

  2. do not track

    privacy.trackingprotection.enabled

  3. javascript中关于value的一个小知识点(value既是属性也是变量)

    今天在学习input的value值时,发现这么一个小知识点,以前理解不太透彻 [1]以下这种情况是常见情况,会弹出“测试内容” <input type="button" va ...

  4. Linux vmstat命令

    vmstat命令是最常见的Linux/Unix监控工具,可以展现给定时间间隔的服务器的状态值,包括服务器的CPU使用率,内存使用,虚拟内存交换情况,IO读写情况.这个命令是我查看Linux/Unix最 ...

  5. Nginx 对上游使用SSL链接

    L96 双向认证SSL指令示列 对下游使用证书指令 Syntax: ssl_certificate file; Default: — Context: http, server Syntax: ssl ...

  6. 把当前ubuntu系统做成镜像

    把当前ubuntu系统做成镜像 2018年06月19日 15:24:51 还需要再学习一个 阅读数:9720 原文地址: http://community.bwbot.org/topic/167/%E ...

  7. 洛谷P1434滑雪题解及记忆化搜索的基本步骤

    题目 滑雪是一道dp及记忆化搜索的经典题目. 所谓记忆化搜索便是在搜索的过程中边记录边搜索的一个算法. 当下次搜到这里时,便直接使用. 而且记忆化搜索一定要满足无后效性,为什么呢,因为如果不满足无后效 ...

  8. 第一天:学会如何在pycharm上编写第一条robotframework用例

    ---恢复内容开始--- 1.python环境的安装和依赖包的下载

  9. 解决sublime text3 中文字符乱码

    前言 由于系统编码问题导致的中文乱码解决,linux和windows解决方式都一样. 流程 linux下两步都需要,windows下只需要第二步. 1.在package install中搜索安装:co ...

  10. YC的基本创业建议

    原文出处:https://blog.ycombinator.com/ycs-essential-startup-advice/ 我们给初创公司的许多建议都是战术性的; 意味着在日常或周到周的基础上有所 ...