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 实现地图散点图(下)相关推荐

  1. echarts geo地图示例_ECharts 实现地图散点图上(转载)

    转载来源:https://efe.baidu.com/blog/echarts-map-tutorial/ ECharts 实现地图散点图(上) 小红 2016-04-28 ECharts 作为国内应 ...

  2. echarts绘制各种图表(柱形、折线、柱形、饼图、南丁格尔、环形、中国地图散点图、百度地图散点图、词云图)

    文末附带github本文所有源代码,以及bmap.js,china.js,echarts.js,echarts-wordcloud.js文件啦 1.柱形图 先来看看效果啦 重要代码如下所示,必须引入e ...

  3. echarts 世界地图标点_ECharts添加地图标点(笔记)

    ECharts添加地图标点(笔记) 如图: 实例html: var dom = document.getElementById("container"); var myChart ...

  4. ECharts 实现地图散点图上(转载)

    转载来源:https://efe.baidu.com/blog/echarts-map-tutorial/ ECharts 实现地图散点图(上)  小红  2016-04-28  ECharts, 教 ...

  5. Echarts 地图+散点图结合 +闪点+轮播

    Echarts 地图+散点图结合 +闪点+轮播 1.jsp: <%--Created by IntelliJ IDEA.User: lenovoDate: 2018/12/11Time: 19: ...

  6. echarts散点图中大小_ECharts如何实现散点图

    在 ECharts 系列中通过使用 series[i]-scatter 来实现散点(气泡)图.直角坐标系上的散点图可以用来展现数据的 x,y 之间的关系,如果数据项有多个维度,其它维度的值可以通过不同 ...

  7. echarts3的简单实践(饼图、柱形图、折线图、地图+散点图)

    echarts3是向下兼容echarts2的,所以echarts2切换到echarts3基本无需改代码. 饼图.柱形图.折线图:用的echarts2的配置项,但是能正常显示 代码片段: [javasc ...

  8. Echarts地图详细镇区的划分_echarts乡镇地图,echarts地图街道-算法与数据结构文档

    Echarts地图详细镇区的划分_echarts乡镇地图,echarts地图街道-算法与数据结构文档类资源-CSDN下载

  9. echarts地图地名显示_ECharts特定地图区域的文本标签

    geo.regions[i].label   |   Object 图形上的文本标签,可用于说明图形的一些数据信息,比如值,名称等,label 选项在 ECharts 2.x 中放置于 itemSty ...

最新文章

  1. 写了六个相同功能的函数之后,我学到了什么
  2. 厉害!从电影花瓶到 Wi-Fi 之母,这才是乘风破浪的姐姐!
  3. 互换两个变量,不使用中间变量
  4. 架构师书单 2nd Edition
  5. IPSec的安全性如何?—微云MPLS
  6. android uri转drawable,Glide4(URL转File,URL转Drawable)
  7. wxpython列表控件listctrl设置某行颜色_wxPython ListCtrl:写入彩色纹理
  8. mysqld: Can‘t create directory ‘D:\software\mysql-8.0.28-winx64\mysql-8.0.28-winx64\bin\ oftware\mys
  9. 时尚的基因是创新 -- 旺旺平台产品线员工大会即兴发言提要
  10. SVN中“txn-current-lock:拒绝访问”错误
  11. API Gateway——KONG简单入门
  12. java 怎么从性能上优化代码_月薪上万做好这一步:程序员职场中必须掌握的的Java代码性能优化技巧...
  13. mysql 免密码进入_MySQL 5.7 三种免密码登录
  14. python字符串处理函数总结
  15. JavaScript之this,new,delete,call,apply
  16. 免费下载“百度文库”文档方法,简单而强大~
  17. h3c交换机配置nat_H3C NAT配置实例
  18. WPF随笔(十)--使用AvalonDock实现可停靠式布局
  19. 构造地质学类毕业论文文献包含哪些?
  20. Windows C编程中Win7隐藏任务栏图标方法

热门文章

  1. [MYSQL]如何并发查询并更新
  2. 基于C语言EOF与getchar()的使用详解
  3. C++ :stringstream介绍,使用方法与例子(转)
  4. 国内首部Sharepoint 2010深入开发(工作流+安全性+单点登录+AD开发、认证等)
  5. 学习minix 3(未完成)
  6. 推荐系统评估:你的推荐系统足够好吗?
  7. 关于智能推荐的几点思考
  8. 原生xgboost与sklearn里的xgboost
  9. 【采访】腾讯社交广告高校算法大赛 决赛第一周周冠军——ThreeIdiots比赛经验及心得分享 腾讯广告算法大赛
  10. 【采访】腾讯社交广告高校算法大赛第二周周冠军——Groot 比赛经验及心得分享