案例一:中国31省市地图
ECharts地图图表的入门案例,展示如何绘制中国31个省市地图,并通过颜色渐变展示不同省份的人口密度。
// 引入 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: '中国31省市地图'
},
tooltip: {
trigger: 'item'
},
legend: {
orient: 'vertical',
left: 'left',
data: ['人口密度']
},
visualMap: {
type: 'continuous',
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: 896},
{name: '天津', value: 1500},
// ... 其他省份数据
]
}
]
};
// 使用刚指定的配置项和数据显示图表。
myChart.setOption(option);
案例二:全球地图
展示如何绘制全球地图,并通过点击事件实现不同国家的数据查看。
// 引入 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: '{b}: {c}'
},
series: [
{
name: '全球',
type: 'map',
mapType: 'world',
roam: true,
label: {
show: true
},
data: [
{name: 'China', value: 1000},
// ... 其他国家数据
]
}
]
};
// 使用刚指定的配置项和数据显示图表。
myChart.setOption(option);
案例三:美国州地图
展示如何绘制美国州地图,并通过颜色渐变展示不同州的GDP。
// 引入 ECharts 主模块
var echarts = require('echarts/lib/echarts');
// 引入美国州地图数据
require('echarts/map/js/us');
// 基于准备好的dom,初始化echarts实例
var myChart = echarts.init(document.getElementById('main'));
// 指定图表的配置项和数据
var option = {
title: {
text: '美国州地图'
},
tooltip: {
trigger: 'item',
formatter: '{b}: {c}'
},
visualMap: {
type: 'continuous',
min: 0,
max: 1000,
left: 'left',
top: 'bottom',
text: ['高','低'], // 文本,默认为数值文本
calculable: true
},
series: [
{
name: 'GDP',
type: 'map',
mapType: 'us',
roam: false,
label: {
show: true
},
data: [
{name: 'California', value: 1000},
// ... 其他州数据
]
}
]
};
// 使用刚指定的配置项和数据显示图表。
myChart.setOption(option);
案例四:城市热力图
展示如何使用ECharts绘制城市热力图,通过颜色深浅展示不同城市的温度。
// 引入 ECharts 主模块
var echarts = require('echarts/lib/echarts');
// 基于准备好的dom,初始化echarts实例
var myChart = echarts.init(document.getElementById('main'));
// 指定图表的配置项和数据
var option = {
title: {
text: '城市热力图'
},
tooltip: {
trigger: 'item',
formatter: '{b}: {c}'
},
visualMap: {
type: 'continuous',
min: 0,
max: 40,
left: 'left',
top: 'bottom',
text: ['高','低'], // 文本,默认为数值文本
calculable: true
},
series: [
{
name: '温度',
type: 'heatmap',
data: [
// ... 城市温度数据
]
}
]
};
// 使用刚指定的配置项和数据显示图表。
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',
formatter: '{b}: {c}'
},
visualMap: {
type: 'continuous',
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: 1000},
// ... 其他地区数据
]
}
]
};
// 使用刚指定的配置项和数据显示图表。
myChart.setOption(option);
案例六:交通流量图
展示如何使用ECharts绘制交通流量图,通过颜色深浅展示不同路段的交通流量。
// 引入 ECharts 主模块
var echarts = require('echarts/lib/echarts');
// 基于准备好的dom,初始化echarts实例
var myChart = echarts.init(document.getElementById('main'));
// 指定图表的配置项和数据
var option = {
title: {
text: '交通流量图'
},
tooltip: {
trigger: 'item',
formatter: '{b}: {c}'
},
visualMap: {
type: 'continuous',
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: 1000},
// ... 其他地区数据
]
}
]
};
// 使用刚指定的配置项和数据显示图表。
myChart.setOption(option);
案例七:人口密度图
展示如何使用ECharts绘制人口密度图,通过颜色深浅展示不同地区的人口密度。
// 引入 ECharts 主模块
var echarts = require('echarts/lib/echarts');
// 基于准备好的dom,初始化echarts实例
var myChart = echarts.init(document.getElementById('main'));
// 指定图表的配置项和数据
var option = {
title: {
text: '人口密度图'
},
tooltip: {
trigger: 'item',
formatter: '{b}: {c}'
},
visualMap: {
type: 'continuous',
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: 896},
{name: '天津', value: 1500},
// ... 其他地区数据
]
}
]
};
// 使用刚指定的配置项和数据显示图表。
myChart.setOption(option);
案例八:气象数据图
展示如何使用ECharts绘制气象数据图,通过颜色深浅展示不同地区的气温、降水等数据。
// 引入 ECharts 主模块
var echarts = require('echarts/lib/echarts');
// 基于准备好的dom,初始化echarts实例
var myChart = echarts.init(document.getElementById('main'));
// 指定图表的配置项和数据
var option = {
title: {
text: '气象数据图'
},
tooltip: {
trigger: 'item',
formatter: '{b}: {c}'
},
visualMap: {
type: 'continuous',
min: 0,
max: 40,
left: 'left',
top: 'bottom',
text: ['高','低'], // 文本,默认为数值文本
calculable: true
},
series: [
{
name: '气温',
type: 'map',
mapType: 'china',
roam: false,
label: {
show: true
},
data: [
{name: '北京', value: 8},
{name: '天津', value: 10},
// ... 其他地区数据
]
}
]
};
// 使用刚指定的配置项和数据显示图表。
myChart.setOption(option);
案例九:地震分布图
展示如何使用ECharts绘制地震分布图,通过颜色深浅展示不同地区的地震震级。
// 引入 ECharts 主模块
var echarts = require('echarts/lib/echarts');
// 基于准备好的dom,初始化echarts实例
var myChart = echarts.init(document.getElementById('main'));
// 指定图表的配置项和数据
var option = {
title: {
text: '地震分布图'
},
tooltip: {
trigger: 'item',
formatter: '{b}: {c}'
},
visualMap: {
type: 'continuous',
min: 0,
max: 10,
left: 'left',
top: 'bottom',
text: ['高','低'], // 文本,默认为数值文本
calculable: true
},
series: [
{
name: '地震震级',
type: 'map',
mapType: 'china',
roam: false,
label: {
show: true
},
data: [
{name: '四川', value: 7},
{name: '云南', value: 6},
// ... 其他地区数据
]
}
]
};
// 使用刚指定的配置项和数据显示图表。
myChart.setOption(option);
案例十:河流分布图
展示如何使用ECharts绘制河流分布图,通过颜色深浅展示不同河流的流量。
// 引入 ECharts 主模块
var echarts = require('echarts/lib/echarts');
// 基于准备好的dom,初始化echarts实例
var myChart = echarts.init(document.getElementById('main'));
// 指定图表的配置项和数据
var option = {
title: {
text: '河流分布图'
},
tooltip: {
trigger: 'item',
formatter: '{b}: {c}'
},
visualMap: {
type: 'continuous',
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: 1000},
{name: '黄河', value: 800},
// ... 其他河流数据
]
}
]
};
// 使用刚指定的配置项和数据显示图表。
myChart.setOption(option);
案例十一:城市空气质量图
展示如何使用ECharts绘制城市空气质量图,通过颜色深浅展示不同城市的空气质量指数。
// 引入 ECharts 主模块
var echarts = require('echarts/lib/echarts');
// 基于准备好的dom,初始化echarts实例
var myChart = echarts.init(document.getElementById('main'));
// 指定图表的配置项和数据
var option = {
title: {
text: '城市空气质量图'
},
tooltip: {
trigger: 'item',
formatter: '{b}: {c}'
},
visualMap: {
type: 'continuous',
min: 0,
max: 500,
left: 'left',
top: 'bottom',
text: ['高','低'], // 文本,默认为数值文本
calculable: true
},
series: [
{
name: '空气质量指数',
type: 'map',
mapType: 'china',
roam: false,
label: {
show: true
},
data: [
{name: '北京', value: 300},
{name: '天津', value: 200},
// ... 其他城市数据
]
}
]
};
// 使用刚指定的配置项和数据显示图表。
myChart.setOption(option);
案例十二:城市人口密度图
展示如何使用ECharts绘制城市人口密度图,通过颜色深浅展示不同城市的人口密度。
// 引入 ECharts 主模块
var echarts = require('echarts/lib/echarts');
// 基于准备好的dom,初始化echarts实例
var myChart = echarts.init(document.getElementById('main'));
// 指定图表的配置项和数据
var option = {
title: {
text: '城市人口密度图'
},
tooltip: {
trigger: 'item',
formatter: '{b}: {c}'
},
visualMap: {
type: 'continuous',
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: 896},
{name: '天津', value: 1500},
// ... 其他城市数据
]
}
]
};
// 使用刚指定的配置项和数据显示图表。
myChart.setOption(option);
案例十三:城市GDP图
展示如何使用ECharts绘制城市GDP图,通过颜色深浅展示不同城市的GDP。
// 引入 ECharts 主模块
var echarts = require('echarts/lib/echarts');
// 基于准备好的dom,初始化echarts实例
var myChart = echarts.init(document.getElementById('main'));
// 指定图表的配置项和数据
var option = {
title: {
text: '城市GDP图'
},
tooltip: {
trigger: 'item',
formatter: '{b}: {c}'
},
visualMap: {
type: 'continuous',
min: 0,
max: 1000,
left: 'left',
top: 'bottom',
text: ['高','低'], // 文本,默认为数值文本
calculable: true
},
series: [
{
name: 'GDP',
type: 'map',
mapType: 'china',
roam: false,
label: {
show: true
},
data: [
{name: '北京', value: 1000},
{name: '上海', value: 2000},
// ... 其他城市数据
]
}
]
};
// 使用刚指定的配置项和数据显示图表。
myChart.setOption(option);
案例十四:城市房价图
展示如何使用ECharts绘制城市房价图,通过颜色深浅展示不同城市的房价。
// 引入 ECharts 主模块
var echarts = require('echarts/lib/echarts');
// 基于准备好的dom,初始化echarts实例
var myChart = echarts.init(document.getElementById('main'));
// 指定图表的配置项和数据
var option = {
title: {
text: '城市房价图'
},
tooltip: {
trigger: 'item',
formatter: '{b}: {c}'
},
visualMap: {
type: 'continuous',
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: 10000},
{name: '上海', value: 15000},
// ... 其他城市数据
]
}
]
};
// 使用刚指定的配置项和数据显示图表。
myChart.setOption(option);
