学会echarts地图图表:从实战案例看中国各省经济分布解析

2026-06-19 0 阅读

引言

ECharts 是一个使用 JavaScript 实现的开源可视化库,它支持多种图表类型,包括地图图表。地图图表是一种将地理信息与统计数据相结合的图表形式,非常适合展示地理位置相关的数据分布情况。本文将通过实战案例,详细介绍如何使用 ECharts 创建中国各省经济分布的地图图表。

准备工作

在开始之前,请确保您的环境中已安装 ECharts 库。可以通过以下命令进行安装:

npm install echarts

或者,如果您的项目不依赖于 npm,可以直接下载 ECharts 的 min 包并引入到 HTML 中。

数据准备

为了绘制中国各省经济分布地图,我们需要准备以下数据:

  1. 中国各省的名称。
  2. 每个省的经济数据,例如GDP或人均收入。

以下是一个示例数据集:

const provinces = ['北京', '天津', '河北', '山西', '内蒙古', '辽宁', '吉林', '黑龙江', '上海', '江苏', '浙江', '安徽', '福建', '江西', '山东', '河南', '湖北', '湖南', '广东', '海南', '四川', '贵州', '云南', '陕西', '甘肃', '青海', '台湾', '广西', '西藏', '宁夏', '新疆', '香港', '澳门'];
const data = [110, 120, 130, 140, 150, 160, 170, 180, 190, 200, 210, 220, 230, 240, 250, 260, 270, 280, 290, 300, 310, 320, 330, 340, 350, 360, 370, 380, 390, 400, 410, 420, 430, 440, 450, 460, 470, 480, 490, 500, 510, 520, 530, 540, 550, 560, 570, 580, 590, 600, 610, 620, 630, 640, 650, 660, 670, 680, 690, 700, 710, 720, 730, 740, 750, 760, 770, 780, 790, 800, 810, 820, 830, 840, 850, 860, 870, 880, 890, 900, 910, 920, 930, 940, 950, 960, 970, 980, 990, 1000];

创建地图图表

以下是一个基本的 ECharts 地图图表创建过程:

// 基于准备好的dom,初始化echarts实例
var myChart = echarts.init(document.getElementById('main'));

// 指定图表的配置项和数据
var option = {
    title: {
        text: '中国各省经济分布'
    },
    tooltip: {
        trigger: 'item'
    },
    legend: {
        orient: 'vertical',
        left: 'left',
        data: ['经济分布']
    },
    visualMap: {
        type: 'continuous',
        min: 0,
        max: 1000,
        left: 'left',
        top: 'bottom',
        text: ['高', '低'], // 文本,默认为数值文本
        calculable: true
    },
    series: [
        {
            name: '经济分布',
            type: 'map',
            mapType: 'china',
            roam: false,
            label: {
                show: true
            },
            data: data
        }
    ]
};

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

解释代码

在上面的代码中,我们首先初始化了一个 ECharts 实例,并为其指定了 DOM 元素。接着,我们定义了图表的配置项和数据。title 指定了图表的标题,tooltip 定义了鼠标悬停时显示的信息,legend 添加了一个图例,visualMap 定义了一个颜色渐变范围,最后,series 定义了图表中要显示的数据系列。

实战案例

为了更好地理解地图图表的创建过程,以下是一个具体的实战案例:

假设我们有一个包含中国各省GDP数据的 JSON 对象,我们想要使用 ECharts 地图图表来展示这些数据。以下是如何实现这个案例的步骤:

  1. 准备 GDP 数据。
  2. 将数据绑定到图表的 data 属性。
  3. 设置地图图表的 mapType'china'
  4. 运行 ECharts 实例。
const gdpData = {
    "北京": 19000,
    "天津": 14000,
    "河北": 14000,
    // ... 其他省份的GDP数据
};

// 将GDP数据转换为ECharts所需的数组格式
const gdpArray = [];
provinces.forEach((province, index) => {
    const gdp = gdpData[province] || 0; // 如果没有GDP数据,则默认为0
    gdpArray.push({
        name: province,
        value: gdp
    });
});

// 更新option中的series数据
option.series[0].data = gdpArray;

// 重新设置option
myChart.setOption(option);

通过以上步骤,我们就可以成功地使用 ECharts 创建一个展示中国各省GDP分布的地图图表。

结论

通过本文的学习,我们了解了如何使用 ECharts 创建地图图表,并通过一个实战案例展示了如何将中国各省经济数据可视化。ECharts 地图图表是一个非常强大的工具,可以帮助我们更好地理解和分析地理位置相关的数据。希望本文能够帮助您在数据处理和可视化领域取得更大的进步。

分享到: