ECharts是百度开源的Javascript 的图表库,可以流畅的运行在 PC 和移动设备上,兼容当前绝大部分浏览器(IE8/9/10/11,Chrome,Firefox,Safari等),底层依赖轻量级的 Canvas 类库 ZRender,提供直观,生动,可交互,可高度个性化定制的数据可视化图表。
http://echarts.baidu.com/feature.html
本文介绍如何使用ECharts3来制作地图可视化展示。
这个示例介绍如何制作一个在地图上标注数据点,并且能够动态显示Top数据点
示例是一个全国主要城市空气质量显示,标点出了全国主要城市的PM25值,并且针对Top5城市动画显示标点
http://echarts.baidu.com/demo.html#effectScatter-map
ECharts 2.x 中在地图上通过 markPoint 标记大量数据点方式在 ECharts 3 中建议通过地理坐标系上的 散点图scatter 实现。
散点图scatter的代码如下:
|
scatter属性详情参考:http://echarts.baidu.com/option.html#series-scatter
散点图scatter使用geo坐标系,geo的代码如下:
|
geo属性详情参考http://echarts.baidu.com/option.html#geo
GeoJSON参考http://blog.csdn.net/yaoxiaochuang/article/details/53117379
动画散点图是利用动画特效可以将某些想要突出的数据进行视觉突出,即带有涟漪特效动画的散点图
示例中是突出显示TOP5城市,代码:
|
'render'
绘制完成后显示特效。effectScatter属性详情参考http://echarts.baidu.com/option.html#series-effectScatter
Echarts和百度地图原生集成,示例http://echarts.baidu.com/demo.html#map-polygon
百度地图bmap代码:
|
styleJson
与百度地图内置的样式配置一致,具体参考百度地图API开发指南中 定制个性地图章节的介绍。百度地图设置都可以通过 百度地图提供的API 实现
获取百度地图实例的方法如下:
var bmap = bmapCharts.getModel().getComponent('bmap').getBMap(); // 百度地图实例 |
例如,我们可以为地图添加一个缩放控件和一个比例尺:
bmap.addControl(new BMap.NavigationControl()); // 缩放控件 bmap.addControl(new BMap.ScaleControl()); // 比例尺 |
参考http://efe.baidu.com/blog/echarts-map-tutorial-2/
去除百度地图logo的方法,加上如下css:
.anchorBL {
display: none;
}