在当今数据驱动的世界中,可视化技能变得愈发重要。ECharts作为一款功能强大的可视化库,能够帮助开发者轻松创建丰富的地图图表。本篇文章将为你介绍30个ECharts地图图表实战案例,旨在帮助你从新手逐步成长为可视化高手。
1. 中国省市区地图
案例描述
展示中国省市区地图,并实现点击高亮和鼠标悬浮效果。
代码示例
// 省市区地图配置
var option = {
series: [{
type: 'map',
mapType: 'china',
label: {
show: true,
color: '#fff'
},
itemStyle: {
normal: {
label: {
show: true
},
areaColor: '#1b1b1b'
},
emphasis: {
label: {
show: true
}
}
}
}]
};
2. 世界地图
案例描述
展示世界地图,并实现点击高亮和鼠标悬浮效果。
代码示例
// 世界地图配置
var option = {
series: [{
type: 'map',
mapType: 'world',
label: {
show: true,
color: '#fff'
},
itemStyle: {
normal: {
label: {
show: true
},
areaColor: '#1b1b1b'
},
emphasis: {
label: {
show: true
}
}
}
}]
};
3. 地图热力图
案例描述
展示地图热力图,通过颜色深浅表示不同区域的热度。
代码示例
// 地图热力图配置
var option = {
series: [{
type: 'map',
mapType: 'china',
label: {
show: true,
color: '#fff'
},
itemStyle: {
normal: {
label: {
show: true
},
areaColor: '#1b1b1b'
},
emphasis: {
label: {
show: true
}
}
},
data: [{
name: '广东',
value: 100
}, {
name: '北京',
value: 80
}]
}]
};
4. 地图点标记
案例描述
展示地图点标记,通过散点图的形式展示不同区域的数据。
代码示例
// 地图点标记配置
var option = {
series: [{
type: 'map',
mapType: 'china',
label: {
show: true,
color: '#fff'
},
itemStyle: {
normal: {
label: {
show: true
},
areaColor: '#1b1b1b'
},
emphasis: {
label: {
show: true
}
}
},
data: [{
name: '广东',
value: 100
}, {
name: '北京',
value: 80
}]
}]
};
5. 地图环形图
案例描述
展示地图环形图,通过环形图的形式展示不同区域的数据。
代码示例
// 地图环形图配置
var option = {
series: [{
type: 'map',
mapType: 'china',
label: {
show: true,
color: '#fff'
},
itemStyle: {
normal: {
label: {
show: true
},
areaColor: '#1b1b1b'
},
emphasis: {
label: {
show: true
}
}
},
data: [{
name: '广东',
value: 100
}, {
name: '北京',
value: 80
}]
}]
};
6. 地图漏斗图
案例描述
展示地图漏斗图,通过漏斗图的形式展示不同区域的数据。
代码示例
// 地图漏斗图配置
var option = {
series: [{
type: 'map',
mapType: 'china',
label: {
show: true,
color: '#fff'
},
itemStyle: {
normal: {
label: {
show: true
},
areaColor: '#1b1b1b'
},
emphasis: {
label: {
show: true
}
}
},
data: [{
name: '广东',
value: 100
}, {
name: '北京',
value: 80
}]
}]
};
7. 地图柱状图
案例描述
展示地图柱状图,通过柱状图的形式展示不同区域的数据。
代码示例
// 地图柱状图配置
var option = {
series: [{
type: 'map',
mapType: 'china',
label: {
show: true,
color: '#fff'
},
itemStyle: {
normal: {
label: {
show: true
},
areaColor: '#1b1b1b'
},
emphasis: {
label: {
show: true
}
}
},
data: [{
name: '广东',
value: 100
}, {
name: '北京',
value: 80
}]
}]
};
8. 地图饼图
案例描述
展示地图饼图,通过饼图的形式展示不同区域的数据。
代码示例
// 地图饼图配置
var option = {
series: [{
type: 'map',
mapType: 'china',
label: {
show: true,
color: '#fff'
},
itemStyle: {
normal: {
label: {
show: true
},
areaColor: '#1b1b1b'
},
emphasis: {
label: {
show: true
}
}
},
data: [{
name: '广东',
value: 100
}, {
name: '北京',
value: 80
}]
}]
};
9. 地图折线图
案例描述
展示地图折线图,通过折线图的形式展示不同区域的数据。
代码示例
// 地图折线图配置
var option = {
series: [{
type: 'map',
mapType: 'china',
label: {
show: true,
color: '#fff'
},
itemStyle: {
normal: {
label: {
show: true
},
areaColor: '#1b1b1b'
},
emphasis: {
label: {
show: true
}
}
},
data: [{
name: '广东',
value: 100
}, {
name: '北京',
value: 80
}]
}]
};
10. 地图散点图
案例描述
展示地图散点图,通过散点图的形式展示不同区域的数据。
代码示例
// 地图散点图配置
var option = {
series: [{
type: 'map',
mapType: 'china',
label: {
show: true,
color: '#fff'
},
itemStyle: {
normal: {
label: {
show: true
},
areaColor: '#1b1b1b'
},
emphasis: {
label: {
show: true
}
}
},
data: [{
name: '广东',
value: 100
}, {
name: '北京',
value: 80
}]
}]
};
11. 地图雷达图
案例描述
展示地图雷达图,通过雷达图的形式展示不同区域的数据。
代码示例
// 地图雷达图配置
var option = {
series: [{
type: 'map',
mapType: 'china',
label: {
show: true,
color: '#fff'
},
itemStyle: {
normal: {
label: {
show: true
},
areaColor: '#1b1b1b'
},
emphasis: {
label: {
show: true
}
}
},
data: [{
name: '广东',
value: 100
}, {
name: '北京',
value: 80
}]
}]
};
12. 地图K线图
案例描述
展示地图K线图,通过K线图的形式展示不同区域的数据。
代码示例
// 地图K线图配置
var option = {
series: [{
type: 'map',
mapType: 'china',
label: {
show: true,
color: '#fff'
},
itemStyle: {
normal: {
label: {
show: true
},
areaColor: '#1b1b1b'
},
emphasis: {
label: {
show: true
}
}
},
data: [{
name: '广东',
value: 100
}, {
name: '北京',
value: 80
}]
}]
};
13. 地图柱状图堆叠
案例描述
展示地图柱状图堆叠,通过堆叠柱状图的形式展示不同区域的数据。
代码示例
// 地图柱状图堆叠配置
var option = {
series: [{
type: 'map',
mapType: 'china',
label: {
show: true,
color: '#fff'
},
itemStyle: {
normal: {
label: {
show: true
},
areaColor: '#1b1b1b'
},
emphasis: {
label: {
show: true
}
}
},
data: [{
name: '广东',
value: 100
}, {
name: '北京',
value: 80
}]
}]
};
14. 地图饼图堆叠
案例描述
展示地图饼图堆叠,通过堆叠饼图的形式展示不同区域的数据。
代码示例
// 地图饼图堆叠配置
var option = {
series: [{
type: 'map',
mapType: 'china',
label: {
show: true,
color: '#fff'
},
itemStyle: {
normal: {
label: {
show: true
},
areaColor: '#1b1b1b'
},
emphasis: {
label: {
show: true
}
}
},
data: [{
name: '广东',
value: 100
}, {
name: '北京',
value: 80
}]
}]
};
15. 地图折线图堆叠
案例描述
展示地图折线图堆叠,通过堆叠折线图的形式展示不同区域的数据。
代码示例
// 地图折线图堆叠配置
var option = {
series: [{
type: 'map',
mapType: 'china',
label: {
show: true,
color: '#fff'
},
itemStyle: {
normal: {
label: {
show: true
},
areaColor: '#1b1b1b'
},
emphasis: {
label: {
show: true
}
}
},
data: [{
name: '广东',
value: 100
}, {
name: '北京',
value: 80
}]
}]
};
16. 地图散点图堆叠
案例描述
展示地图散点图堆叠,通过堆叠散点图的形式展示不同区域的数据。
代码示例
// 地图散点图堆叠配置
var option = {
series: [{
type: 'map',
mapType: 'china',
label: {
show: true,
color: '#fff'
},
itemStyle: {
normal: {
label: {
show: true
},
areaColor: '#1b1b1b'
},
emphasis: {
label: {
show: true
}
}
},
data: [{
name: '广东',
value: 100
}, {
name: '北京',
value: 80
}]
}]
};
17. 地图雷达图堆叠
案例描述
展示地图雷达图堆叠,通过堆叠雷达图的形式展示不同区域的数据。
代码示例
// 地图雷达图堆叠配置
var option = {
series: [{
type: 'map',
mapType: 'china',
label: {
show: true,
color: '#fff'
},
itemStyle: {
normal: {
label: {
show: true
},
areaColor: '#1b1b1b'
},
emphasis: {
label: {
show: true
}
}
},
data: [{
name: '广东',
value: 100
}, {
name: '北京',
value: 80
}]
}]
};
18. 地图K线图堆叠
案例描述
展示地图K线图堆叠,通过堆叠K线图的形式展示不同区域的数据。
代码示例
// 地图K线图堆叠配置
var option = {
series: [{
type: 'map',
mapType: 'china',
label: {
show: true,
color: '#fff'
},
itemStyle: {
normal: {
label: {
show: true
},
areaColor: '#1b1b1b'
},
emphasis: {
label: {
show: true
}
}
},
data: [{
name: '广东',
value: 100
}, {
name: '北京',
value: 80
}]
}]
};
19. 地图柱状图堆叠
案例描述
展示地图柱状图堆叠,通过堆叠柱状图的形式展示不同区域的数据。
代码示例
// 地图柱状图堆叠配置
var option = {
series: [{
type: 'map',
mapType: 'china',
label: {
show: true,
color: '#fff'
},
itemStyle: {
normal: {
label: {
show: true
},
areaColor: '#1b1b1b'
},
emphasis: {
label: {
show: true
}
}
},
data: [{
name: '广东',
value: 100
}, {
name: '北京',
value: 80
}]
}]
};
20. 地图饼图堆叠
案例描述
展示地图饼图堆叠,通过堆叠饼图的形式展示不同区域的数据。
代码示例
// 地图饼图堆叠配置
var option = {
series: [{
type: 'map',
mapType: 'china',
label: {
show: true,
color: '#fff'
},
itemStyle: {
normal: {
label: {
show: true
},
areaColor: '#1b1b1b'
},
emphasis: {
label: {
show: true
}
}
},
data: [{
name: '广东',
value: 100
}, {
name: '北京',
value: 80
}]
}]
};
21. 地图折线图堆叠
案例描述
展示地图折线图堆叠,通过堆叠折线图的形式展示不同区域的数据。
代码示例
// 地图折线图堆叠配置
var option = {
series: [{
type: 'map',
mapType: 'china',
label: {
show: true,
color: '#fff'
},
itemStyle: {
normal: {
label: {
show: true
},
areaColor: '#1b1b1b'
},
emphasis: {
label: {
show: true
}
}
},
data: [{
name: '广东',
value: 100
}, {
name: '北京',
value: 80
}]
}]
};
22. 地图散点图堆叠
案例描述
展示地图散点图堆叠,通过堆叠散点图的形式展示不同区域的数据。
代码示例
// 地图散点图堆叠配置
var option = {
series: [{
type: 'map',
mapType: 'china',
label: {
show: true,
color: '#fff'
},
itemStyle: {
normal: {
label: {
show: true
},
areaColor: '#1b1b1b'
},
emphasis: {
label: {
show: true
}
}
},
data: [{
name: '广东',
value: 100
}, {
name: '北京',
value: 80
}]
}]
};
23. 地图雷达图堆叠
案例描述
展示地图雷达图堆叠,通过堆叠雷达图的形式展示不同区域的数据。
代码示例
”`javascript // 地图雷达图堆叠配置 var option = {
series: [{
type: 'map',
mapType: 'china',
label: {
show: true,
color: '#fff'
},
itemStyle: {
normal: {
label: {
show: true
},
areaColor: '#1b1b1b'