教你轻松绘制echarts地图图表:10个实用案例,一步掌握!

2026-10-25 0 阅读

案例一:中国地图基础展示

简介

ECharts 地图图表是展示地理信息的一种强大工具。本案例将展示如何使用 ECharts 创建一个中国地图的基础展示。

步骤

  1. 引入 ECharts 和地图数据:首先,需要引入 ECharts 库和对应的中国地图数据。
  2. 初始化图表:使用 echarts.init() 方法初始化图表。
  3. 配置图表:设置图表的配置项,包括地图类型、地图数据等。
  4. 渲染图表:调用 setOption() 方法渲染图表。

代码示例

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

// 配置图表
var option = {
    series: [{
        type: 'map',
        mapType: 'china'
    }]
};

// 渲染图表
myChart.setOption(option);

案例二:世界地图展示

简介

除了中国地图,ECharts 也支持世界地图的展示。本案例将展示如何创建一个世界地图的基础展示。

步骤

  1. 引入 ECharts 和世界地图数据:与创建中国地图类似,需要引入 ECharts 库和对应的世界地图数据。
  2. 初始化图表:使用 echarts.init() 方法初始化图表。
  3. 配置图表:设置图表的配置项,包括地图类型、地图数据等。
  4. 渲染图表:调用 setOption() 方法渲染图表。

代码示例

// 引入 ECharts 和世界地图数据
var myChart = echarts.init(document.getElementById('main'));

// 配置图表
var option = {
    series: [{
        type: 'map',
        mapType: 'world'
    }]
};

// 渲染图表
myChart.setOption(option);

案例三:地图上的数据点展示

简介

在地图上展示数据点是一种常见的需求。本案例将展示如何将数据点添加到地图上。

步骤

  1. 准备数据:准备要展示的数据点,包括经纬度和名称等信息。
  2. 配置图表:在图表配置中添加 data 属性,并设置数据点的样式和标签。
  3. 渲染图表:调用 setOption() 方法渲染图表。

代码示例

// 准备数据
var data = [{
    name: '北京',
    value: [116.46, 39.92]
}, {
    name: '上海',
    value: [121.47, 31.23]
}];

// 配置图表
var option = {
    series: [{
        type: 'map',
        mapType: 'china',
        data: data
    }]
};

// 渲染图表
myChart.setOption(option);

案例四:地图上的热力图展示

简介

热力图可以直观地展示数据密集的地理分布。本案例将展示如何使用 ECharts 地图创建热力图。

步骤

  1. 准备数据:准备热力图所需的数据,通常是一个二维数组。
  2. 配置图表:在图表配置中设置 heatmap 属性,并配置相应的参数。
  3. 渲染图表:调用 setOption() 方法渲染图表。

代码示例

// 准备数据
var data = [
    [116.46, 39.92, 100],
    [121.47, 31.23, 150]
];

// 配置图表
var option = {
    series: [{
        type: 'map',
        mapType: 'china',
        heatmap: {
            data: data
        }
    }]
};

// 渲染图表
myChart.setOption(option);

案例五:地图上的折线图展示

简介

在地图上展示折线图可以用来表示路径或趋势。本案例将展示如何创建地图上的折线图。

步骤

  1. 准备数据:准备折线图所需的数据,包括起点、终点和路径上的点。
  2. 配置图表:在图表配置中设置 lines 属性,并配置相应的参数。
  3. 渲染图表:调用 setOption() 方法渲染图表。

代码示例

// 准备数据
var data = [
    {
        coords: [[116.46, 39.92], [121.47, 31.23]]
    }
];

// 配置图表
var option = {
    series: [{
        type: 'map',
        mapType: 'china',
        lines: {
            data: data
        }
    }]
};

// 渲染图表
myChart.setOption(option);

案例六:地图上的散点图展示

简介

散点图可以用来展示地理分布中的点状数据。本案例将展示如何创建地图上的散点图。

步骤

  1. 准备数据:准备散点图所需的数据,包括点的位置和大小等信息。
  2. 配置图表:在图表配置中设置 scatter 属性,并配置相应的参数。
  3. 渲染图表:调用 setOption() 方法渲染图表。

代码示例

// 准备数据
var data = [
    {
        name: '北京',
        value: [116.46, 39.92, 100]
    }, {
        name: '上海',
        value: [121.47, 31.23, 150]
    }
];

// 配置图表
var option = {
    series: [{
        type: 'map',
        mapType: 'china',
        scatter: {
            data: data
        }
    }]
};

// 渲染图表
myChart.setOption(option);

案例七:地图上的柱状图展示

简介

柱状图可以用来展示地理分布中的数值。本案例将展示如何创建地图上的柱状图。

步骤

  1. 准备数据:准备柱状图所需的数据,包括位置和高度等信息。
  2. 配置图表:在图表配置中设置 bar 属性,并配置相应的参数。
  3. 渲染图表:调用 setOption() 方法渲染图表。

代码示例

// 准备数据
var data = [
    {
        name: '北京',
        value: [116.46, 39.92, 100]
    }, {
        name: '上海',
        value: [121.47, 31.23, 150]
    }
];

// 配置图表
var option = {
    series: [{
        type: 'map',
        mapType: 'china',
        bar: {
            data: data
        }
    }]
};

// 渲染图表
myChart.setOption(option);

案例八:地图上的环形图展示

简介

环形图可以用来展示地理分布中的比例。本案例将展示如何创建地图上的环形图。

步骤

  1. 准备数据:准备环形图所需的数据,包括位置和半径等信息。
  2. 配置图表:在图表配置中设置 ring 属性,并配置相应的参数。
  3. 渲染图表:调用 setOption() 方法渲染图表。

代码示例

// 准备数据
var data = [
    {
        name: '北京',
        value: [116.46, 39.92, 100]
    }, {
        name: '上海',
        value: [121.47, 31.23, 150]
    }
];

// 配置图表
var option = {
    series: [{
        type: 'map',
        mapType: 'china',
        ring: {
            data: data
        }
    }]
};

// 渲染图表
myChart.setOption(option);

案例九:地图上的地图叠加展示

简介

在地图上叠加其他地图或图形可以用来比较不同地理信息。本案例将展示如何将两个地图叠加在一起。

步骤

  1. 准备数据:准备两个地图的数据。
  2. 配置图表:在图表配置中设置多个 series 属性,并配置相应的参数。
  3. 渲染图表:调用 setOption() 方法渲染图表。

代码示例

// 准备数据
var data1 = [
    // ... 第一组数据
];
var data2 = [
    // ... 第二组数据
];

// 配置图表
var option = {
    series: [{
        type: 'map',
        mapType: 'china',
        data: data1
    }, {
        type: 'map',
        mapType: 'china',
        data: data2
    }]
};

// 渲染图表
myChart.setOption(option);

案例十:地图上的交互展示

简介

交互性是地图图表的重要特性。本案例将展示如何添加交互功能,如点击事件、缩放等。

步骤

  1. 配置图表:在图表配置中设置交互相关的属性,如 click 事件处理器等。
  2. 渲染图表:调用 setOption() 方法渲染图表。

代码示例

// 配置图表
var option = {
    series: [{
        type: 'map',
        mapType: 'china',
        // ... 其他配置
        click: function (params) {
            // 处理点击事件
            console.log(params.name);
        }
    }]
};

// 渲染图表
myChart.setOption(option);

通过以上10个案例,你将能够掌握 ECharts 地图图表的基本绘制方法和一些高级功能。希望这些案例能够帮助你更好地理解和应用 ECharts 地图图表。

分享到: