首页 > 代码库 > 5分钟上手写ECharts的第一个图表

5分钟上手写ECharts的第一个图表

技术分享

 

目录:

  • 前言
  • 简介
  • 方法一:模块化单文件引入(推荐)
  • 方法二:标签式单文件引入

 

 

【前言】

  最近在捣鼓各种插件各种框架,发现这个ECharts还是比较不错的,文档也挺全的,还是中文的,给大家推荐一下。

  这篇文章是零基础入门ECharts图表的教程,先简单介绍一下吧,可能有人还不知道这个东西。

 

【简介】

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

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

技术分享

 

  好了,咱们重点不是介绍哈,后面我会详细讲解这个报表系统的使用,这里就不做过多的描述了,下面开始进入正题:“5分钟上手写ECharts的第一个图表”。

 

【方法一:模块化单文件引入(推荐)】

1. 新建一个echarts.html文件,为ECharts准备一个具备大小(宽高)的Dom:

技术分享
 1 <!DOCTYPE html> 2 <head> 3     <meta charset="utf-8"> 4     <title>ECharts - 孤影‘Blog</title> 5 </head> 6  7 <body> 8     <!-- 为ECharts准备一个具备大小(宽高)的Dom --> 9     <div id="main" style="height:400px"></div>10 </body>
新建一个echarts.html文件,为ECharts准备一个具备大小(宽高)的Dom

 

2. 新建<script>标签引入模块化单文件echarts.js:

技术分享
 1 <!DOCTYPE html> 2 <head> 3     <meta charset="utf-8"> 4     <title>ECharts - 孤影‘Blog</title> 5 </head> 6 <body> 7     <!-- 为ECharts准备一个具备大小(宽高)的Dom --> 8     <div id="main" style="height:400px"></div> 9     <!-- ECharts单文件引入 -->10     <script src="http://echarts.baidu.com/build/dist/echarts.js"></script>11 </body>
引入模块化单文件

 

3. 新建<script>标签中为模块加载器配置echarts和所需图表的路径(相对路径为从当前页面链接到echarts.js):

技术分享
 1 <!DOCTYPE html> 2 <head> 3     <meta charset="utf-8"> 4     <title>ECharts - 孤影‘Blog</title> 5 </head> 6 <body> 7     <!-- 为ECharts准备一个具备大小(宽高)的Dom --> 8     <div id="main" style="height:400px"></div> 9     <!-- ECharts单文件引入 -->10     <script src="http://echarts.baidu.com/build/dist/echarts.js"></script>11     <script type="text/javascript">12         // 路径配置13         require.config({14             paths: {15                 echarts: http://echarts.baidu.com/build/dist16             }17         });18     </script>19 </body>
为模块加载器配置echarts和所需图表的路径

 

4. <script>标签内动态加载echarts和所需图表,回调函数中可以初始化图表并驱动图表的生成:

技术分享
 1 <!DOCTYPE html> 2 <head> 3     <meta charset="utf-8"> 4     <title>ECharts - 孤影‘Blog</title> 5 </head> 6 <body> 7     <!-- 为ECharts准备一个具备大小(宽高)的Dom --> 8     <div id="main" style="height:400px"></div> 9     <!-- ECharts单文件引入 -->10     <script src="http://echarts.baidu.com/build/dist/echarts.js"></script>11     <script type="text/javascript">12         // 路径配置13         require.config({14             paths: {15                 echarts: http://echarts.baidu.com/build/dist16             }17         });18         19         // 使用20         require(21             [22                 echarts,23                 echarts/chart/bar // 使用柱状图就加载bar模块,按需加载24             ],25             function (ec) {26                 // 基于准备好的dom,初始化echarts图表27                 var myChart = ec.init(document.getElementById(main)); 28                 29                 var option = {30                     tooltip: {31                         show: true32                     },33                     legend: {34                         data:[销量]35                     },36                     xAxis : [37                         {38                             type : category,39                             data : ["衬衫","羊毛衫","雪纺衫","裤子","高跟鞋","袜子"]40                         }41                     ],42                     yAxis : [43                         {44                             type : value45                         }46                     ],47                     series : [48                         {49                             "name":"销量",50                             "type":"bar",51                             "data":[5, 20, 40, 10, 10, 20]52                         }53                     ]54                 };55         56                 // 为echarts对象加载数据 57                 myChart.setOption(option); 58             }59         );60     </script>61 </body>
动态加载echarts和所需图表

 

5. 浏览器中打开ecarts.html,就可以看到以下效果:

技术分享

 

 

【方法二:标签式单文件引入】

1. 新建一个echarts.html文件,为ECharts准备一个具备大小(宽高)的Dom。

技术分享
1 <!DOCTYPE html>2 <head>3     <meta charset="utf-8">4     <title>ECharts - 孤影Blog</title>5 </head>6 <body>7     <!-- 为ECharts准备一个具备大小(宽高)的Dom -->8     <div id="main" style="height:400px"></div>9 </body>
新建一个echarts.html文件。为ECharts准备一个具备大小(宽高)的Dom

 

2. 新建<script>标签引入echart-all.js。

技术分享
 1 <!DOCTYPE html> 2 <head> 3     <meta charset="utf-8"> 4     <title>ECharts - 孤影‘Blog</title> 5 </head> 6 <body> 7     <!-- 为ECharts准备一个具备大小(宽高)的Dom --> 8     <div id="main" style="height:400px"></div> 9     <!-- ECharts单文件引入 -->10     <script src="http://echarts.baidu.com/build/dist/echarts-all.js"></script>11 </body>
引入echarts-all.js

 

3. 新建<script>,使用全局变量echarts初始化图表并驱动图表的生成。

技术分享
 1 <!DOCTYPE html> 2 <head> 3     <meta charset="utf-8"> 4     <title>ECharts - 孤影‘Blog</title> 5 </head> 6 <body> 7     <!-- 为ECharts准备一个具备大小(宽高)的Dom --> 8     <div id="main" style="height:400px"></div> 9     <!-- ECharts单文件引入 -->10     <script src="http://echarts.baidu.com/build/dist/echarts-all.js"></script>11     <script type="text/javascript">12         // 基于准备好的dom,初始化echarts图表13         var myChart = echarts.init(document.getElementById(main)); 14         15         var option = {16             tooltip: {17                 show: true18             },19             legend: {20                 data:[销量]21             },22             xAxis : [23                 {24                     type : category,25                     data : ["衬衫","羊毛衫","雪纺衫","裤子","高跟鞋","袜子"]26                 }27             ],28             yAxis : [29                 {30                     type : value31                 }32             ],33             series : [34                 {35                     "name":"销量",36                     "type":"bar",37                     "data":[5, 20, 40, 10, 10, 20]38                 }39             ]40         };41 42         // 为echarts对象加载数据 43         myChart.setOption(option); 44     </script>45 </body>
使用全局变量echarts初始化图表并驱动图表的生成

 

4. 浏览器中打开echarts.html,可以看到如下效果:

技术分享

 

5分钟上手写ECharts的第一个图表