前言
一、 Echarts是什么?
Echarts官网
一个纯 JavaScript 的图表库,可以在以网页的形式展现动态图表
特点:交互、动态、个性化
Echarts的发展
ECarts 1.0
ECharts 2.0 有对应的R包直接可以调用生成图表,但还是建议用
ECharts 3.0 升级版,效果更多,优化移动端上的显示,目前二维图表的最新版本
最新版本的官网指引
ECharts X 主要是3D大型图表,目前还比较卡,个人没有怎么用到
ECharts X官网
其他图表库
D3.js—目前使用最广泛的动态图表库,基本上可以找到想要实现的效果
D3.js图表库示例
ggplot2:R包
在R中实现好看的图表,把图形元素抽象成可以自由组合的成分,主要是静态图表
Highcharts:也是js图表库,有R包可以调用
其他:
20个数据可视化(数据视觉化)工具 - 文章 - 伯乐在线
二、 Echarts怎么用?
不懂html和css也没关系,一步一步来
1、 了解图表的零件(组成)——基于echarts3.0两个简单的例子:
ECharts 入门示例—一个简单的柱形图
ECharts Examples
数据data与基本配置项option
1) 数据,json格式数据 什么是json数据?
JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式,易于网络传输,换句话说就是在网站上加载数据的速度更快。
(1)一个对象以“{”(左括号)开始,“}”(右括号)结束。
(2)每个“名称”后跟一个“:”(冒号);
(3) “‘名称/值’ 对”之间使用“,”(逗号)分隔。
例如:{"firstName":"Brett","lastName":"McLaughlin","email":"aaaa"}
{
"people":[
{
"firstName":"Brett","lastName":"McLaughlin","email":"aaaa"},
{
"firstName":"Jason","lastName":"Hunter","email":"bbbb"},
{
"firstName":"Elliotte","lastName":"Harold","email":"cccc"}
]
}
原始数据需要转换成json格式数据后,R包jsonlite/rjson/ RJSONIO可以实现原始数据到json格式的转换。
R和JSON的傻瓜式编程 | 粉丝日志
R语言JSON转换 - 余音丶未散的博客 - 博客频道 - CSDN.NET
转换后,可以创建一个新的js变量后赋值给这个变量
2) 配置项option
所有的图表的设置都放在这个option变量中,用括号{}包含所有的设置项
主要的配置项(图表元素):
title:图表标题
legend:图例
grid:坐标轴放置的位置
xAxis:X轴
yAxis:Y轴
dataZoom:区域缩放
visualMap:视觉映射
tooltip:提示框组件
timeline:时间轴
brush:区域选择组件
geo:地理坐标系组件
series:数据系列及对应的图表类型,type可以设置图表类型,data指定该系列图表数据
一些通用的属性
show:展示
text:文本内容
textStyle:文本样式设置
color:颜色;十六进制颜色码或者颜色名字
padding:内边距
left/top/right/bottom:
2、实现方法:
1、 调用R包REmap------基于ECharts2.0的R包
参考网站:
郎大为: REmap入门示例 | 怎么获取R包和某个城市经纬度
可视化篇:R语言REmap+Echart做迁徙,通勤图_y-cccc_新浪博客
2、 直接调用echarts库实现
5分钟上手ECarts
Tips:
1、配置项手册
2、各省份地图(下载) 省份地图引入要在geo那里写中文名字
如
geo: {
map: '广东',
label: {
emphasis: {
show: false
}
},
},
参考网站:
Echarts:
数据可视化中级教程_厦大数据库实验室博客
ECharts 实现地图散点图
ECharts 实现地图散点图(二)
R语言 baidumap和REmap包使用学习(一)——baidumap包 - lotterychampion的博客 - 博客频道 - CSDN.NET
D3资源:
10 D3.js and WebGL weather, maps, and geography charts made in Python and R
GitHub - tianxuzhang/d3.v4-API-Translation: D3.js 4.x 中文手册
风场实现:都有github
東京風速
earth :: 地球の風、天気、海の状況地図
GitHub - cambecc/earth: a project to visualize global weather conditions
GitHub - Esri/wind-js: An demo animation of wind on a Canvas layer in the JSAPI
ggplot2:
【学习】R笔记1:ggplot绘制商务图表–中国分省热力地图
利用ggplot2画出各种漂亮图片详细教程 | Public Library of Bioinformatics
其他:
Let’s Make a Map
科学网—[转载]异军突起,可视化! - 郑学军的博文
Color Scheme Designer 3_高级在线配色器_配色网
三、天池可视化大赛的回顾
「公益云图 」数据可视化创新大赛-天池大赛-阿里云天池