新手必看!轻松上手echarts地图图表,10个实用案例教学,让你的数据可视化更专业

2026-10-27 0 阅读

地图图表是一种非常直观的数据可视化工具,它能够帮助我们更好地理解和分析地理空间数据。ECharts 是一款强大的 JavaScript 库,提供了丰富的图表类型,其中包括地图图表。对于新手来说,掌握 ECharts 地图图表的制作并不难,下面我将通过 10 个实用案例,帮助你轻松上手,让你的数据可视化更专业。

案例一:中国地图展示

案例概述

本案例将展示如何使用 ECharts 创建一个基本的中华人民共和国地图。

操作步骤

  1. 引入 ECharts 库和地图数据文件。
  2. 初始化地图实例。
  3. 设置地图的配置项。

代码示例

// 引入 ECharts 主模块和地图模块
var myChart = echarts.init(document.getElementById('main'));

// 指定图表的配置项和数据
var option = {
    title: {
        text: '中国地图'
    },
    tooltip: {
        trigger: 'item'
    },
    series: [{
        name: '中国',
        type: 'map',
        mapType: 'china',
        label: {
            show: true
        },
        data: [
            // 数据省略,此处为示例数据
        ]
    }]
};

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

案例二:世界地图展示

案例概述

本案例将展示如何使用 ECharts 创建一个世界地图。

操作步骤

  1. 引入 ECharts 库和世界地图数据文件。
  2. 初始化地图实例。
  3. 设置地图的配置项。

代码示例

// 引入 ECharts 主模块和地图模块
var myChart = echarts.init(document.getElementById('main'));

// 指定图表的配置项和数据
var option = {
    title: {
        text: '世界地图'
    },
    tooltip: {
        trigger: 'item'
    },
    series: [{
        name: '世界',
        type: 'map',
        mapType: 'world',
        label: {
            show: true
        },
        data: [
            // 数据省略,此处为示例数据
        ]
    }]
};

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

案例三:省份地图热力图

案例概述

本案例将展示如何使用 ECharts 创建一个省份地图热力图。

操作步骤

  1. 引入 ECharts 库和省份地图数据文件。
  2. 初始化地图实例。
  3. 设置地图的配置项,包括热力图的数据和颜色。

代码示例

// 引入 ECharts 主模块和地图模块
var myChart = echarts.init(document.getElementById('main'));

// 指定图表的配置项和数据
var option = {
    title: {
        text: '省份地图热力图'
    },
    tooltip: {
        trigger: 'item'
    },
    series: [{
        name: '省份',
        type: 'map',
        mapType: 'china',
        label: {
            show: true
        },
        data: [
            // 数据省略,此处为示例数据
        ],
        itemStyle: {
            emphasis: {
                label: {
                    show: true
                }
            }
        },
        // 添加热力图
        visualMap: {
            min: 0,
            max: 100,
            left: 'left',
            top: 'bottom',
            text: ['高', '低'], // 文本,默认为数值文本
            calculable: true
        }
    }]
};

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

案例四:多级地图展示

案例概述

本案例将展示如何使用 ECharts 创建一个包含多级区域的地图。

操作步骤

  1. 引入 ECharts 库和对应的多级地图数据文件。
  2. 初始化地图实例。
  3. 设置地图的配置项,包括多个地图层。

代码示例

// 引入 ECharts 主模块和地图模块
var myChart = echarts.init(document.getElementById('main'));

// 指定图表的配置项和数据
var option = {
    title: {
        text: '多级地图展示'
    },
    tooltip: {
        trigger: 'item'
    },
    series: [{
        name: '多级',
        type: 'map',
        mapType: 'province',
        label: {
            show: true
        },
        data: [
            // 数据省略,此处为示例数据
        ],
        // 添加多个地图层
        levels: [
            {
                // 第一级地图
            },
            {
                // 第二级地图
            }
            // 更多地图层...
        ]
    }]
};

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

案例五:地图点击事件

案例概述

本案例将展示如何使用 ECharts 在地图上添加点击事件。

操作步骤

  1. 引入 ECharts 库和地图数据文件。
  2. 初始化地图实例。
  3. 设置地图的配置项,并添加点击事件监听器。

代码示例

// 引入 ECharts 主模块和地图模块
var myChart = echarts.init(document.getElementById('main'));

// 指定图表的配置项和数据
var option = {
    title: {
        text: '地图点击事件'
    },
    tooltip: {
        trigger: 'item'
    },
    series: [{
        name: '中国',
        type: 'map',
        mapType: 'china',
        label: {
            show: true
        },
        data: [
            // 数据省略,此处为示例数据
        ]
    }]
};

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

// 添加点击事件监听器
myChart.on('click', function (params) {
    // 处理点击事件
});

案例六:地图缩放和平移

案例概述

本案例将展示如何使用 ECharts 实现地图的缩放和平移功能。

操作步骤

  1. 引入 ECharts 库和地图数据文件。
  2. 初始化地图实例。
  3. 设置地图的配置项,并添加缩放和平移的配置。

代码示例

// 引入 ECharts 主模块和地图模块
var myChart = echarts.init(document.getElementById('main'));

// 指定图表的配置项和数据
var option = {
    title: {
        text: '地图缩放和平移'
    },
    tooltip: {
        trigger: 'item'
    },
    series: [{
        name: '中国',
        type: 'map',
        mapType: 'china',
        label: {
            show: true
        },
        data: [
            // 数据省略,此处为示例数据
        ],
        // 添加缩放和平移的配置
        zoom: {
            show: true,
            type: 'inside'
        },
        // 添加平移的配置
        roam: true
    }]
};

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

案例七:地图自定义样式

案例概述

本案例将展示如何使用 ECharts 对地图进行自定义样式设置。

操作步骤

  1. 引入 ECharts 库和地图数据文件。
  2. 初始化地图实例。
  3. 设置地图的配置项,包括自定义样式。

代码示例

// 引入 ECharts 主模块和地图模块
var myChart = echarts.init(document.getElementById('main'));

// 指定图表的配置项和数据
var option = {
    title: {
        text: '地图自定义样式'
    },
    tooltip: {
        trigger: 'item'
    },
    series: [{
        name: '中国',
        type: 'map',
        mapType: 'china',
        label: {
            show: true
        },
        data: [
            // 数据省略,此处为示例数据
        ],
        itemStyle: {
            // 自定义样式
        }
    }]
};

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

案例八:地图数据动态更新

案例概述

本案例将展示如何使用 ECharts 实现地图数据的动态更新。

操作步骤

  1. 引入 ECharts 库和地图数据文件。
  2. 初始化地图实例。
  3. 设置地图的配置项,并添加数据更新逻辑。

代码示例

// 引入 ECharts 主模块和地图模块
var myChart = echarts.init(document.getElementById('main'));

// 指定图表的配置项和数据
var option = {
    title: {
        text: '地图数据动态更新'
    },
    tooltip: {
        trigger: 'item'
    },
    series: [{
        name: '中国',
        type: 'map',
        mapType: 'china',
        label: {
            show: true
        },
        data: [
            // 数据省略,此处为示例数据
        ]
    }]
};

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

// 动态更新数据
function updateData() {
    // 更新数据的逻辑
}

// 定时更新数据
setInterval(updateData, 1000);

案例九:地图与其他图表结合

案例概述

本案例将展示如何使用 ECharts 将地图与其他图表(如折线图、柱状图等)结合。

操作步骤

  1. 引入 ECharts 库和地图数据文件。
  2. 初始化地图实例。
  3. 设置地图的配置项,并在地图上添加其他图表元素。

代码示例

// 引入 ECharts 主模块和地图模块
var myChart = echarts.init(document.getElementById('main'));

// 指定图表的配置项和数据
var option = {
    title: {
        text: '地图与其他图表结合'
    },
    tooltip: {
        trigger: 'item'
    },
    series: [{
        name: '中国',
        type: 'map',
        mapType: 'china',
        label: {
            show: true
        },
        data: [
            // 数据省略,此处为示例数据
        ]
    }, {
        // 添加其他图表元素,如折线图、柱状图等
    }]
};

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

案例十:地图交互式设计

案例概述

本案例将展示如何使用 ECharts 实现地图的交互式设计。

操作步骤

  1. 引入 ECharts 库和地图数据文件。
  2. 初始化地图实例。
  3. 设置地图的配置项,并添加交互式功能。

代码示例

// 引入 ECharts 主模块和地图模块
var myChart = echarts.init(document.getElementById('main'));

// 指定图表的配置项和数据
var option = {
    title: {
        text: '地图交互式设计'
    },
    tooltip: {
        trigger: 'item'
    },
    series: [{
        name: '中国',
        type: 'map',
        mapType: 'china',
        label: {
            show: true
        },
        data: [
            // 数据省略,此处为示例数据
        ],
        // 添加交互式功能
        emphasis: {
            label: {
                show: true
            }
        }
    }]
};

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

通过以上 10 个实用案例,相信你已经对 ECharts 地图图表的制作有了初步的了解。在实际应用中,你可以根据自己的需求,灵活运用这些案例中的技巧,打造出更加专业和美观的数据可视化效果。

分享到: