新手必学:轻松掌握ECharts地图图表制作,实战案例教学让你快速上手!

2026-10-25 0 阅读

ECharts 是一个使用 JavaScript 实现的开源可视化库,它提供了一系列丰富的图表类型,包括地图图表。地图图表可以用来展示地理位置信息,是数据可视化中非常实用的一种图表类型。对于新手来说,掌握 ECharts 地图图表的制作并不难,下面我将通过一些实战案例,带你轻松上手!

一、ECharts 地图图表的基本概念

在开始制作地图图表之前,我们需要了解一些基本概念:

  1. 地图数据:地图数据通常以 JSON 格式提供,描述了地图的各个区域以及它们之间的关系。
  2. 地理坐标系:ECharts 支持多种地理坐标系,如经纬度坐标系、投影坐标系等。
  3. 视觉映射:将数据属性映射到图表的视觉元素上,如颜色、大小、标签等。

二、实战案例一:中国地图图表

1. 准备地图数据

首先,我们需要一个中国地图的 JSON 数据。这里我们可以使用 ECharts 官方提供的地图数据。

var geoCoordMap = {
    '北京': [116.46,39.92],
    '上海': [121.48,31.22],
    // ... 其他城市
};

2. 配置 ECharts 实例

接下来,我们创建一个 ECharts 实例,并设置地图图表的基本配置。

var myChart = echarts.init(document.getElementById('main'));

var option = {
    title: {
        text: '中国地图图表'
    },
    tooltip: {
        trigger: 'item'
    },
    geo: {
        map: 'china',
        label: {
            emphasis: {
                show: false
            }
        },
        roam: true,
        itemStyle: {
            normal: {
                areaColor: '#323c48',
                borderColor: '#111'
            },
            emphasis: {
                areaColor: '#2a333d'
            }
        }
    },
    series: [
        {
            name: '数据',
            type: 'map',
            mapType: 'china',
            data: [
                {name: '北京', value: Math.round(Math.random() * 1000)},
                // ... 其他城市
            ],
            label: {
                normal: {
                    show: true
                },
                emphasis: {
                    show: false
                }
            },
            itemStyle: {
                normal: {
                    label: {
                        show: true
                    },
                    color: '#f4e925',
                    borderColor: '#111'
                },
                emphasis: {
                    label: {
                        show: true
                    }
                }
            }
        }
    ]
};

myChart.setOption(option);

3. 运行效果

将以上代码放入 HTML 文件中,并在浏览器中打开,你将看到一个中国地图图表,每个城市都有相应的数据值。

三、实战案例二:世界地图图表

1. 准备地图数据

与国内地图类似,我们需要一个世界地图的 JSON 数据。这里我们可以使用 ECharts 官方提供的世界地图数据。

var geoCoordMap = {
    '美国': [-98.5795, 39.8283],
    '巴西': [-51.9252, -15.7942],
    // ... 其他国家
};

2. 配置 ECharts 实例

与世界地图数据对应的 ECharts 实例配置如下:

var myChart = echarts.init(document.getElementById('main'));

var option = {
    title: {
        text: '世界地图图表'
    },
    tooltip: {
        trigger: 'item'
    },
    geo: {
        map: 'world',
        label: {
            emphasis: {
                show: false
            }
        },
        roam: true,
        itemStyle: {
            normal: {
                areaColor: '#323c48',
                borderColor: '#111'
            },
            emphasis: {
                areaColor: '#2a333d'
            }
        }
    },
    series: [
        {
            name: '数据',
            type: 'map',
            mapType: 'world',
            data: [
                {name: '美国', value: Math.round(Math.random() * 1000)},
                // ... 其他国家
            ],
            label: {
                normal: {
                    show: true
                },
                emphasis: {
                    show: false
                }
            },
            itemStyle: {
                normal: {
                    label: {
                        show: true
                    },
                    color: '#f4e925',
                    borderColor: '#111'
                },
                emphasis: {
                    label: {
                        show: true
                    }
                }
            }
        }
    ]
};

myChart.setOption(option);

3. 运行效果

将以上代码放入 HTML 文件中,并在浏览器中打开,你将看到一个世界地图图表,每个国家都有相应的数据值。

四、总结

通过以上两个实战案例,相信你已经对 ECharts 地图图表的制作有了初步的了解。在实际应用中,你可以根据自己的需求调整地图数据、配置项等,制作出更加丰富的地图图表。希望这篇文章能帮助你轻松掌握 ECharts 地图图表的制作,祝你学习愉快!

分享到: