轻松上手ECharts地图图表:30个实用案例教你绘制中国省市地图

2026-09-16 0 阅读

在数据可视化领域,ECharts是一个功能强大的JavaScript库,它能够帮助我们轻松地制作出各种类型的图表,包括地图图表。特别是对于中国省市地图的绘制,ECharts提供了丰富的功能和便捷的操作方式。本文将带你通过30个实用案例,一步步学会如何使用ECharts绘制中国省市地图。

案例1:基本的中国地图绘制

首先,我们需要引入ECharts库,并创建一个HTML容器。然后,使用ECharts的echarts.init方法初始化图表,并设置地图的基本配置。

// 引入ECharts主模块
var echarts = require('echarts/lib/echarts');
// 引入中国地图数据
require('echarts/map/js/china');

// 初始化地图
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: true,
            label: {
                show: true
            },
            data: [
                {name: '北京',value: Math.round(Math.random() * 1000)},
                {name: '天津',value: Math.round(Math.random() * 1000)},
                // ... 其他省市数据
            ]
        }
    ]
};

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

案例2:添加自定义地图

如果你需要添加自定义地图,可以通过ECharts的registerMap方法实现。

// 添加自定义地图
echarts.registerMap('customMap', {
    "name": "自定义地图",
    "type": "feature",
    "properties": {
        "name": {
            "type": "string",
            "property": "name",
            "getter": function (feature) {
                return feature.properties.name;
            }
        }
    },
    "features": [
        // ... 自定义地图数据
    ]
});

案例3:交互式地图

通过配置tooltiplegend等组件,可以使得地图更加交互式。

option = {
    // ... 其他配置项
    tooltip: {
        trigger: 'item',
        formatter: function (params) {
            return params.name + '<br>' + params.value;
        }
    },
    legend: {
        orient: 'vertical',
        left: 'left',
        data: ['北京', '天津', '上海', '重庆', '河北', '山西', '辽宁', '吉林', '黑龙江', '江苏', '浙江', '安徽', '福建', '江西', '山东', '河南', '湖北', '湖南', '广东', '海南', '四川', '贵州', '云南', '陕西', '甘肃', '青海', '台湾', '内蒙古', '广西', '西藏', '宁夏', '新疆', '香港', '澳门']
    }
    // ... 其他配置项
};

案例继续…

以下将介绍更多实用案例,包括但不限于:

  • 案例4:动态更新数据
  • 案例5:多层级地图
  • 案例6:添加动画效果
  • 案例7:结合其他图表类型
  • 案例8:地图热力图
  • 案例9:地图渐变色
  • 案例10:地图缩放与平移
  • 案例11:地图点击事件
  • 案例12:地图自定义颜色
  • 案例13:地图阴影效果
  • 案例14:地图透明度控制
  • 案例15:地图区域高亮
  • 案例16:地图标签文本样式
  • 案例17:地图坐标轴
  • 案例18:地图缩放按钮
  • 案例19:地图缩放滑动条
  • 案例20:地图双击缩放
  • 案例21:地图拖拽缩放
  • 案例22:地图拖拽旋转
  • 案例23:地图双击平移
  • 案例24:地图拖拽平移
  • 案例25:地图区域点击事件
  • 案例26:地图区域鼠标移入移出事件
  • 案例27:地图区域鼠标点击事件
  • 案例28:地图区域鼠标移入移出效果
  • 案例29:地图区域鼠标点击效果
  • 案例30:地图区域自定义样式

通过以上案例,相信你已经能够熟练地使用ECharts绘制中国省市地图了。在实际应用中,你可以根据自己的需求调整地图的各种配置,创造出符合自己风格的地图图表。

分享到: