图表Echarts的使用

Echarts是一个纯Javascript图表库,提供直观,生动,可交互,可个性化定制的数据可视化图表。

本文内容为讲解使用ECharts3.x版本绘制中国地图统计信息。

  基本步骤:

1.下载echarts.min.js核心脚本库以及还要单独下载china.js中国地图脚本,页面中添加对脚本的引用。

[说明:除了china.js中国地图脚本库外,还有各省份地图脚本,世界地图脚本word.js,按照自己需求来下]。

<!DOCTYPE html>
<html>
<header>
    <meta charset="utf-8">
    <script src="echarts.min.js"></script>   <!--echarts核心脚本库-->
    <script src="china.js"></script>         <!--中国地图脚本-->
</header>
</html>

2.在绘图前我们需要为 ECharts 准备一个具备高宽的 DOM 容器。

<body>
    <!-- 为 ECharts 准备一个具备大小(宽高)的 DOM -->
    <div id="main" style="width: 600px;height:400px;"></div>
</body>

3.然后就可以通过 echarts.init 方法初始化一个 echarts 实例并通过 setOption 方法生成一个中国地图,下面是完整代码。

  1 <!DOCTYPE html>
  2 <html>
  3 <header>
  4     <meta charset="utf-8">
  5     <script src="echarts.min.js"></script>   <!--echarts核心脚本库-->
  6     <script src="china.js"></script>         <!--中国地图脚本-->
  7 </header>
  8 <body>
  9     <!-- 为 ECharts 准备一个具备大小(宽高)的 DOM -->
 10     <div id="mainMap" style="width: 600px;height:400px;"></div>
 11
 12     <script type="text/javascript">
 13         var myMap = echarts.init(document.getElementById(‘mainMap‘));  //初始化图表
 14         var option = {
 15             tooltip: {
 16                 trigger: ‘item‘
 17             },
 18             legend: {      //图例: [‘第一季度销售量‘, ‘第二季度销售量‘]
 19                 orient: ‘vertical‘,
 20                 x: ‘left‘,
 21                 itemGap: 1,
 22                 itemWidth: 20,
 23                 itemHeight: 12,
 24                 textStyle: {
 25                     fontSize: ‘12px‘,
 26                 },
 27                 data: [‘第一季度销售量‘, ‘第二季度销售量‘],
 28             },
 29             dataRange: {  //图例范围
 30                 x: ‘left‘,
 31                 y: ‘bottom‘,
 32                 itemGap: 1,
 33                 itemWidth: 20,
 34                 itemHeight: 12,
 35                 splitList: [
 36                     {start: 50},
 37                     {start: 41, end: 50},
 38                     {start: 31, end: 40},
 39                     {start: 21, end: 30, label: ‘21 到 30(自定义label)‘},
 40                     {start: 10, end: 20, label: ‘11 到 20(自定义特殊颜色)‘, color: ‘black‘},
 41                     {end: 10}
 42                 ],
 43                 color: [‘#E0022B‘, ‘#E09107‘, ‘#A3E00B‘],
 44                 textStyle: {
 45                     fontSize: ‘12px‘,
 46                 },
 47             },
 48             series: [
 49                 {
 50                     name: ‘第一季度销售量‘,
 51                     type: ‘map‘,
 52                     mapType: ‘china‘,
 53                     roam: false,
 54                     itemStyle: {
 55                         normal: {
 56                             label: {
 57                                 show: false,   //是否显示省名称
 58                                 textStyle: {
 59                                     color: "rgb(249, 249, 249)"
 60                                 }
 61                             }
 62                         },
 63                         emphasis: { label: { show: true } }
 64                     },
 65                     data: [      //省份数据1
 66                             {name: ‘北京‘,value: 11 },
 67                             {name: ‘天津‘,value: 22 },
 68                             {name: ‘四川‘,value: 33 },
 69                             {name: ‘青海‘,value: 14 },
 70                             {name: ‘新疆‘,value: 3 },
 71                             {name: ‘西藏‘,value: 1 },
 72                             //...
 73                     ],
 74                     zoom: 1.1,  //地图放大比例
 75                 },
 76                 {
 77                     name: ‘第二季度销售量‘,
 78                     type: ‘map‘,
 79                     mapType: ‘china‘,
 80                     roam: false,
 81                     itemStyle: {
 82                         normal: {
 83                             label: {
 84                                 show: false,   //是否显示省名称
 85                                 textStyle: {
 86                                     color: "rgb(249, 249, 249)"
 87                                 }
 88                             }
 89                         },
 90                         emphasis: { label: { show: true } }
 91                     },
 92                     data: [      //省份数据2
 93                             {name: ‘北京‘,value: 10 },
 94                             {name: ‘天津‘,value: 20 },
 95                             {name: ‘四川‘,value: 30 },
 96                             {name: ‘青海‘,value: 40 },
 97                             {name: ‘新疆‘,value: 32 },
 98                             {name: ‘西藏‘,value: 23 },
 99                             //...
100                     ],
101                     zoom: 1.1,  //地图放大比例
102                 }
103             ], //地图省份数据
104         };   //end option
105         //点击省份跳转
106         myMap.on(‘click‘, function (params) {
107             var name = params.name;
108             var value = params.value;
109             if (value > 0) {
110                 alert(name + ‘:‘ + value);
111             }
112         });
113         myMap.setOption(option);
114     </script>
115 </body>
116 </html>

4.效果图如下:

5.补充

地图点击事件处理:

myMap.on(‘click‘, function (params) {
             var name = params.name;
             var value = params.value;
             if (value > 0) {
                 alert(name + ‘:‘ + value);   //如:"新疆:40"
             }
         });

地图主题theme:

在初始化图表的时候指定主题名称

var myMap = echarts.init(document.getElementById(‘mainMap‘));  //初始化图表

改为

var myMap = echarts.init(document.getElementById(‘mainMap‘), theme);  //初始化图表,theme为主题名称。

可从官网下载主题:http://echarts.baidu.com/download-theme.html

主题使用示例:

<script src="echarts.min.js"></script>
<!-- 引入 vintage 主题 -->
<script src="theme/vintage.js"></script>
<script>
// 第二个参数可以指定前面引入的主题
var chart = echarts.init(document.getElementById(‘main‘), ‘vintage‘);
chart.setOption({
    ...
});
</script>

官方参考资料:

1.JS API方法详解: http://echarts.baidu.com/api.html

2.图表配置项参考: http://echarts.baidu.com/option.html

3.地图脚本库下载: http://echarts.baidu.com/download-map.html

4.主题脚本库下载: http://echarts.baidu.com/download-theme.html

时间: 2024-11-06 03:47:11

图表Echarts的使用的相关文章

Qt图表eCharts(想一想,我的程序需要使用JS来实现功能呢?)

Qt图表eCharts Qt图表eCharts 简述 效果图 代码 结尾 简述 最近,因某些需要,做了一个图表,这里用的是第三方的JS库,很强大,ECHARTS,应用起来很方便,功能很多,这里我贴出了,API文档. 效果图 代码 option = { //颜色组 color:['#00A1FF','#FF7700'], //提示框 tooltip: { trigger: 'axis', //提示内容,这里不懂{bo},{b1}的,可以看API文档,介绍得很详细 formatter: '{b0}'

数据可视化图表ECharts

介绍: ECharts是一个基于ZRender(轻量级Canvas类库)的纯javascript图表库,提供可交互.个性化的数据可视化图表. ECharts提供了折线图.柱状图.散点图.饼图.K线图,以及地图.热力图.关系图等多种图表API,并支持多图混搭. ECharts一直在交互上不断的改进,最新版的ECharts3支持坐标轴.维度上对数据进行过滤.缩放.平移.对于数据的改变,ECharts会找到两组数据的差异,结合动画去表现数据的变化.对于地理数据,加入了酷炫的特效. 使用起来简单.易上手

一个比较实用的商业级图表Echarts

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

图表echarts折线图,柱状图,饼状图

总体就是有折线图相关图标的设置,x,y轴的设置,x,y轴或者数据加上单位的设置.饼状图如何默认显示几个数据中的某个数据 折线图:legend(小标题)中间默认是圆圈 改变成直线 在legend设置的时候就改变icon的形状 legend: { data:[ { name:'访问次数', icon:'line' }, { name:'访', icon:'line' }, { name:'访问', icon:'line' }, ], textStyle:{ color:'#fff' }, right

图表制作工具之ECharts

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

CSDN开源夏令营 百度数据可视化实践 ECharts(1)

总体规划 (1)选题: 通过了解林峰老师的专题中国主要城市空气质量实况.中国经济十年时空漫游和中国人口流动大潮,涉及了人口.经济和民生等方面的内容,在这里我选择中国高考,作为我的切入点. 高考,一个永恒的话题,是一场你我都值得经历的一场无硝烟的战争.有人曾说:每个高考的孩子都背负着几代人的希望,每个高考的背后都有众多关注的眼睛.人生能有几回搏?虽然失去了许多,但终究会收获很多. (2)题目 2006-2014高考各省市报名人数及录取人数汇总专题 (3)搜集数据资料 工欲善其事,必先利其器.数据的

使用--echarts

为ECharts准备一个具备大小(宽高)的Dom(当然可以是动态生成的) //from echarts example <body> <div id="main" style="height:400px;"></div> ... <script src="./js/echarts.js"></script> </body> 通过script标签引入echarts主文件 //f

echarts学习心得1---模块化单文件引入和标签式单文件引入

一.模块化单文件引入 1. 为ECharts准备一个具备大小(宽高)的Dom(当然可以是动态生成的) <div id="main" style="height:400px;"></div> 2. 通过script标签引入echarts主文件 <script src="./js/echarts.js"></script> 3. 为模块加载器配置echarts的路径,从当前页面链接到echarts.js

ECharts实例开发学习笔记二——时间轴

记录一下ECharts时间轴的使用,首先是照着官方的示例做一遍,在这里不要忘了引入timelineOption.js,后面介绍如何动态创建时间轴的记录数,即根据需求可伸缩显示有多少天或者年月等轴标记数. 官网demo: [html] view plain copy <!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" content="text/html;chars