在数据可视化领域,地图图表因其直观性和信息承载量丰富而受到广泛青睐。ECharts 作为一款功能强大的前端图表库,提供了丰富的地图绘制功能。本篇文章将带您探索20个实用的ECharts地图图表案例,让您轻松上手并应用于实际项目中。
1. 中国省市区级地图
代码示例:
// 初始化地图
var myChart = echarts.init(document.getElementById('main'));
// 配置地图参数
var option = {
series: [
{
type: 'map',
map: 'china',
// 其他配置项
}
]
};
// 渲染图表
myChart.setOption(option);
2. 世界地图
代码示例:
var myChart = echarts.init(document.getElementById('main'));
var option = {
series: [
{
type: 'map',
map: 'world',
// 其他配置项
}
]
};
myChart.setOption(option);
3. 省级地图点击事件
代码示例:
myChart.on('click', function (params) {
console.log(params.name); // 被点击的省份名称
});
4. 地图缩放
代码示例:
// 缩放至特定省份
myChart.setOption({
series: [{
type: 'map',
map: 'china',
zoom: 1.5,
roam: false,
emphasis: {
label: {
show: true
}
},
// 其他配置项
}]
});
5. 地图自定义标签
代码示例:
var myChart = echarts.init(document.getElementById('main'));
var option = {
series: [
{
type: 'map',
map: 'china',
label: {
show: true,
formatter: function (params) {
return params.name + '\n' + params.value;
}
},
// 其他配置项
}
]
};
myChart.setOption(option);
6. 热力图地图
代码示例:
var myChart = echarts.init(document.getElementById('main'));
var option = {
series: [
{
type: 'map',
map: 'china',
data: [
{name: '北京', value: 100},
// 其他数据项
],
// 热力图配置项
}
]
};
myChart.setOption(option);
7. 地图自定义样式
代码示例:
var myChart = echarts.init(document.getElementById('main'));
var option = {
series: [
{
type: 'map',
map: 'china',
itemStyle: {
normal: {
borderColor: '#f6f6f6',
areaColor: '#fff'
},
emphasis: {
areaColor: '#ff7f50'
}
},
// 其他配置项
}
]
};
myChart.setOption(option);
8. 多层级地图
代码示例:
var myChart = echarts.init(document.getElementById('main'));
var option = {
series: [
{
type: 'map',
map: 'china',
// 配置多个层级
}
]
};
myChart.setOption(option);
9. 地图点击跳转
代码示例:
myChart.on('click', function (params) {
if (params.componentType === 'series') {
window.location.href = 'http://www.example.com/' + params.name;
}
});
10. 地图区域高亮
代码示例:
myChart.dispatchAction({
type: 'highlight',
seriesIndex: 0,
dataIndex: 0 // 被高亮的省份索引
});
11. 地图渐变
代码示例:
var myChart = echarts.init(document.getElementById('main'));
var option = {
series: [
{
type: 'map',
map: 'china',
data: [
{name: '北京', value: 100},
// 其他数据项
],
// 渐变配置项
}
]
};
myChart.setOption(option);
12. 地图数据标签
代码示例:
var myChart = echarts.init(document.getElementById('main'));
var option = {
series: [
{
type: 'map',
map: 'china',
label: {
show: true,
position: 'right',
formatter: function (params) {
return params.name + ':' + params.value;
}
},
// 其他配置项
}
]
};
myChart.setOption(option);
13. 地图动态效果
代码示例:
var myChart = echarts.init(document.getElementById('main'));
var option = {
series: [
{
type: 'map',
map: 'china',
animationDuration: 1000, // 动画时长
// 动画配置项
}
]
};
myChart.setOption(option);
14. 地图与折线图结合
代码示例:
var myChart = echarts.init(document.getElementById('main'));
var option = {
series: [
{
type: 'line',
// 折线图配置项
},
{
type: 'map',
map: 'china',
// 地图配置项
}
]
};
myChart.setOption(option);
15. 地图与饼图结合
代码示例:
var myChart = echarts.init(document.getElementById('main'));
var option = {
series: [
{
type: 'pie',
// 饼图配置项
},
{
type: 'map',
map: 'china',
// 地图配置项
}
]
};
myChart.setOption(option);
16. 地图与柱状图结合
代码示例:
var myChart = echarts.init(document.getElementById('main'));
var option = {
series: [
{
type: 'bar',
// 柱状图配置项
},
{
type: 'map',
map: 'china',
// 地图配置项
}
]
};
myChart.setOption(option);
17. 地图与散点图结合
代码示例:
var myChart = echarts.init(document.getElementById('main'));
var option = {
series: [
{
type: 'scatter',
// 散点图配置项
},
{
type: 'map',
map: 'china',
// 地图配置项
}
]
};
myChart.setOption(option);
18. 地图与雷达图结合
代码示例:
var myChart = echarts.init(document.getElementById('main'));
var option = {
series: [
{
type: 'radar',
// 雷达图配置项
},
{
type: 'map',
map: 'china',
// 地图配置项
}
]
};
myChart.setOption(option);
19. 地图与漏斗图结合
代码示例:
var myChart = echarts.init(document.getElementById('main'));
var option = {
series: [
{
type: 'funnel',
// 漏斗图配置项
},
{
type: 'map',
map: 'china',
// 地图配置项
}
]
};
myChart.setOption(option);
20. 地图与仪表盘结合
代码示例:
var myChart = echarts.init(document.getElementById('main'));
var option = {
series: [
{
type: 'gauge',
// 仪表盘配置项
},
{
type: 'map',
map: 'china',
// 地图配置项
}
]
};
myChart.setOption(option);
以上20个案例涵盖了ECharts地图图表的各个方面,从基本地图绘制到高级应用,希望对您有所帮助。在实际项目中,可以根据具体需求选择合适的案例进行参考和改进。祝您在数据可视化领域取得更好的成绩!
