教你用 ECharts 快速制作地图图表:10个实用案例带你轻松入门

2026-10-19 0 阅读

ECharts 是一个使用 JavaScript 实现的开源可视化库,它能够帮助开发者轻松地将数据转换为图形。其中,地图图表是 ECharts 中非常受欢迎的功能之一,它可以直观地展示地理分布数据。本篇文章将为你介绍如何使用 ECharts 制作地图图表,并提供10个实用案例,帮助你轻松入门。

1. 地图图表基础

在开始制作地图图表之前,我们需要了解一些基础知识:

  • 地图数据:ECharts 地图图表需要地图数据,这些数据通常以 JSON 格式提供,描述了地图的各个区域。
  • 坐标系:ECharts 地图图表使用地理坐标系,它将地球表面上的地理位置转换为二维平面坐标。
  • 系列:地图图表中的数据通过系列(Series)来表示,每个系列可以包含多个数据点。

2. 制作地图图表的步骤

以下是用 ECharts 制作地图图表的基本步骤:

  1. 引入 ECharts 库:在 HTML 文件中引入 ECharts 库。
  2. 创建容器:在 HTML 中创建一个用于显示图表的容器元素。
  3. 初始化 ECharts 实例:在 JavaScript 中初始化 ECharts 实例。
  4. 配置地图数据:设置地图数据,包括地图类型、坐标系统、地图区域等。
  5. 配置系列:定义系列,包括数据点和图表类型。
  6. 渲染图表:使用 ECharts 实例的 setOption 方法渲染图表。

3. 10个实用案例

案例一:中国地图

使用 ECharts 制作中国地图,展示各省份的GDP数据。

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

// 初始化地图实例
var myChart = echarts.init(document.getElementById('main'));

// 指定图表的配置项和数据
var option = {
    title: {
        text: '中国各省份GDP分布'
    },
    tooltip: {
        trigger: 'item'
    },
    series: [{
        name: 'GDP',
        type: 'map',
        mapType: 'china',
        data: [
            // 省份GDP数据
        ]
    }]
};

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

案例二:世界地图

使用 ECharts 制作世界地图,展示各国的人口数量。

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

// 初始化地图实例
var myChart = echarts.init(document.getElementById('main'));

// 指定图表的配置项和数据
var option = {
    title: {
        text: '世界各国人口数量'
    },
    tooltip: {
        trigger: 'item'
    },
    series: [{
        name: '人口',
        type: 'map',
        mapType: 'world',
        data: [
            // 国家人口数据
        ]
    }]
};

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

案例三:省份地图

使用 ECharts 制作省份地图,展示某个省份的行政区划。

// 引入 ECharts 主模块
var echarts = require('echarts/lib/echarts');
// 引入省份地图数据
require('echarts/map/js/province');

// 初始化地图实例
var myChart = echarts.init(document.getElementById('main'));

// 指定图表的配置项和数据
var option = {
    title: {
        text: '某省份行政区划'
    },
    tooltip: {
        trigger: 'item'
    },
    series: [{
        name: '行政区划',
        type: 'map',
        mapType: 'province',
        map: '某省份名称',
        data: [
            // 行政区划数据
        ]
    }]
};

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

案例四:多地图组合

使用 ECharts 制作多地图组合,展示不同地区的经济数据。

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

// 初始化地图实例
var myChart = echarts.init(document.getElementById('main'));

// 指定图表的配置项和数据
var option = {
    title: {
        text: '多地图组合'
    },
    tooltip: {
        trigger: 'item'
    },
    series: [{
        name: '经济数据',
        type: 'map',
        mapType: 'china',
        data: [
            // 中国经济数据
        ]
    }, {
        name: '经济数据',
        type: 'map',
        mapType: 'world',
        data: [
            // 世界经济数据
        ]
    }]
};

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

案例五:地图热力图

使用 ECharts 制作地图热力图,展示某个地区的人口密度。

// 引入 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: 1000,
        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');

// 初始化地图实例
var myChart = echarts.init(document.getElementById('main'));

// 指定图表的配置项和数据
var option = {
    title: {
        text: '某地区城市分布'
    },
    tooltip: {
        trigger: 'item'
    },
    series: [{
        name: '城市分布',
        type: 'scatter',
        coordinateSystem: 'geo',
        data: [
            // 城市数据
        ]
    }]
};

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

案例七:地图多级联动

使用 ECharts 制作地图多级联动,展示不同级别的行政区划数据。

// 引入 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'
    },
    series: [{
        name: '行政区划',
        type: 'map',
        mapType: 'china',
        data: [
            // 行政区划数据
        ]
    }]
};

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

案例八:地图动画效果

使用 ECharts 制作地图动画效果,展示某个地区的城市变化。

// 引入 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'
    },
    series: [{
        name: '城市变化',
        type: 'map',
        mapType: 'china',
        data: [
            // 城市数据
        ]
    }]
};

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

案例九:地图缩放与拖拽

使用 ECharts 制作地图缩放与拖拽,展示不同地区的城市信息。

// 引入 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'
    },
    series: [{
        name: '城市信息',
        type: 'map',
        mapType: 'china',
        data: [
            // 城市数据
        ]
    }]
};

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

案例十:地图自定义样式

使用 ECharts 制作地图自定义样式,展示某个地区的特色景点。

// 引入 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'
    },
    series: [{
        name: '特色景点',
        type: 'map',
        mapType: 'china',
        data: [
            // 景点数据
        ]
    }]
};

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

通过以上10个实用案例,相信你已经对使用 ECharts 制作地图图表有了初步的了解。在实际应用中,你可以根据自己的需求进行修改和扩展,制作出更加丰富和美观的地图图表。

分享到: