教你轻松制作echarts地图图表:30个实用案例详解,助你轻松上手!

2026-10-27 0 阅读

案例一:中国省市区地图

在 ECharts 中,展示中国省市区地图是基础且常用的功能。以下是一个简单的示例代码,展示如何创建一个包含中国省市区信息的地图图表。

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

var option = {
    title: {
        text: '中国省市区地图'
    },
    tooltip: {
        trigger: 'item'
    },
    series: [
        {
            name: '中国',
            type: 'map',
            mapType: 'china',
            label: {
                show: true
            },
            data: [
                {name: '北京', value: Math.round(Math.random() * 1000)},
                // 其他省市区数据...
            ]
        }
    ]
};

myChart.setOption(option);

案例二:世界地图

ECharts 也支持世界地图的展示。以下是一个展示世界地图的示例代码。

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

var option = {
    title: {
        text: '世界地图'
    },
    tooltip: {
        trigger: 'item',
        formatter: '{b} : {c}'
    },
    series: [
        {
            name: '世界',
            type: 'map',
            mapType: 'world',
            roam: true,
            label: {
                show: true
            },
            data: [
                {name: '巴西', value: 19285},
                // 其他国家数据...
            ]
        }
    ]
};

myChart.setOption(option);

案例三:散点地图

散点地图常用于展示地理位置上的数据分布。以下是一个散点地图的示例代码。

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

var option = {
    title: {
        text: '散点地图'
    },
    tooltip: {
        trigger: 'item'
    },
    series: [
        {
            name: '散点',
            type: 'effectScatter',
            coordinateSystem: 'geo',
            data: [
                {name: '北京', value: [116.46, 39.92]},
                // 其他坐标点数据...
            ],
            symbolSize: function (val) {
                return val[2] / 10;
            },
            showEffectOn: 'render',
            rippleEffect: {
                brushType: 'stroke'
            },
            hoverAnimation: true,
            label: {
                normal: {
                    formatter: '{b}',
                    position: 'right',
                    show: true
                }
            },
            itemStyle: {
                normal: {
                    color: '#f4e925',
                    shadowBlur: 10,
                    shadowColor: '#333'
                }
            },
            zlevel: 1
        }
    ]
};

myChart.setOption(option);

案例四:热力地图

热力地图可以展示地理位置上的数据密度。以下是一个热力地图的示例代码。

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
    },
    geo: {
        map: 'world',
        roam: true,
        label: {
            emphasis: {
                show: false
            }
        },
        itemStyle: {
            normal: {
                areaColor: '#323c48',
                borderColor: '#111'
            },
            emphasis: {
                areaColor: '#2a333d'
            }
        }
    },
    series: [
        {
            name: '热力',
            type: 'heatmap',
            coordinateSystem: 'geo',
            data: [
                {name: '巴西', value: [20.691653, -54.490634, 1000]},
                // 其他数据点...
            ]
        }
    ]
};

myChart.setOption(option);

案例五:自定义地图

有时候,你可能需要使用自定义地图。以下是一个自定义地图的示例代码。

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

var option = {
    title: {
        text: '自定义地图'
    },
    tooltip: {
        trigger: 'item'
    },
    series: [
        {
            name: '自定义地图',
            type: 'map',
            mapType: 'custom',
            label: {
                show: true
            },
            data: [
                {name: '区域一', value: 120},
                {name: '区域二', value: 200},
                // 其他区域数据...
            ]
        }
    ]
};

myChart.setOption(option);

以上只是 ECharts 地图图表的冰山一角。接下来,我们将继续介绍更多实用案例,包括但不限于:

  • 地图缩放与平移
  • 动态数据更新
  • 地图交互效果
  • 地图与折线图、柱状图等的结合
  • 省市区级别的数据展示
  • 地图样式自定义

通过学习这些案例,你将能够轻松制作出各种复杂的地图图表,并在实际项目中发挥重要作用。祝你在 ECharts 地图图表的道路上越走越远!

分享到: