在数据可视化领域,ECharts地图图表以其丰富的功能和灵活的应用场景,成为了数据分析与展示的重要工具。本文将带你通过10个实用案例,轻松掌握ECharts地图图表的使用方法,让你快速上手可视化数据分析。
案例一:中国34个省级行政区地图
使用ECharts绘制中国34个省级行政区地图,展示每个省份的经济、人口等数据。
// 引入ECharts主模块
var echarts = require('echarts/lib/echarts');
// 引入中国地图数据
require('echarts/map/js/china');
// 基于准备好的dom,初始化echarts实例
var myChart = echarts.init(document.getElementById('main'));
// 指定图表的配置项和数据
var option = {
title: {
text: '中国34个省级行政区地图'
},
tooltip: {
trigger: 'item'
},
legend: {
orient: 'vertical',
left: 'left',
data: ['北京', '上海', '广东', '江苏']
},
visualMap: {
min: 0,
max: 1000,
left: 'left',
top: 'bottom',
text: ['高', '低'], // 文本,默认为数值文本
calculable: true
},
series: [
{
name: '人口',
type: 'map',
mapType: 'china',
roam: false,
label: {
show: true
},
data: [
{name: '北京', value: 2154},
{name: '上海', value: 2425},
{name: '广东', value: 11500},
{name: '江苏', value: 8000}
]
}
]
};
// 使用刚指定的配置项和数据显示图表。
myChart.setOption(option);
案例二:世界地图
使用ECharts绘制世界地图,展示各国的人口、GDP等数据。
// 引入ECharts主模块
var echarts = require('echarts/lib/echarts');
// 引入世界地图数据
require('echarts/map/js/world');
// 基于准备好的dom,初始化echarts实例
var myChart = echarts.init(document.getElementById('main'));
// 指定图表的配置项和数据
var option = {
title: {
text: '世界地图'
},
tooltip: {
trigger: 'item',
formatter: '{a} <br/>{b}: {c} ({d}%)'
},
legend: {
orient: 'vertical',
left: 'left',
data: ['非洲', '欧洲', '亚洲', '北美洲', '南美洲', '大洋洲']
},
series: [
{
name: '人口',
type: 'pie',
radius: ['50%', '70%'],
avoidLabelOverlap: false,
label: {
show: false,
position: 'center'
},
emphasis: {
label: {
show: true,
fontSize: '30',
fontWeight: 'bold'
}
},
labelLine: {
show: false
},
data: [
{value: 310, name: '非洲'},
{value: 310, name: '欧洲'},
{value: 234, name: '亚洲'},
{value: 135, name: '北美洲'},
{value: 1548, name: '南美洲'},
{value: 1548, name: '大洋洲'}
]
}
]
};
// 使用刚指定的配置项和数据显示图表。
myChart.setOption(option);
案例三:中国城市地图
使用ECharts绘制中国城市地图,展示每个城市的气温、降雨量等数据。
// 引入ECharts主模块
var echarts = require('echarts/lib/echarts');
// 引入中国城市地图数据
require('echarts/map/js/china');
// 基于准备好的dom,初始化echarts实例
var myChart = echarts.init(document.getElementById('main'));
// 指定图表的配置项和数据
var option = {
title: {
text: '中国城市地图'
},
tooltip: {
trigger: 'item'
},
visualMap: {
min: 0,
max: 100,
left: 'left',
top: 'bottom',
text: ['高', '低'], // 文本,默认为数值文本
calculable: true
},
series: [
{
name: '气温',
type: 'map',
mapType: 'china',
roam: false,
label: {
show: true
},
data: [
{name: '北京', value: 15},
{name: '上海', value: 25},
{name: '广州', value: 30},
{name: '深圳', value: 32}
]
}
]
};
// 使用刚指定的配置项和数据显示图表。
myChart.setOption(option);
案例四:中国省份地图
使用ECharts绘制中国省份地图,展示每个省份的GDP、人口等数据。
// 引入ECharts主模块
var echarts = require('echarts/lib/echarts');
// 引入中国省份地图数据
require('echarts/map/js/china');
// 基于准备好的dom,初始化echarts实例
var myChart = echarts.init(document.getElementById('main'));
// 指定图表的配置项和数据
var option = {
title: {
text: '中国省份地图'
},
tooltip: {
trigger: 'item'
},
visualMap: {
min: 0,
max: 10000,
left: 'left',
top: 'bottom',
text: ['高', '低'], // 文本,默认为数值文本
calculable: true
},
series: [
{
name: 'GDP',
type: 'map',
mapType: 'china',
roam: false,
label: {
show: true
},
data: [
{name: '北京', value: 3000},
{name: '上海', value: 5000},
{name: '广东', value: 10000},
{name: '江苏', value: 8000}
]
}
]
};
// 使用刚指定的配置项和数据显示图表。
myChart.setOption(option);
案例五:中国城市人口密度地图
使用ECharts绘制中国城市人口密度地图,展示每个城市的人口密度。
// 引入ECharts主模块
var echarts = require('echarts/lib/echarts');
// 引入中国城市人口密度数据
require('echarts/map/js/china');
// 基于准备好的dom,初始化echarts实例
var myChart = echarts.init(document.getElementById('main'));
// 指定图表的配置项和数据
var option = {
title: {
text: '中国城市人口密度地图'
},
tooltip: {
trigger: 'item'
},
visualMap: {
min: 0,
max: 10000,
left: 'left',
top: 'bottom',
text: ['高', '低'], // 文本,默认为数值文本
calculable: true
},
series: [
{
name: '人口密度',
type: 'map',
mapType: 'china',
roam: false,
label: {
show: true
},
data: [
{name: '北京', value: 1500},
{name: '上海', value: 2000},
{name: '广州', value: 2500},
{name: '深圳', value: 3000}
]
}
]
};
// 使用刚指定的配置项和数据显示图表。
myChart.setOption(option);
案例六:中国城市GDP地图
使用ECharts绘制中国城市GDP地图,展示每个城市的GDP。
// 引入ECharts主模块
var echarts = require('echarts/lib/echarts');
// 引入中国城市GDP数据
require('echarts/map/js/china');
// 基于准备好的dom,初始化echarts实例
var myChart = echarts.init(document.getElementById('main'));
// 指定图表的配置项和数据
var option = {
title: {
text: '中国城市GDP地图'
},
tooltip: {
trigger: 'item'
},
visualMap: {
min: 0,
max: 10000,
left: 'left',
top: 'bottom',
text: ['高', '低'], // 文本,默认为数值文本
calculable: true
},
series: [
{
name: 'GDP',
type: 'map',
mapType: 'china',
roam: false,
label: {
show: true
},
data: [
{name: '北京', value: 3000},
{name: '上海', value: 5000},
{name: '广州', value: 10000},
{name: '深圳', value: 8000}
]
}
]
};
// 使用刚指定的配置项和数据显示图表。
myChart.setOption(option);
案例七:中国城市气温地图
使用ECharts绘制中国城市气温地图,展示每个城市的气温。
// 引入ECharts主模块
var echarts = require('echarts/lib/echarts');
// 引入中国城市气温数据
require('echarts/map/js/china');
// 基于准备好的dom,初始化echarts实例
var myChart = echarts.init(document.getElementById('main'));
// 指定图表的配置项和数据
var option = {
title: {
text: '中国城市气温地图'
},
tooltip: {
trigger: 'item'
},
visualMap: {
min: 0,
max: 30,
left: 'left',
top: 'bottom',
text: ['高', '低'], // 文本,默认为数值文本
calculable: true
},
series: [
{
name: '气温',
type: 'map',
mapType: 'china',
roam: false,
label: {
show: true
},
data: [
{name: '北京', value: 15},
{name: '上海', value: 25},
{name: '广州', value: 30},
{name: '深圳', value: 32}
]
}
]
};
// 使用刚指定的配置项和数据显示图表。
myChart.setOption(option);
案例八:中国城市降雨量地图
使用ECharts绘制中国城市降雨量地图,展示每个城市的降雨量。
// 引入ECharts主模块
var echarts = require('echarts/lib/echarts');
// 引入中国城市降雨量数据
require('echarts/map/js/china');
// 基于准备好的dom,初始化echarts实例
var myChart = echarts.init(document.getElementById('main'));
// 指定图表的配置项和数据
var option = {
title: {
text: '中国城市降雨量地图'
},
tooltip: {
trigger: 'item'
},
visualMap: {
min: 0,
max: 100,
left: 'left',
top: 'bottom',
text: ['高', '低'], // 文本,默认为数值文本
calculable: true
},
series: [
{
name: '降雨量',
type: 'map',
mapType: 'china',
roam: false,
label: {
show: true
},
data: [
{name: '北京', value: 10},
{name: '上海', value: 20},
{name: '广州', value: 30},
{name: '深圳', value: 40}
]
}
]
};
// 使用刚指定的配置项和数据显示图表。
myChart.setOption(option);
案例九:中国城市人口密度与GDP地图
使用ECharts绘制中国城市人口密度与GDP地图,展示每个城市的人口密度和GDP。
// 引入ECharts主模块
var echarts = require('echarts/lib/echarts');
// 引入中国城市人口密度与GDP数据
require('echarts/map/js/china');
// 基于准备好的dom,初始化echarts实例
var myChart = echarts.init(document.getElementById('main'));
// 指定图表的配置项和数据
var option = {
title: {
text: '中国城市人口密度与GDP地图'
},
tooltip: {
trigger: 'item'
},
visualMap: {
min: 0,
max: 10000,
left: 'left',
top: 'bottom',
text: ['高', '低'], // 文本,默认为数值文本
calculable: true
},
series: [
{
name: '人口密度与GDP',
type: 'map',
mapType: 'china',
roam: false,
label: {
show: true
},
data: [
{name: '北京', value: [1500, 3000]},
{name: '上海', value: [2000, 5000]},
{name: '广州', value: [2500, 10000]},
{name: '深圳', value: [3000, 8000]}
]
}
]
};
// 使用刚指定的配置项和数据显示图表。
myChart.setOption(option);
案例十:中国城市人口密度、GDP与气温地图
使用ECharts绘制中国城市人口密度、GDP与气温地图,展示每个城市的人口密度、GDP和气温。
// 引入ECharts主模块
var echarts = require('echarts/lib/echarts');
// 引入中国城市人口密度、GDP与气温数据
require('echarts/map/js/china');
// 基于准备好的dom,初始化echarts实例
var myChart = echarts.init(document.getElementById('main'));
// 指定图表的配置项和数据
var option = {
title: {
text: '中国城市人口密度、GDP与气温地图'
},
tooltip: {
trigger: 'item'
},
visualMap: {
min: 0,
max: 10000,
left: 'left',
top: 'bottom',
text: ['高', '低'], // 文本,默认为数值文本
calculable: true
},
series: [
{
name: '人口密度、GDP与气温',
type: 'map',
mapType: 'china',
roam: false,
label: {
show: true
},
data: [
{name: '北京', value: [1500, 3000, 15]},
{name: '上海', value: [2000, 5000, 25]},
{name: '广州', value: [2500, 10000, 30]},
{name: '深圳', value: [3000, 8000, 32]}
]
}
]
};
// 使用刚指定的配置项和数据显示图表。
myChart.setOption(option);
通过以上10个实用案例,相信你已经对ECharts地图图表有了更深入的了解。在实际应用中,你可以根据自己的需求,调整地图类型、数据、配置项等,实现各种地图图表效果。希望这些案例能帮助你轻松掌握ECharts地图图表,为你的数据分析与展示工作带来更多便利。