揭秘新手如何用ECharts轻松制作中国地图图表:5个实用案例解析

2026-06-20 0 阅读

在当今的数据可视化领域,ECharts是一款功能强大、使用便捷的JavaScript库,特别适合于制作各种地图图表。对于新手来说,制作中国地图图表可能看似复杂,但实际上,通过掌握一些基本的技巧和案例,可以轻松上手。以下,我们将通过5个实用案例,带你深入了解如何使用ECharts制作中国地图图表。

案例一:中国省份面积占比地图

1. 准备工作

  • 确保你的网页中已经引入了ECharts库。
  • 准备中国地图的JSON数据。

2. 代码实现

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: 'map',
            mapType: 'china',
            roam: false,
            label: {
                show: true
            },
            data: [
                {name: '北京', value: 16833},
                {name: '天津', value: 11302},
                // ... 其他省份数据
            ]
        }
    ]
};

myChart.setOption(option);

3. 代码解析

  • 使用echarts.init()初始化图表。
  • 设置visualMap控制颜色的显示范围。
  • series中配置map类型,指定mapType为’china’。
  • 添加数据到data数组中,每个对象包含省份名称和对应的值。

案例二:中国城市人口密度地图

1. 准备工作

  • 引入ECharts库。
  • 准备城市人口密度的数据。

2. 代码实现

// ... (其他配置与案例一类似)

series: [
    {
        name: '中国',
        type: 'map',
        mapType: 'china',
        label: {
            show: true
        },
        data: [
            {name: '北京', value: 1500},
            {name: '上海', value: 2500},
            // ... 其他城市数据
        ]
    }
]

// ... (其他代码与案例一相同)

3. 代码解析

  • 数据格式与案例一相同,但数值表示人口密度。

案例三:中国主要城市GDP分布地图

1. 准备工作

  • 引入ECharts库。
  • 准备城市GDP数据。

2. 代码实现

// ... (其他配置与案例一类似)

series: [
    {
        name: '中国',
        type: 'map',
        mapType: 'china',
        label: {
            show: true
        },
        data: [
            {name: '北京', value: 3000},
            {name: '上海', value: 4000},
            // ... 其他城市数据
        ]
    }
]

// ... (其他代码与案例一相同)

3. 代码解析

  • 数据格式与案例一相同,但数值表示GDP。

案例四:中国地震发生频率地图

1. 准备工作

  • 引入ECharts库。
  • 准备地震发生频率的数据。

2. 代码实现

// ... (其他配置与案例一类似)

series: [
    {
        name: '中国',
        type: 'map',
        mapType: 'china',
        label: {
            show: true
        },
        data: [
            {name: '四川', value: 5},
            {name: '云南', value: 3},
            // ... 其他地区数据
        ]
    }
]

// ... (其他代码与案例一相同)

3. 代码解析

  • 数据格式与案例一相同,但数值表示地震发生频率。

案例五:中国疫苗接种率地图

1. 准备工作

  • 引入ECharts库。
  • 准备疫苗接种率的数据。

2. 代码实现

// ... (其他配置与案例一类似)

series: [
    {
        name: '中国',
        type: 'map',
        mapType: 'china',
        label: {
            show: true
        },
        data: [
            {name: '北京', value: 90},
            {name: '上海', value: 95},
            // ... 其他地区数据
        ]
    }
]

// ... (其他代码与案例一相同)

3. 代码解析

  • 数据格式与案例一相同,但数值表示疫苗接种率。

通过以上5个案例,我们可以看到,使用ECharts制作中国地图图表并不复杂。只需要准备相应的数据,然后按照ECharts的配置规则进行设置即可。希望这些案例能够帮助你更好地理解如何使用ECharts制作各种类型的地图图表。

分享到: