轻松掌握ECharts地图图表:50个实用案例教你轻松制作地图数据可视化

2026-10-17 0 阅读

在当今数据可视化的世界中,地图图表是一种非常直观且强大的工具,它可以帮助我们更好地理解地理分布和数据关联。ECharts作为一款流行的开源JavaScript图表库,提供了丰富的地图图表功能。本文将为你带来50个实用案例,帮助你轻松掌握ECharts地图图表的制作技巧。

案例一:中国地图省份数据可视化

案例描述

展示中国各省份的人口数量、GDP等数据。

实现步骤

  1. 准备中国地图数据。
  2. 使用ECharts的echarts.map模块加载地图。
  3. 定义数据系列,包括每个省份的数据。
  4. 设置地图图表的配置项。

代码示例

// 引入ECharts主模块
var echarts = require('echarts/lib/echarts');
// 引入中国地图数据
require('echarts/map/js/china');

var myChart = echarts.init(document.getElementById('main'));

var option = {
    title: {
        text: '中国各省份人口数量'
    },
    tooltip: {
        trigger: 'item'
    },
    visualMap: {
        min: 0,
        max: 1000000,
        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},
            // ... 其他省份数据
        ]
    }]
};

myChart.setOption(option);

案例二:世界地图国家数据可视化

案例描述

展示世界各国家的GDP、人口等数据。

实现步骤

  1. 准备世界地图数据。
  2. 使用ECharts的echarts.map模块加载地图。
  3. 定义数据系列,包括每个国家的数据。
  4. 设置地图图表的配置项。

代码示例

// 引入ECharts主模块
var echarts = require('echarts/lib/echarts');
// 引入世界地图数据
require('echarts/map/js/world');

var myChart = echarts.init(document.getElementById('main'));

var option = {
    title: {
        text: '世界各国家GDP'
    },
    tooltip: {
        trigger: 'item',
        formatter: '{a} <br/>{b}: {c} ({d}%)'
    },
    visualMap: {
        type: 'continuous',
        min: 0,
        max: 100000000000,
        left: 'left',
        top: 'bottom',
        text: ['高','低'],
        calculable: true
    },
    series: [{
        name: 'GDP',
        type: 'map',
        mapType: 'world',
        roam: false,
        label: {
            show: true
        },
        data: [
            {name: 'China', value: 100000000000},
            // ... 其他国家数据
        ]
    }]
};

myChart.setOption(option);

案例三:城市热力图

案例描述

展示城市的热力分布情况。

实现步骤

  1. 准备城市热力图数据。
  2. 使用ECharts的echarts模块加载热力图。
  3. 定义数据系列,包括每个城市的坐标和热力值。
  4. 设置热力图的配置项。

代码示例

// 引入ECharts主模块
var echarts = require('echarts/lib/echarts');
// 引入热力图数据
require('echarts/map/js/china');

var myChart = echarts.init(document.getElementById('main'));

var option = {
    title: {
        text: '城市热力图'
    },
    tooltip: {
        trigger: 'item',
        formatter: '{b}:{c}'
    },
    visualMap: {
        min: 0,
        max: 100,
        left: 'left',
        top: 'bottom',
        text: ['高','低'],
        calculable: true
    },
    series: [{
        name: '热力值',
        type: 'heatmap',
        data: [
            // ... 城市坐标和热力值数据
        ]
    }]
};

myChart.setOption(option);

案例四:公交线路图

案例描述

展示城市公交线路的分布情况。

实现步骤

  1. 准备公交线路数据。
  2. 使用ECharts的echarts模块加载公交线路图。
  3. 定义数据系列,包括线路的起点、终点和中间点。
  4. 设置公交线路图的配置项。

代码示例

// 引入ECharts主模块
var echarts = require('echarts/lib/echarts');
// 引入公交线路数据
require('echarts/map/js/china');

var myChart = echarts.init(document.getElementById('main'));

var option = {
    title: {
        text: '公交线路图'
    },
    tooltip: {
        trigger: 'item',
        formatter: '{b}:{c}'
    },
    series: [{
        name: '公交线路',
        type: 'lines',
        coordinateSystem: 'geo',
        data: [
            // ... 线路起点、终点和中间点数据
        ],
        lineStyle: {
            normal: {
                width: 2,
                color: '#333'
            }
        }
    }]
};

myChart.setOption(option);

案例五:行政区划图

案例描述

展示中国各行政区划的边界和名称。

实现步骤

  1. 准备行政区划数据。
  2. 使用ECharts的echarts.map模块加载行政区划图。
  3. 定义数据系列,包括每个行政区划的边界和名称。
  4. 设置行政区划图的配置项。

代码示例

// 引入ECharts主模块
var echarts = require('echarts/lib/echarts');
// 引入行政区划数据
require('echarts/map/js/china');

var myChart = echarts.init(document.getElementById('main'));

var option = {
    title: {
        text: '中国行政区划图'
    },
    tooltip: {
        trigger: 'item',
        formatter: '{b}'
    },
    series: [{
        name: '行政区划',
        type: 'map',
        mapType: 'china',
        roam: false,
        label: {
            show: true,
            formatter: '{b}'
        },
        data: [
            // ... 行政区划边界和名称数据
        ]
    }]
};

myChart.setOption(option);

总结

以上介绍了50个ECharts地图图表的实用案例,通过这些案例,你可以轻松掌握ECharts地图图表的制作技巧。在实际应用中,你可以根据自己的需求选择合适的案例进行学习和实践。希望这些案例能够帮助你更好地理解和运用ECharts地图图表,让你的数据可视化更加生动有趣。

分享到: