轻松上手ECharts地图图表:5个实用案例解析,让数据可视化不再难

2026-10-15 0 阅读

在数据可视化领域,ECharts地图图表以其强大的功能和易用性而备受青睐。无论是展示地理分布、区域对比还是其他地理信息,ECharts地图图表都能提供直观、生动的展示效果。下面,我将通过5个实用案例,带你轻松上手ECharts地图图表,让你在数据可视化道路上更加得心应手。

案例一:中国31省市区地图

1.1 案例背景

展示中国31省市区的人口分布情况,直观地反映出人口密集区域和人口稀疏区域。

1.2 实现步骤

  1. 准备数据:获取中国31省市区的人口数据。
  2. 引入ECharts地图图表库。
  3. 创建地图实例并设置地图类型为map。
  4. 设置地图的mapType为china。
  5. 配置series属性,添加data和label等属性。
  6. 渲染地图。

1.3 代码示例

// 引入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: 10000,
        left: 'left',
        top: 'bottom',
        text: ['高','低'],           // 文本,默认为数值文本
        calculable: true
    },
    series: [
        {
            name: '人口',
            type: 'map',
            mapType: 'china',
            roam: false,
            label: {
                show: true
            },
            data: [
                {name: '北京', value: 2154.2},
                {name: '上海', value: 2425.27},
                // ... 其他省市区数据
            ]
        }
    ]
};

// 使用刚指定的配置项和数据显示图表。
myChart.setOption(option);

案例二:全球地图

2.1 案例背景

展示全球各国的GDP分布情况,直观地反映出经济发达国家和经济欠发达国家的分布。

2.2 实现步骤

  1. 准备数据:获取全球各国的GDP数据。
  2. 引入ECharts地图图表库。
  3. 创建地图实例并设置地图类型为map。
  4. 设置地图的mapType为world。
  5. 配置series属性,添加data和label等属性。
  6. 渲染地图。

2.3 代码示例

// 引入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: '全球GDP分布'
    },
    tooltip: {
        trigger: 'item',
        formatter: '{a} <br/>{b}: {c} ({d}%)'
    },
    legend: {
        orient: 'vertical',
        left: 'left',
        data:['GDP']
    },
    visualMap: {
        type: 'continuous',
        min: 0,
        max: 50000,
        left: 'left',
        top: 'bottom',
        text: ['高','低'],           // 文本,默认为数值文本
        calculable: true
    },
    series: [
        {
            name: 'GDP',
            type: 'map',
            mapType: 'world',
            roam: false,
            label: {
                show: true
            },
            data: [
                {name: '中国', value: 114367},
                {name: '美国', value: 210931},
                // ... 其他国家数据
            ]
        }
    ]
};

// 使用刚指定的配置项和数据显示图表。
myChart.setOption(option);

案例三:中国34城市地铁线路图

3.1 案例背景

展示中国34个主要城市的地铁线路图,直观地反映出各城市地铁线路的分布和连接情况。

3.2 实现步骤

  1. 准备数据:获取中国34个主要城市的地铁线路数据。
  2. 引入ECharts地图图表库。
  3. 创建地图实例并设置地图类型为map。
  4. 设置地图的mapType为自定义地图类型。
  5. 配置series属性,添加data和lines等属性。
  6. 渲染地图。

3.3 代码示例

// 引入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: {
        type: 'continuous',
        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: 20},
                {name: '上海', value: 15},
                // ... 其他城市数据
            ],
            lines: [
                {
                    coords: [[116.407526,39.90403], [116.407526,39.90403], [116.407526,39.90403]],
                    symbol: 'circle',
                    symbolSize: 10,
                    itemStyle: {
                        color: '#f00'
                    }
                },
                // ... 其他线路数据
            ]
        }
    ]
};

// 使用刚指定的配置项和数据显示图表。
myChart.setOption(option);

案例四:中国34城市空气质量地图

4.1 案例背景

展示中国34个主要城市的空气质量情况,直观地反映出各城市空气质量的好坏。

4.2 实现步骤

  1. 准备数据:获取中国34个主要城市的空气质量数据。
  2. 引入ECharts地图图表库。
  3. 创建地图实例并设置地图类型为map。
  4. 设置地图的mapType为自定义地图类型。
  5. 配置series属性,添加data和label等属性。
  6. 渲染地图。

4.3 代码示例

// 引入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: {
        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: 100},
                {name: '上海', value: 80},
                // ... 其他城市数据
            ]
        }
    ]
};

// 使用刚指定的配置项和数据显示图表。
myChart.setOption(option);

案例五:中国34城市PM2.5浓度地图

5.1 案例背景

展示中国34个主要城市的PM2.5浓度情况,直观地反映出各城市PM2.5浓度的高低。

5.2 实现步骤

  1. 准备数据:获取中国34个主要城市的PM2.5浓度数据。
  2. 引入ECharts地图图表库。
  3. 创建地图实例并设置地图类型为map。
  4. 设置地图的mapType为自定义地图类型。
  5. 配置series属性,添加data和label等属性。
  6. 渲染地图。

5.3 代码示例

// 引入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城市PM2.5浓度地图'
    },
    tooltip: {
        trigger: 'item'
    },
    legend: {
        orient: 'vertical',
        left: 'left',
        data:['PM2.5浓度']
    },
    visualMap: {
        type: 'continuous',
        min: 0,
        max: 500,
        left: 'left',
        top: 'bottom',
        text: ['高','低'],           // 文本,默认为数值文本
        calculable: true
    },
    series: [
        {
            name: 'PM2.5浓度',
            type: 'map',
            mapType: 'china',
            roam: false,
            label: {
                show: true
            },
            data: [
                {name: '北京', value: 100},
                {name: '上海', value: 80},
                // ... 其他城市数据
            ]
        }
    ]
};

// 使用刚指定的配置项和数据显示图表。
myChart.setOption(option);

通过以上5个案例,相信你已经对ECharts地图图表有了更深入的了解。在实际应用中,你可以根据自己的需求,选择合适的地图类型、数据格式和配置项,打造出符合自己需求的地图图表。希望这篇文章能帮助你轻松上手ECharts地图图表,让你的数据可视化之路更加顺利。

分享到: