ECharts 是一个使用 JavaScript 实现的开源可视化库,它能够帮助开发者轻松地将数据转换为图形。其中,地图图表是 ECharts 中非常受欢迎的一个功能,它可以直观地展示地理分布数据。对于新手来说,掌握 ECharts 地图图表可能有些挑战,但不用担心,本文将通过五大实用案例,带你轻松上手。
案例 1:世界地图展示
首先,我们从最基础的世界地图开始。在这个案例中,我们将学习如何加载世界地图数据,并展示不同地区的数据。
// 引入 ECharts 主模块
var echarts = require('echarts/lib/echarts');
// 引入地图数据
require('echarts/map/js/world');
// 初始化 echarts 实例
var myChart = echarts.init(document.getElementById('main'));
// 指定图表的配置项和数据
var option = {
title: {
text: '世界地图示例'
},
tooltip: {
trigger: 'item',
formatter: '{a} <br/>{b}: {c} ({d}%)'
},
series: [
{
name: '世界地图',
type: 'map',
mapType: 'world',
roam: true,
label: {
show: false,
position: 'center',
formatter: '{b}'
},
itemStyle: {
areaColor: '#323c48',
borderColor: '#111'
},
emphasis: {
label: {
show: true
}
},
data: [
{name: '美国', value: 200},
{name: '中国', value: 300}
]
}
]
};
// 使用刚指定的配置项和数据显示图表。
myChart.setOption(option);
案例 2:中国地图展示
接下来,我们来看如何展示中国地图,并添加省份级别的数据。
// 引入中国地图数据
require('echarts/map/js/china');
// 初始化 echarts 实例
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: 300},
{name: '江苏', value: 400}
]
}
]
};
// 使用刚指定的配置项和数据显示图表。
myChart.setOption(option);
案例 3:自定义地图
有时,你可能需要展示一个特定的区域或自定义地图。ECharts 支持自定义地图数据。
// 引入自定义地图数据
require('echarts/map/js/custom');
// 初始化 echarts 实例
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: 200},
{name: '区域2', value: 300}
]
}
]
};
// 使用刚指定的配置项和数据显示图表。
myChart.setOption(option);
案例 4:地图上添加热力图
热力图可以用来展示地理数据的热度,比如人口密度、温度分布等。
// 引入热力图数据
require('echarts/map/js/china');
// 初始化 echarts 实例
var myChart = echarts.init(document.getElementById('main'));
// 指定图表的配置项和数据
var option = {
title: {
text: '中国地图热力图示例'
},
tooltip: {
trigger: 'item'
},
series: [
{
name: '中国地图热力图',
type: 'heatmap',
coordinateSystem: 'geo',
data: [
{name: '北京', value: [116.46, 39.92, 100]},
{name: '上海', value: [121.47, 31.23, 200]}
]
}
]
};
// 使用刚指定的配置项和数据显示图表。
myChart.setOption(option);
案例 5:地图与折线图结合
将地图与折线图结合,可以展示数据随地理区域的变化趋势。
// 引入中国地图数据
require('echarts/map/js/china');
// 初始化 echarts 实例
var myChart = echarts.init(document.getElementById('main'));
// 指定图表的配置项和数据
var option = {
title: {
text: '中国地图与折线图结合示例'
},
tooltip: {
trigger: 'axis'
},
legend: {
data: ['销量']
},
xAxis: {
type: 'category',
data: ['北京', '上海', '广东', '江苏']
},
yAxis: {
type: 'value'
},
series: [
{
name: '销量',
type: 'line',
data: [120, 200, 150, 80],
mapType: 'china'
}
]
};
// 使用刚指定的配置项和数据显示图表。
myChart.setOption(option);
通过以上五个案例,相信你已经对 ECharts 地图图表有了初步的了解。记住,实践是学习的关键,多尝试不同的配置和数据,你会越来越熟练。祝你学习愉快!