Echarts中的Map学习记录

Echarts的Map学习记录

Map介绍

Echarts 中的地图(Map)是一种可视化展示地理数据的图表类型,可以用来展示各地区的地理位置、热力分布、人口密度、经济发展水平等各种地理数据。地图图表可以被分为两类:常规地图和热力图。其中,常规地图可以展示不同区域的地理位置和大小,热力图可以用来展示不同地区的密度等权值型信息。

Echarts 的地图可以实现以下功能:

  • 支持对任意国家或地区的地图进行展示;

  • 支持对不同的地区进行颜色、大小、标签等样式设置;

  • 支持多种地图类型的显示,如普通的平面地图、3D地图等;

  • 支持丰富的交互功能,如鼠标悬停、滚动缩放、拖拽等;

  • 支持与其他组件联动,如数据过滤器、时间线等。

在Echarts中,地图数据可以通过以下两种方式进行加载:

  • 本地JSON数据:用户可以自己编写一份JSON格式的数据文件,然后通过Echarts的API自动渲染到地图上;

  • 百度地图API:用户可以利用百度提供的JavaScript API,在Echarts中直接调用百度地图来进行地图渲染。

Echarts 的地图功能可以帮助用户更好地展示和分析地理数据,提升数据的可视化效果,为用户提供更为丰富的数据分析手段。

Map配置

geo

geo 是地理坐标系组件,主要作用是绘制地图,通过设置 geo 组件的属性可以实现对地图的样式、交互等方面的控制。比如:

  • map: 设置地图的类型,可以设置为国家(如 'china')、省份(如 '四川')等。

  • scaleLimit: 可以设置地图的缩放范围。

  • roam: 是否开启鼠标缩放和平移漫游地图。

series

series 是地图数据系列,主要用来加载地图数据和对地图中的元素进行进一步的定制。比如:

  • type: 设置系列的类型,这里设置为 'map'。

  • mapType: 设置地图类型,与 geo 组件中的 map 属性相同。

  • data: 地图上需要展示的数据,可以是一个数组,里面每个元素代表一个区域。

  • symbolSize: 地图上每个元素(区域)的大小。

visualMap

visualMap 是视觉映射组件,用于将数据经过映射后,映射到对应的颜色、大小等视觉元素上,通过设置 visualMap 组件的属性可以实现对数据可视化方面的控制。比如:

  • show: 设置是否显示组件。

  • type: 设置组件的类型,这里设置为 'piecewise'(分段型,即将数据分为若干段,每个段的可视化方式相同)。

  • min/max: 设置映射的数据范围。

  • inRange: 设置每个数据对应的颜色、大小等可视化方式,可以使用数组或者颜色渐变方法进行设定。

tooltip

tooltip 是提示框组件,主要用于设置鼠标悬停在地图上时,显示的提示信息。比如:

  • trigger: 设置触发提示框的方式,这里设置为 'item'。

  • formatter: 设置提示框内容的格式化方式,可以使用字符串模板进行设定,模板中可以使用占位符填充数据。模板中使用 \n 换行符可以设置多行显示。

Map飞线图配置

Map做飞线图可以通过 Echarts 中的 GeoLines 组件实现。GeoLines 组件可以连接两个或多个地理坐标点,实现不同区域间的流动关系可视化。下面介绍一下 GeoLines 组件中常用的配置项及其作用:

  • type
type 表示图表类型,这里要设置为 'lines'。

  • coordinateSystem
coordinateSystem 表示坐标系,这里要设置为 'geo'。

  • data 表示需要展示的数据,可以是一个数组,里面每个元素代表一条线。

每个元素中都包含两个属性:

  • fromName: 起点名称。

  • toName: 终点名称。

  • coords: 起点和终点坐标数组。

  • symbol
symbol 表示标记的图形,可以是一个数组,里面包含可选的标记类型。

  • symbolSize
symbolSize 表示标记的大小。

  • lineStyle
lineStyle 表示线的样式设置,包括线的颜色、粗细等属性。

  • emphasis
emphasis 表示鼠标悬停在线上时的样式设置,包括线的颜色、粗细等属性。

通过以上配置项的设置,就可以实现 Map 的飞线图效果。需要注意的是,Map 的飞线图通常需要在 data 中加入起点和终点的经纬度坐标信息,并使用 Geo 组件中的 map 属性设置地图类型,从而实现正确的坐标系映射。

单点扩散飞线图配置

一个点扩散出去的 Map 飞线图通常是通过 Echarts 中的 GeoLines、EffectScatter 和 Scatter 组件实现的。其中 GeoLines 组件用来展示扩散出去的线条,EffectScatter 组件用来添加动态的扩散效果,Scatter 组件用来展示原始点标记。下面介绍一下这些组件的配置项及其作用:

GeoLines 组件:

  • type: 'lines',表示图表类型。

  • coordinateSystem: 'geo',表示使用地理坐标系。

  • data: 所有需要展示的线条数据。

  • symbol: 可选的标记类型数组。

  • symbolSize: 标记的大小。

  • lineStyle: 线条的样式设置,包括颜色、粗细等属性。

  • emphasis: 鼠标悬停在线条上时的样式设置,包括线条的颜色、粗细等属性。

EffectScatter 组件:

  • type: 'effectScatter',表示图表类型。

  • coordinateSystem: 'geo',表示使用地理坐标系。

  • showEffectOn: 'render',表示渲染动态特效。

  • rippleEffect: 通过该属性设置扩散特效的颜色、半径等属性。

  • symbol: 可选的标记类型数组。

  • symbolSize: 标记的大小。

  • data: 需要展示的点数据。

Scatter 组件:

  • type: 'scatter',表示图表类型。

  • coordinateSystem: 'geo',表示使用地理坐标系。

  • symbol: 可选的标记类型数组。

  • symbolSize: 标记的大小。

  • data: 所有需要展示的原始点数据。

通过以上配置项的设置,就可以实现一个点扩散出去的 Map 飞线图效果。需要注意的是,点标记以及扩散特效的位置信息需要通过经纬度坐标来设置,同时需要使用 Geo 组件中的 map 属性设置地图类型,从而实现正确的坐标系映射。

Map运行轨迹配置

Map 实现类似高铁出行轨迹图的效果通常需要使用 Echarts 中的 GeoLines 组件。GeoLines 组件可以连接两个或多个地理坐标点,实现不同区域间的流动关系可视化。下面介绍一下 GeoLines 组件中常用的配置项及其作用:

  • type 表示图表类型,这里要设置为 'lines'。

  • coordinateSystem
coordinateSystem 表示坐标系,这里要设置为 'geo'。

  • data
data 表示需要展示的数据,可以是一个数组,里面每个元素代表一条线。
每个元素中都包含两个属性:

  • fromName: 起点名称。

  • toName: 终点名称。

  • coords: 起点和终点坐标数组。

  • symbol
symbol 表示标记的图形,可以是一个数组,里面包含可选的标记类型。

  • symbolSize
symbolSize 表示标记的大小。

  • lineStyle
lineStyle 表示线的样式设置,包括线的颜色、粗细等属性。

  • emphasis
emphasis 表示鼠标悬停在线上时的样式设置,包括线的颜色、粗细等属性。
通过以上配置项的设置,就可以实现高铁出行轨迹图的效果。需要注意的是,需要在 data 中加入起点和终点的经纬度坐标信息,并使用 Geo 组件中的 map 属性设置地图类型,从而实现正确的坐标系映射。此外,为了展示高铁行驶路径,需要加入轨迹动画效果,可以通过 Echarts 中的动画设置来实现。

地图数据下载链接整理

由于Echarts地图文件很多,所以不同的版本可能有不同的地图文件。可以到官网上查找并下载特定版本的地图文件。以下是Echarts官网中V5版本地图文件的下载链接:

如果您需要特定省、市的地图文件,可以到官网的文档中查找:

在这些文档中,您可以找到各省、市的地图文件链接,如:

可以根据具体的需求来下载相应的文件。

之前提供的链接可能已经过期或者不正确了。以下是最新的Echarts地图文件下载方式:

  1. 打开Echarts官网(https://echarts.apache.org/zh/index.html),并找到左侧的“下载”菜单,点击进入下载页面。
  2. 在下载页面中,找到“地图”分类,可以下载中国地图、世界地图、以及各个省、市、自治区、县的地图等。选择需要的地图文件并下载。
  3. 下载后解压缩,即可得到对应的JSON文件,可以通过Echarts或其他数据可视化工具进行使用。

希望这次能够帮到您,如还有问题欢迎随时询问。

热门相关:超武穿梭   寂静王冠   豪门闪婚:帝少的神秘冷妻   朋友妈妈的情史   寂静王冠