ECharts 是一个使用 JavaScript 实现的开源可视化库,它提供了一系列丰富的图表类型,其中地图图表因其独特的地理信息展示能力而受到许多开发者的青睐。对于新手来说,ECharts 地图图表的学习曲线可能有些陡峭,但不用担心,今天我就为大家带来10个实用案例,带你轻松上手 ECharts 地图图表,玩转数据可视化。
案例一:中国地图数据展示
案例描述:使用 ECharts 地图图表展示中国各省市的GDP数据。
实现步骤:
- 准备数据:获取中国各省市的GDP数据。
- 引入 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: '中国各省市GDP数据'
},
tooltip: {
trigger: 'item'
},
legend: {
orient: 'vertical',
left: 'left',
data: ['GDP']
},
visualMap: {
type: 'continuous',
min: 0,
max: 100000,
text: ['高', '低'],
calculable: true
},
geo: {
map: 'china',
roam: true,
label: {
emphasis: {
show: false
}
},
itemStyle: {
normal: {
areaColor: '#323c48',
borderColor: '#111'
},
emphasis: {
areaColor: '#2a333d'
}
}
},
series: [
{
name: 'GDP',
type: 'map',
map: 'china',
roam: true,
label: {
normal: {
show: false
},
emphasis: {
show: true
}
},
data: data
}
]
};
// 使用刚指定的配置项和数据显示图表。
myChart.setOption(option);
案例二:全球地图数据展示
案例描述:使用 ECharts 地图图表展示全球各国的人口数量。
实现步骤:
- 准备数据:获取全球各国的人口数量数据。
- 引入 ECharts 地图图表库。
- 配置地图数据。
- 配置图表系列。
代码示例:
// 引入 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'
},
visualMap: {
type: 'continuous',
min: 0,
max: 100000000,
text: ['高', '低'],
calculable: true
},
geo: {
map: 'world',
roam: true,
label: {
emphasis: {
show: false
}
},
itemStyle: {
normal: {
areaColor: '#323c48',
borderColor: '#111'
},
emphasis: {
areaColor: '#2a333d'
}
}
},
series: [
{
name: '人口数量',
type: 'map',
map: 'world',
roam: true,
label: {
normal: {
show: false
},
emphasis: {
show: true
}
},
data: data
}
]
};
// 使用刚指定的配置项和数据显示图表。
myChart.setOption(option);
案例三:地图热力图
案例描述:使用 ECharts 地图图表展示某个地区的气温变化。
实现步骤:
- 准备数据:获取某个地区的气温数据。
- 引入 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: {
type: 'continuous',
min: 0,
max: 40,
text: ['高', '低'],
calculable: true
},
geo: {
map: 'china',
roam: true,
label: {
emphasis: {
show: false
}
},
itemStyle: {
normal: {
areaColor: '#323c48',
borderColor: '#111'
},
emphasis: {
areaColor: '#2a333d'
}
}
},
series: [
{
name: '气温',
type: 'heatmap',
map: 'china',
roam: true,
data: data
}
]
};
// 使用刚指定的配置项和数据显示图表。
myChart.setOption(option);
案例四:地图散点图
案例描述:使用 ECharts 地图图表展示某个地区的气象数据。
实现步骤:
- 准备数据:获取某个地区的气象数据。
- 引入 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: {
type: 'continuous',
min: 0,
max: 100,
text: ['高', '低'],
calculable: true
},
geo: {
map: 'china',
roam: true,
label: {
emphasis: {
show: false
}
},
itemStyle: {
normal: {
areaColor: '#323c48',
borderColor: '#111'
},
emphasis: {
areaColor: '#2a333d'
}
}
},
series: [
{
name: '气象数据',
type: 'scatter',
map: 'china',
roam: true,
data: data
}
]
};
// 使用刚指定的配置项和数据显示图表。
myChart.setOption(option);
案例五:地图折线图
案例描述:使用 ECharts 地图图表展示某个地区的温度变化趋势。
实现步骤:
- 准备数据:获取某个地区的温度数据。
- 引入 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: {
type: 'continuous',
min: 0,
max: 40,
text: ['高', '低'],
calculable: true
},
geo: {
map: 'china',
roam: true,
label: {
emphasis: {
show: false
}
},
itemStyle: {
normal: {
areaColor: '#323c48',
borderColor: '#111'
},
emphasis: {
areaColor: '#2a333d'
}
}
},
series: [
{
name: '温度',
type: 'line',
map: 'china',
roam: true,
data: data
}
]
};
// 使用刚指定的配置项和数据显示图表。
myChart.setOption(option);
案例六:地图柱状图
案例描述:使用 ECharts 地图图表展示某个地区的经济数据。
实现步骤:
- 准备数据:获取某个地区的经济数据。
- 引入 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: {
type: 'continuous',
min: 0,
max: 1000000,
text: ['高', '低'],
calculable: true
},
geo: {
map: 'china',
roam: true,
label: {
emphasis: {
show: false
}
},
itemStyle: {
normal: {
areaColor: '#323c48',
borderColor: '#111'
},
emphasis: {
areaColor: '#2a333d'
}
}
},
series: [
{
name: '经济数据',
type: 'bar',
map: 'china',
roam: true,
data: data
}
]
};
// 使用刚指定的配置项和数据显示图表。
myChart.setOption(option);
案例七:地图饼图
案例描述:使用 ECharts 地图图表展示某个地区的产业占比。
实现步骤:
- 准备数据:获取某个地区的产业占比数据。
- 引入 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: {
type: 'continuous',
min: 0,
max: 100,
text: ['高', '低'],
calculable: true
},
geo: {
map: 'china',
roam: true,
label: {
emphasis: {
show: false
}
},
itemStyle: {
normal: {
areaColor: '#323c48',
borderColor: '#111'
},
emphasis: {
areaColor: '#2a333d'
}
}
},
series: [
{
name: '产业占比',
type: 'pie',
map: 'china',
roam: true,
data: data
}
]
};
// 使用刚指定的配置项和数据显示图表。
myChart.setOption(option);
案例八:地图雷达图
案例描述:使用 ECharts 地图图表展示某个地区的经济指标。
实现步骤:
- 准备数据:获取某个地区的经济指标数据。
- 引入 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: {
type: 'continuous',
min: 0,
max: 100,
text: ['高', '低'],
calculable: true
},
geo: {
map: 'china',
roam: true,
label: {
emphasis: {
show: false
}
},
itemStyle: {
normal: {
areaColor: '#323c48',
borderColor: '#111'
},
emphasis: {
areaColor: '#2a333d'
}
}
},
series: [
{
name: '经济指标',
type: 'radar',
map: 'china',
roam: true,
data: data
}
]
};
// 使用刚指定的配置项和数据显示图表。
myChart.setOption(option);
案例九:地图漏斗图
案例描述:使用 ECharts 地图图表展示某个地区的销售数据。
实现步骤:
- 准备数据:获取某个地区的销售数据。
- 引入 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: {
type: 'continuous',
min: 0,
max: 1000,
text: ['高', '低'],
calculable: true
},
geo: {
map: 'china',
roam: true,
label: {
emphasis: {
show: false
}
},
itemStyle: {
normal: {
areaColor: '#323c48',
borderColor: '#111'
},
emphasis: {
areaColor: '#2a333d'
}
}
},
series: [
{
name: '销售数据',
type: 'funnel',
map: 'china',
roam: true,
data: data
}
]
};
// 使用刚指定的配置项和数据显示图表。
myChart.setOption(option);
案例十:地图仪表盘
案例描述:使用 ECharts 地图图表展示某个地区的电力消耗。
实现步骤:
- 准备数据:获取某个地区的电力消耗数据。
- 引入 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: {
type: 'continuous',
min: 0,
max: 1000,
text: ['高', '低'],
calculable: true
},
geo: {
map: 'china',
roam: true,
label: {
emphasis: {
show: false
}
},
itemStyle: {
normal: {
areaColor: '#323c48',
borderColor: '#111'
},
emphasis: {
areaColor: '#2a333d'
}
}
},
series: [
{
name: '电力消耗',
type: 'gauge',
map: 'china',
roam: true,
data: data
}
]
};
// 使用刚指定的配置项和数据显示图表。
myChart.setOption(option);
通过以上10个案例,相信你已经对 ECharts 地图图表有了初步的了解。当然,这只是 ECharts 地图图表的冰山一角,更多高级功能和自定义配置等待你去探索。希望这些案例能够帮助你轻松上手 ECharts 地图图表,玩转数据可视化。
