ECharts 是一个使用 JavaScript 实现的开源可视化库,它提供了丰富的图表类型,包括地图图表。地图图表在展示地理分布数据时非常有效,可以帮助用户直观地理解数据在不同地区之间的分布情况。下面,我将通过10个实用案例,详细讲解如何使用 ECharts 快速制作地图图表。
案例一:中国地图
步骤一:引入 ECharts 和地图数据
首先,你需要引入 ECharts 的 JavaScript 库和对应的地图数据文件。
<script src="https://cdn.bootcdn.net/ajax/libs/echarts/5.3.2/echarts.min.js"></script>
<script src="https://cdn.bootcdn.net/ajax/libs/echarts/5.3.2/map/js/china.js"></script>
步骤二:创建地图实例并设置配置项
接下来,创建一个地图实例,并设置相应的配置项。
var myChart = echarts.init(document.getElementById('main'));
var option = {
title: {
text: '中国地图示例'
},
tooltip: {
trigger: 'item'
},
series: [{
name: '中国',
type: 'map',
mapType: 'china',
label: {
show: true
},
data: [{
name: '北京',
value: 100
}]
}]
};
myChart.setOption(option);
步骤三:展示地图
将上述代码放入 HTML 文档中,并添加一个具有相应 ID 的 div 元素,即可展示中国地图。
<div id="main" style="width: 600px;height:400px;"></div>
案例二:世界地图
步骤一:引入 ECharts 和世界地图数据
与世界地图相关的数据文件可以从 ECharts 官网下载。
<script src="https://cdn.bootcdn.net/ajax/libs/echarts/5.3.2/echarts.min.js"></script>
<script src="https://cdn.bootcdn.net/ajax/libs/echarts/5.3.2/map/js/world.js"></script>
步骤二:创建地图实例并设置配置项
与世界地图相关的配置项与国内地图类似,只需将 mapType 属性设置为 'world'。
var myChart = echarts.init(document.getElementById('main'));
var option = {
title: {
text: '世界地图示例'
},
tooltip: {
trigger: 'item'
},
series: [{
name: '世界',
type: 'map',
mapType: 'world',
label: {
show: true
},
data: [{
name: '中国',
value: 100
}]
}]
};
myChart.setOption(option);
步骤三:展示地图
与世界地图相关的展示步骤与国内地图相同。
案例三:自定义地图
步骤一:引入 ECharts 和自定义地图数据
自定义地图数据需要根据实际需求进行设计。
<script src="https://cdn.bootcdn.net/ajax/libs/echarts/5.3.2/echarts.min.js"></script>
<script src="https://cdn.bootcdn.net/ajax/libs/echarts/5.3.2/map/js/custom.js"></script>
步骤二:创建地图实例并设置配置项
自定义地图的配置项与国内地图类似,只需将 mapType 属性设置为 'custom'。
var myChart = echarts.init(document.getElementById('main'));
var option = {
title: {
text: '自定义地图示例'
},
tooltip: {
trigger: 'item'
},
series: [{
name: '自定义地图',
type: 'map',
mapType: 'custom',
label: {
show: true
},
data: [{
name: '区域1',
value: 100
}]
}]
};
myChart.setOption(option);
步骤三:展示地图
自定义地图的展示步骤与国内地图相同。
案例四:多级联动地图
步骤一:引入 ECharts 和多级联动地图数据
多级联动地图数据可以从 ECharts 官网下载。
<script src="https://cdn.bootcdn.net/ajax/libs/echarts/5.3.2/echarts.min.js"></script>
<script src="https://cdn.bootcdn.net/ajax/libs/echarts/5.3.2/map/js/china.js"></script>
步骤二:创建地图实例并设置配置项
多级联动地图的配置项与国内地图类似,只需在 series 属性中添加 levels 属性,用于设置地图的级别。
var myChart = echarts.init(document.getElementById('main'));
var option = {
title: {
text: '多级联动地图示例'
},
tooltip: {
trigger: 'item'
},
series: [{
name: '中国',
type: 'map',
mapType: 'china',
label: {
show: true
},
data: [{
name: '北京',
value: 100
}],
levels: [{
// 第一级
itemStyle: {
areaColor: '#323c48'
}
}, {
// 第二级
itemStyle: {
areaColor: '#2c343c'
}
}]
}]
};
myChart.setOption(option);
步骤三:展示地图
多级联动地图的展示步骤与国内地图相同。
案例五:热力地图
步骤一:引入 ECharts 和热力地图数据
热力地图数据可以从 ECharts 官网下载。
<script src="https://cdn.bootcdn.net/ajax/libs/echarts/5.3.2/echarts.min.js"></script>
<script src="https://cdn.bootcdn.net/ajax/libs/echarts/5.3.2/map/js/china.js"></script>
步骤二:创建地图实例并设置配置项
热力地图的配置项与国内地图类似,只需将 type 属性设置为 'heatmap'。
var myChart = echarts.init(document.getElementById('main'));
var option = {
title: {
text: '热力地图示例'
},
tooltip: {
trigger: 'item'
},
series: [{
name: '中国',
type: 'heatmap',
mapType: 'china',
label: {
show: true
},
data: [{
name: '北京',
value: 100
}]
}]
};
myChart.setOption(option);
步骤三:展示地图
热力地图的展示步骤与国内地图相同。
案例六:散点地图
步骤一:引入 ECharts 和散点地图数据
散点地图数据可以从 ECharts 官网下载。
<script src="https://cdn.bootcdn.net/ajax/libs/echarts/5.3.2/echarts.min.js"></script>
<script src="https://cdn.bootcdn.net/ajax/libs/echarts/5.3.2/map/js/china.js"></script>
步骤二:创建地图实例并设置配置项
散点地图的配置项与国内地图类似,只需将 type 属性设置为 'scatter'。
var myChart = echarts.init(document.getElementById('main'));
var option = {
title: {
text: '散点地图示例'
},
tooltip: {
trigger: 'item'
},
series: [{
name: '中国',
type: 'scatter',
mapType: 'china',
label: {
show: true
},
data: [{
name: '北京',
value: [116.46, 39.92]
}]
}]
};
myChart.setOption(option);
步骤三:展示地图
散点地图的展示步骤与国内地图相同。
案例七:路径地图
步骤一:引入 ECharts 和路径地图数据
路径地图数据可以从 ECharts 官网下载。
<script src="https://cdn.bootcdn.net/ajax/libs/echarts/5.3.2/echarts.min.js"></script>
<script src="https://cdn.bootcdn.net/ajax/libs/echarts/5.3.2/map/js/china.js"></script>
步骤二:创建地图实例并设置配置项
路径地图的配置项与国内地图类似,只需将 type 属性设置为 'lines'。
var myChart = echarts.init(document.getElementById('main'));
var option = {
title: {
text: '路径地图示例'
},
tooltip: {
trigger: 'item'
},
series: [{
name: '中国',
type: 'lines',
mapType: 'china',
coordinateSystem: 'geo',
data: [{
name: '北京',
coords: [[116.46, 39.92], [121.4737, 31.2304]]
}]
}]
};
myChart.setOption(option);
步骤三:展示地图
路径地图的展示步骤与国内地图相同。
案例八:地图动画
步骤一:引入 ECharts 和地图动画数据
地图动画数据可以从 ECharts 官网下载。
<script src="https://cdn.bootcdn.net/ajax/libs/echarts/5.3.2/echarts.min.js"></script>
<script src="https://cdn.bootcdn.net/ajax/libs/echarts/5.3.2/map/js/china.js"></script>
步骤二:创建地图实例并设置配置项
地图动画的配置项与国内地图类似,只需在 animation 属性中设置动画效果。
var myChart = echarts.init(document.getElementById('main'));
var option = {
title: {
text: '地图动画示例'
},
tooltip: {
trigger: 'item'
},
series: [{
name: '中国',
type: 'map',
mapType: 'china',
label: {
show: true
},
data: [{
name: '北京',
value: 100
}],
animation: true,
animationDuration: 1000,
animationEasing: 'cubicInOut'
}]
};
myChart.setOption(option);
步骤三:展示地图
地图动画的展示步骤与国内地图相同。
案例九:地图交互
步骤一:引入 ECharts 和地图交互数据
地图交互数据可以从 ECharts 官网下载。
<script src="https://cdn.bootcdn.net/ajax/libs/echarts/5.3.2/echarts.min.js"></script>
<script src="https://cdn.bootcdn.net/ajax/libs/echarts/5.3.2/map/js/china.js"></script>
步骤二:创建地图实例并设置配置项
地图交互的配置项与国内地图类似,只需在 tooltip 和 label 属性中设置交互效果。
var myChart = echarts.init(document.getElementById('main'));
var option = {
title: {
text: '地图交互示例'
},
tooltip: {
trigger: 'item',
formatter: '{b}: {c}'
},
series: [{
name: '中国',
type: 'map',
mapType: 'china',
label: {
show: true,
formatter: '{b}'
},
data: [{
name: '北京',
value: 100
}]
}]
};
myChart.setOption(option);
步骤三:展示地图
地图交互的展示步骤与国内地图相同。
案例十:地图组合
步骤一:引入 ECharts 和地图组合数据
地图组合数据可以从 ECharts 官网下载。
<script src="https://cdn.bootcdn.net/ajax/libs/echarts/5.3.2/echarts.min.js"></script>
<script src="https://cdn.bootcdn.net/ajax/libs/echarts/5.3.2/map/js/china.js"></script>
步骤二:创建地图实例并设置配置项
地图组合的配置项与国内地图类似,只需在 series 属性中添加多个系列,实现组合效果。
var myChart = echarts.init(document.getElementById('main'));
var option = {
title: {
text: '地图组合示例'
},
tooltip: {
trigger: 'item'
},
series: [{
name: '中国',
type: 'map',
mapType: 'china',
label: {
show: true
},
data: [{
name: '北京',
value: 100
}]
}, {
name: '世界',
type: 'map',
mapType: 'world',
label: {
show: true
},
data: [{
name: '中国',
value: 100
}]
}]
};
myChart.setOption(option);
步骤三:展示地图
地图组合的展示步骤与国内地图相同。
通过以上10个实用案例,相信你已经掌握了使用 ECharts 快速制作地图图表的方法。在实际应用中,你可以根据自己的需求,灵活运用这些案例,制作出更加美观、实用的地图图表。