在数据可视化领域,ECharts地图图表以其强大的功能和易用性而备受青睐。无论是展示地理分布、区域对比还是其他地理信息,ECharts地图图表都能提供直观、生动的展示效果。下面,我将通过5个实用案例,带你轻松上手ECharts地图图表,让你在数据可视化道路上更加得心应手。
案例一:中国31省市区地图
1.1 案例背景
展示中国31省市区的人口分布情况,直观地反映出人口密集区域和人口稀疏区域。
1.2 实现步骤
- 准备数据:获取中国31省市区的人口数据。
- 引入ECharts地图图表库。
- 创建地图实例并设置地图类型为
map。 - 设置地图的
mapType为china。 - 配置
series属性,添加data和label等属性。 - 渲染地图。
1.3 代码示例
// 引入ECharts主模块
var echarts = require('echarts/lib/echarts');
// 引入中国地图数据
require('echarts/map/js/china');
// 基于准备好的dom,初始化echarts实例
var myChart = echarts.init(document.getElementById('main'));
// 指定图表的配置项和数据
var option = {
title: {
text: '中国31省市区人口分布'
},
tooltip: {
trigger: 'item'
},
legend: {
orient: 'vertical',
left: 'left',
data:['人口']
},
visualMap: {
type: 'continuous',
min: 0,
max: 10000,
left: 'left',
top: 'bottom',
text: ['高','低'], // 文本,默认为数值文本
calculable: true
},
series: [
{
name: '人口',
type: 'map',
mapType: 'china',
roam: false,
label: {
show: true
},
data: [
{name: '北京', value: 2154.2},
{name: '上海', value: 2425.27},
// ... 其他省市区数据
]
}
]
};
// 使用刚指定的配置项和数据显示图表。
myChart.setOption(option);
案例二:全球地图
2.1 案例背景
展示全球各国的GDP分布情况,直观地反映出经济发达国家和经济欠发达国家的分布。
2.2 实现步骤
- 准备数据:获取全球各国的GDP数据。
- 引入ECharts地图图表库。
- 创建地图实例并设置地图类型为
map。 - 设置地图的
mapType为world。 - 配置
series属性,添加data和label等属性。 - 渲染地图。
2.3 代码示例
// 引入ECharts主模块
var echarts = require('echarts/lib/echarts');
// 引入世界地图数据
require('echarts/map/js/world');
// 基于准备好的dom,初始化echarts实例
var myChart = echarts.init(document.getElementById('main'));
// 指定图表的配置项和数据
var option = {
title: {
text: '全球GDP分布'
},
tooltip: {
trigger: 'item',
formatter: '{a} <br/>{b}: {c} ({d}%)'
},
legend: {
orient: 'vertical',
left: 'left',
data:['GDP']
},
visualMap: {
type: 'continuous',
min: 0,
max: 50000,
left: 'left',
top: 'bottom',
text: ['高','低'], // 文本,默认为数值文本
calculable: true
},
series: [
{
name: 'GDP',
type: 'map',
mapType: 'world',
roam: false,
label: {
show: true
},
data: [
{name: '中国', value: 114367},
{name: '美国', value: 210931},
// ... 其他国家数据
]
}
]
};
// 使用刚指定的配置项和数据显示图表。
myChart.setOption(option);
案例三:中国34城市地铁线路图
3.1 案例背景
展示中国34个主要城市的地铁线路图,直观地反映出各城市地铁线路的分布和连接情况。
3.2 实现步骤
- 准备数据:获取中国34个主要城市的地铁线路数据。
- 引入ECharts地图图表库。
- 创建地图实例并设置地图类型为
map。 - 设置地图的
mapType为自定义地图类型。 - 配置
series属性,添加data和lines等属性。 - 渲染地图。
3.3 代码示例
// 引入ECharts主模块
var echarts = require('echarts/lib/echarts');
// 引入自定义地图数据
require('echarts/map/js/china');
// 基于准备好的dom,初始化echarts实例
var myChart = echarts.init(document.getElementById('main'));
// 指定图表的配置项和数据
var option = {
title: {
text: '中国34城市地铁线路图'
},
tooltip: {
trigger: 'item'
},
legend: {
orient: 'vertical',
left: 'left',
data:['线路']
},
visualMap: {
type: 'continuous',
min: 0,
max: 100,
left: 'left',
top: 'bottom',
text: ['高','低'], // 文本,默认为数值文本
calculable: true
},
series: [
{
name: '线路',
type: 'map',
mapType: 'china',
roam: false,
label: {
show: true
},
data: [
{name: '北京', value: 20},
{name: '上海', value: 15},
// ... 其他城市数据
],
lines: [
{
coords: [[116.407526,39.90403], [116.407526,39.90403], [116.407526,39.90403]],
symbol: 'circle',
symbolSize: 10,
itemStyle: {
color: '#f00'
}
},
// ... 其他线路数据
]
}
]
};
// 使用刚指定的配置项和数据显示图表。
myChart.setOption(option);
案例四:中国34城市空气质量地图
4.1 案例背景
展示中国34个主要城市的空气质量情况,直观地反映出各城市空气质量的好坏。
4.2 实现步骤
- 准备数据:获取中国34个主要城市的空气质量数据。
- 引入ECharts地图图表库。
- 创建地图实例并设置地图类型为
map。 - 设置地图的
mapType为自定义地图类型。 - 配置
series属性,添加data和label等属性。 - 渲染地图。
4.3 代码示例
// 引入ECharts主模块
var echarts = require('echarts/lib/echarts');
// 引入自定义地图数据
require('echarts/map/js/china');
// 基于准备好的dom,初始化echarts实例
var myChart = echarts.init(document.getElementById('main'));
// 指定图表的配置项和数据
var option = {
title: {
text: '中国34城市空气质量地图'
},
tooltip: {
trigger: 'item'
},
legend: {
orient: 'vertical',
left: 'left',
data:['空气质量']
},
visualMap: {
type: 'continuous',
min: 0,
max: 500,
left: 'left',
top: 'bottom',
text: ['高','低'], // 文本,默认为数值文本
calculable: true
},
series: [
{
name: '空气质量',
type: 'map',
mapType: 'china',
roam: false,
label: {
show: true
},
data: [
{name: '北京', value: 100},
{name: '上海', value: 80},
// ... 其他城市数据
]
}
]
};
// 使用刚指定的配置项和数据显示图表。
myChart.setOption(option);
案例五:中国34城市PM2.5浓度地图
5.1 案例背景
展示中国34个主要城市的PM2.5浓度情况,直观地反映出各城市PM2.5浓度的高低。
5.2 实现步骤
- 准备数据:获取中国34个主要城市的PM2.5浓度数据。
- 引入ECharts地图图表库。
- 创建地图实例并设置地图类型为
map。 - 设置地图的
mapType为自定义地图类型。 - 配置
series属性,添加data和label等属性。 - 渲染地图。
5.3 代码示例
// 引入ECharts主模块
var echarts = require('echarts/lib/echarts');
// 引入自定义地图数据
require('echarts/map/js/china');
// 基于准备好的dom,初始化echarts实例
var myChart = echarts.init(document.getElementById('main'));
// 指定图表的配置项和数据
var option = {
title: {
text: '中国34城市PM2.5浓度地图'
},
tooltip: {
trigger: 'item'
},
legend: {
orient: 'vertical',
left: 'left',
data:['PM2.5浓度']
},
visualMap: {
type: 'continuous',
min: 0,
max: 500,
left: 'left',
top: 'bottom',
text: ['高','低'], // 文本,默认为数值文本
calculable: true
},
series: [
{
name: 'PM2.5浓度',
type: 'map',
mapType: 'china',
roam: false,
label: {
show: true
},
data: [
{name: '北京', value: 100},
{name: '上海', value: 80},
// ... 其他城市数据
]
}
]
};
// 使用刚指定的配置项和数据显示图表。
myChart.setOption(option);
通过以上5个案例,相信你已经对ECharts地图图表有了更深入的了解。在实际应用中,你可以根据自己的需求,选择合适的地图类型、数据格式和配置项,打造出符合自己需求的地图图表。希望这篇文章能帮助你轻松上手ECharts地图图表,让你的数据可视化之路更加顺利。