案例一:中国省份地图
简介
ECharts 提供了丰富的地图类型,其中最常用的是中国省份地图。通过使用 ECharts 的 echarts.map.china,我们可以轻松绘制出中国各个省份的地图。
操作步骤
- 引入 ECharts 和中国地图数据。
- 设置地图类型和配置项。
- 添加数据和视觉映射。
// 引入 ECharts 和地图数据
var myChart = echarts.init(document.getElementById('main'));
var geoCoordMap = {
// 省份代码与经纬度对应关系
};
var option = {
title: {
text: '中国省份地图',
subtext: '数据来自网络',
left: 'center'
},
tooltip: {
trigger: 'item'
},
visualMap: {
min: 0,
max: 1000,
left: 'left',
top: 'bottom',
text: ['高', '低'], // 文本,默认为数值文本
calculable: true
},
geo: {
map: 'china',
roam: true,
label: {
emphasis: {
show: false
}
},
itemStyle: {
normal: {
areaColor: '#323c48',
borderColor: '#111'
},
emphasis: {
areaColor: '#2a333d'
}
}
},
series: [
{
name: '数据',
type: 'map',
mapType: 'china',
data: [
// 省份数据
]
}
]
};
myChart.setOption(option);
应用场景
适用于展示中国各省市的地理分布和数据对比。
案例二:世界地图
简介
ECharts 也支持世界地图的绘制,使用 echarts.map.world 即可实现。
操作步骤
- 引入 ECharts 和世界地图数据。
- 设置地图类型和配置项。
- 添加数据和视觉映射。
// 引入 ECharts 和世界地图数据
var myChart = echarts.init(document.getElementById('main'));
var option = {
title: {
text: '世界地图',
left: 'center'
},
tooltip: {
trigger: 'item'
},
visualMap: {
min: 0,
max: 1000,
left: 'left',
top: 'bottom',
text: ['高', '低'],
calculable: true
},
geo: {
map: 'world',
roam: true,
label: {
emphasis: {
show: false
}
},
itemStyle: {
normal: {
areaColor: '#323c48',
borderColor: '#111'
},
emphasis: {
areaColor: '#2a333d'
}
}
},
series: [
{
name: '数据',
type: 'map',
mapType: 'world',
data: [
// 世界各国数据
]
}
]
};
myChart.setOption(option);
应用场景
适用于展示全球各国的地理分布和数据对比。
案例三:省市多级联动地图
简介
ECharts 支持多级联动地图,可以展示不同级别区域的地理分布。
操作步骤
- 引入 ECharts 和省市多级联动地图数据。
- 设置地图类型和配置项。
- 添加数据和视觉映射。
// 引入 ECharts 和省市多级联动地图数据
var myChart = echarts.init(document.getElementById('main'));
var option = {
title: {
text: '省市多级联动地图',
left: 'center'
},
tooltip: {
trigger: 'item'
},
visualMap: {
min: 0,
max: 1000,
left: 'left',
top: 'bottom',
text: ['高', '低'],
calculable: true
},
geo: {
map: 'china',
roam: true,
label: {
emphasis: {
show: false
}
},
itemStyle: {
normal: {
areaColor: '#323c48',
borderColor: '#111'
},
emphasis: {
areaColor: '#2a333d'
}
}
},
series: [
{
name: '数据',
type: 'map',
mapType: 'china',
data: [
// 省市多级联动数据
]
}
]
};
myChart.setOption(option);
应用场景
适用于展示不同级别的区域地理分布和数据对比。
案例四:自定义地图
简介
ECharts 支持自定义地图,可以根据实际需求定制地图样式。
操作步骤
- 引入 ECharts 和自定义地图数据。
- 设置地图类型和配置项。
- 添加数据和视觉映射。
// 引入 ECharts 和自定义地图数据
var myChart = echarts.init(document.getElementById('main'));
var option = {
title: {
text: '自定义地图',
left: 'center'
},
tooltip: {
trigger: 'item'
},
visualMap: {
min: 0,
max: 1000,
left: 'left',
top: 'bottom',
text: ['高', '低'],
calculable: true
},
geo: {
map: 'customMap', // 自定义地图名称
roam: true,
label: {
emphasis: {
show: false
}
},
itemStyle: {
normal: {
areaColor: '#323c48',
borderColor: '#111'
},
emphasis: {
areaColor: '#2a333d'
}
}
},
series: [
{
name: '数据',
type: 'map',
mapType: 'customMap', // 自定义地图名称
data: [
// 自定义地图数据
]
}
]
};
myChart.setOption(option);
应用场景
适用于展示特定区域的地理分布和数据对比。
案例五:多图联动地图
简介
ECharts 支持多图联动地图,可以同时展示多个地图并实现联动效果。
操作步骤
- 引入 ECharts 和多图联动地图数据。
- 设置地图类型和配置项。
- 添加数据和视觉映射。
// 引入 ECharts 和多图联动地图数据
var myChart = echarts.init(document.getElementById('main'));
var option = {
title: {
text: '多图联动地图',
left: 'center'
},
tooltip: {
trigger: 'item'
},
visualMap: {
min: 0,
max: 1000,
left: 'left',
top: 'bottom',
text: ['高', '低'],
calculable: true
},
geo: [
{
map: 'china',
roam: true,
label: {
emphasis: {
show: false
}
},
itemStyle: {
normal: {
areaColor: '#323c48',
borderColor: '#111'
},
emphasis: {
areaColor: '#2a333d'
}
}
},
{
map: 'world',
roam: true,
label: {
emphasis: {
show: false
}
},
itemStyle: {
normal: {
areaColor: '#323c48',
borderColor: '#111'
},
emphasis: {
areaColor: '#2a333d'
}
}
}
],
series: [
{
name: '数据',
type: 'map',
mapType: 'china',
data: [
// 中国地图数据
]
},
{
name: '数据',
type: 'map',
mapType: 'world',
data: [
// 世界地图数据
]
}
]
};
myChart.setOption(option);
应用场景
适用于展示不同区域的地理分布和数据对比,以及实现多个地图之间的联动效果。
