echarts时间散点图_ECharts 实现地图散点图(下)
ECharts 实现地图散点图(下)
小红
2016-06-13
上一篇我们介绍了如何使用 ehcarts 内置地图实现地图上绘制的散点图,这篇中,我们将讲解如何在百度地图上绘制散点图。
一、初始准备
首先要创建 html 和引入 ECharts 包,具体说明详见上篇:[ECharts 实现地图散点图(一)](/2016/04/28/echarts-map-tutorial.html)。
二、引入echarts百度地图扩展包
在 github 上下载 ECharts 扩展 bmap.js,放在 /extension/ 目录下,并引入 html 中:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
ECharts map Demo
三、绘制地图
1.在 js 中,新建 ECharts 示例,并为其设置配置项 option:
1
2
3
4
5
6
7var bmapChart = echarts.init(document.getElementById('map-wrap'));
var option = {
// 这里是 ECharts 的配置项,接下来会说明
}
bmapChart.setOption(option);
2.添加百度地图:
在 option 中添加 bmap 相关设置:
1
2
3
4
5
6
7
8var option = {
bmap: {
center: [116.307698, 40.056975], // 中心位置坐标
zoom: 5, // 地图缩放比例
roam: true // 开启用户缩放
}
}
ECharts 将百度地图部分配置集成在了 bmap 中,包括:
参数
说明
格式
center
中心点的百度坐标
坐标数组, 如:[116.307698, 40.056975]
zoom
初始缩放比
number
roam
是否允许用户缩放操作
boolean
mapStyle
地图自定义样式
object, 如:{ styleJson: [...] }
这样百度地图就加载到页面中了,这里显示百度地图的默认样式,稍后第四部分将为百度地图添加自定义样式的配置:
百度地图1
四、绘制散点图
绘制散点图的方法与上篇中绘制散点图方法相同,需要修改的部分是,将散点图的坐标系 coordinateSystem 改成使用 bmap
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37var myData = [
{name: '海门', value: [121.15, 31.89, 90]},
{name: '鄂尔多斯', value: [109.781327, 39.608266, 120]},
{name: '招远', value: [120.38, 37.35, 142]},
{name: '舟山', value: [122.207216, 29.985295, 123]},
...
]
var option = {
bmap: {
...
},
visualMap: {// 视觉映射组件
type: 'continuous',
min: 0,
max: 200,
calculable: true,
inRange: {
color: ['#50a3ba','#eac736','#d94e5d']
},
textStyle: {
color: '#fff'
}
}
series: [
{
name: '销量',
type: 'scatter',
coordinateSystem: 'bmap', // 坐标系使用bmap
data: myData
}
]
}
绘制散点后的百度地图:
百度地图2
四、 自定义百度地图样式
地图的样式配置 bmap.mapStyle 中 styleJson 与百度地图内置的样式配置一致,具体参考百度地图API开发指南中 定制个性地图 章节的介绍。
这里我们设置一个较暗色调的地图,如下:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66var option = {
bmap: {
center: [116.307698, 40.056975],
zoom: 5,
roam: true, // 允许缩放
mapStyle: { // 百度地图自定义样式
styleJson: [
// 陆地
{
"featureType": "land",
"elementType": "all",
"stylers": {
"color": "#073763"
}
},
// 水系
{
"featureType": "water",
"elementType": "all",
"stylers": {
"color": "#073763",
"lightness": -54
}
},
// 国道与高速
{
"featureType": "highway",
"elementType": "all",
"stylers": {
"color": "#45818e"
}
},
// 边界线
{
"featureType": "boundary",
"elementType": "all",
"stylers": {
"color": "#ffffff",
"lightness": -62,
"visibility": "on"
}
},
// 行政标注
{
"featureType": "label",
"elementType": "labels.text.fill",
"stylers": {
"color": "#ffffff",
"visibility": "on"
}
},
{
"featureType": "label",
"elementType": "labels.text.stroke",
"stylers": {
"color": "#444444",
"visibility": "on"
}
}
]
}
},
...
}
实现效果如下图:
百度地图3
除了上述四个配置,其他地图设置都可以通过 百度地图提供的API 实现
获取百度地图实例的方法如下:
1var bmap = bmapCharts.getModel().getComponent('bmap').getBMap(); // 百度地图实例
例如,我们可以为地图添加一个缩放控件和一个比例尺:
1
2bmap.addControl(new BMap.NavigationControl()); // 缩放控件
bmap.addControl(new BMap.ScaleControl()); // 比例尺
百度地图4
echarts时间散点图_ECharts 实现地图散点图(下)相关推荐
- echarts geo地图示例_ECharts 实现地图散点图上(转载)
转载来源:https://efe.baidu.com/blog/echarts-map-tutorial/ ECharts 实现地图散点图(上) 小红 2016-04-28 ECharts 作为国内应 ...
- echarts绘制各种图表(柱形、折线、柱形、饼图、南丁格尔、环形、中国地图散点图、百度地图散点图、词云图)
文末附带github本文所有源代码,以及bmap.js,china.js,echarts.js,echarts-wordcloud.js文件啦 1.柱形图 先来看看效果啦 重要代码如下所示,必须引入e ...
- echarts 世界地图标点_ECharts添加地图标点(笔记)
ECharts添加地图标点(笔记) 如图: 实例html: var dom = document.getElementById("container"); var myChart ...
- ECharts 实现地图散点图上(转载)
转载来源:https://efe.baidu.com/blog/echarts-map-tutorial/ ECharts 实现地图散点图(上) 小红 2016-04-28 ECharts, 教 ...
- Echarts 地图+散点图结合 +闪点+轮播
Echarts 地图+散点图结合 +闪点+轮播 1.jsp: <%--Created by IntelliJ IDEA.User: lenovoDate: 2018/12/11Time: 19: ...
- echarts散点图中大小_ECharts如何实现散点图
在 ECharts 系列中通过使用 series[i]-scatter 来实现散点(气泡)图.直角坐标系上的散点图可以用来展现数据的 x,y 之间的关系,如果数据项有多个维度,其它维度的值可以通过不同 ...
- echarts3的简单实践(饼图、柱形图、折线图、地图+散点图)
echarts3是向下兼容echarts2的,所以echarts2切换到echarts3基本无需改代码. 饼图.柱形图.折线图:用的echarts2的配置项,但是能正常显示 代码片段: [javasc ...
- Echarts地图详细镇区的划分_echarts乡镇地图,echarts地图街道-算法与数据结构文档
Echarts地图详细镇区的划分_echarts乡镇地图,echarts地图街道-算法与数据结构文档类资源-CSDN下载
- echarts地图地名显示_ECharts特定地图区域的文本标签
geo.regions[i].label | Object 图形上的文本标签,可用于说明图形的一些数据信息,比如值,名称等,label 选项在 ECharts 2.x 中放置于 itemSty ...
最新文章
- 写了六个相同功能的函数之后,我学到了什么
- 厉害!从电影花瓶到 Wi-Fi 之母,这才是乘风破浪的姐姐!
- 互换两个变量,不使用中间变量
- 架构师书单 2nd Edition
- IPSec的安全性如何?—微云MPLS
- android uri转drawable,Glide4(URL转File,URL转Drawable)
- wxpython列表控件listctrl设置某行颜色_wxPython ListCtrl:写入彩色纹理
- mysqld: Can‘t create directory ‘D:\software\mysql-8.0.28-winx64\mysql-8.0.28-winx64\bin\ oftware\mys
- 时尚的基因是创新 -- 旺旺平台产品线员工大会即兴发言提要
- SVN中“txn-current-lock:拒绝访问”错误
- API Gateway——KONG简单入门
- java 怎么从性能上优化代码_月薪上万做好这一步:程序员职场中必须掌握的的Java代码性能优化技巧...
- mysql 免密码进入_MySQL 5.7 三种免密码登录
- python字符串处理函数总结
- JavaScript之this,new,delete,call,apply
- 免费下载“百度文库”文档方法,简单而强大~
- h3c交换机配置nat_H3C NAT配置实例
- WPF随笔(十)--使用AvalonDock实现可停靠式布局
- 构造地质学类毕业论文文献包含哪些?
- Windows C编程中Win7隐藏任务栏图标方法
热门文章
- [MYSQL]如何并发查询并更新
- 基于C语言EOF与getchar()的使用详解
- C++ :stringstream介绍,使用方法与例子(转)
- 国内首部Sharepoint 2010深入开发(工作流+安全性+单点登录+AD开发、认证等)
- 学习minix 3(未完成)
- 推荐系统评估:你的推荐系统足够好吗?
- 关于智能推荐的几点思考
- 原生xgboost与sklearn里的xgboost
- 【采访】腾讯社交广告高校算法大赛 决赛第一周周冠军——ThreeIdiots比赛经验及心得分享 腾讯广告算法大赛
- 【采访】腾讯社交广告高校算法大赛第二周周冠军——Groot 比赛经验及心得分享