从北京到上海,一步步教你用 ECharts 制作中国地图图表

2026-09-02 0 阅读

在这个数字化时代,地图图表已经成为展示地理数据的重要工具。ECharts,作为一款功能强大的JavaScript库,提供了丰富的图表类型,包括地图图表。下面,我将带你一步步从北京到上海,用ECharts制作一个中国地图图表。

准备工作

在开始之前,你需要确保以下几点:

  1. 环境准备:安装Node.js和npm,以便于使用ECharts及其插件。
  2. 项目创建:创建一个新的HTML文件,比如china-map.html
  3. 引入ECharts:在HTML文件中引入ECharts的js库。可以通过CDN链接直接引入。
<!DOCTYPE html>
<html style="height: 100%">
<head>
    <meta charset="utf-8">
</head>
<body style="height: 100%; margin: 0">
    <div id="container" style="height: 100%"></div>
    <script src="https://cdn.bootcdn.net/ajax/libs/echarts/5.1.2/echarts.min.js"></script>
    <script src="https://cdn.bootcdn.net/ajax/libs/echarts/5.1.2/map/js/china.js"></script>
</body>
</html>

步骤一:初始化地图图表

在HTML文件中,我们创建了一个div元素,它将作为地图图表的容器。接下来,我们需要在JavaScript中初始化一个地图图表实例。

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

步骤二:配置地图图表的选项

地图图表的配置项是图表的核心,它定义了图表的各个方面,包括地图的样式、数据等。

var option = {
    title: {
        text: '中国地图'
    },
    tooltip: {
        trigger: 'item'
    },
    visualMap: {
        min: 0,
        max: 1000,
        left: 'left',
        top: 'bottom',
        text: ['高','低'],           // 文本,默认为数值文本
        calculable: true
    },
    geo: {
        map: 'china',
        roam: true,
        label: {
            emphasis: {
                show: false
            }
        },
        itemStyle: {
            normal: {
                areaColor: '#323c48',
                borderColor: '#111'
            },
            emphasis: {
                areaColor: '#2a333d'
            }
        }
    },
    series: [
        {
            name: '人口',
            type: 'map',
            mapType: 'china',
            roam: false,
            label: {
                show: true
            },
            data: [
                {name: '北京', value: Math.round(Math.random() * 1000)},
                {name: '上海', value: Math.round(Math.random() * 1000)}
                // ... 其他城市的数据
            ]
        }
    ]
};

在这个配置中,我们设置了标题、提示框、视觉映射组件、地理组件以及系列组件。这里我们使用了一个名为china的地图类型,并且通过series数组添加了一个地图系列,其中包含了北京和上海的数据。

步骤三:应用配置并渲染图表

最后一步是将配置应用到图表实例,并渲染它。

myChart.setOption(option);

现在,当你打开china-map.html文件时,你应该能看到一个中国地图图表,上面标注了北京和上海的人口数据(这里随机生成了数据作为示例)。

总结

通过以上步骤,你已经成功地用ECharts制作了一个中国地图图表。你可以根据需要修改数据和样式,来满足不同的展示需求。记住,ECharts的强大之处在于其灵活性和可定制性,你可以通过查阅ECharts的官方文档来学习更多高级功能和技巧。

分享到: