新手必看!用ECharts轻松制作地图图表的6大实战案例,一步一图掌握技能

2026-11-01 0 阅读

地图图表是一种非常直观的数据展示方式,它能够帮助我们更好地理解地理位置和空间分布。ECharts作为一款强大的数据可视化库,提供了丰富的地图图表功能。对于新手来说,掌握ECharts制作地图图表的技巧尤为重要。本文将为您介绍6大实战案例,让您一步一图,轻松掌握ECharts地图图表的制作技能。

实战案例一:中国地图的加载与展示

  1. 准备工作:首先,确保您的项目中已经引入了ECharts和china地图数据。
<script src="https://cdn.bootcdn.net/ajax/libs/echarts/5.0.0/echarts.min.js"></script>
<script src="https://cdn.bootcdn.net/ajax/libs/echarts/map/js/china.js"></script>
  1. HTML结构:创建一个用于显示地图的容器。
<div id="chinaMap" style="width: 600px;height:400px;"></div>
  1. JavaScript代码:编写ECharts初始化和配置代码。
var myChart = echarts.init(document.getElementById('chinaMap'));

var option = {
    title: {
        text: '中国地图示例'
    },
    tooltip: {},
    visualMap: {
        min: 0,
        max: 100,
        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);

实战案例二:世界地图的加载与展示

  1. 准备工作:引入ECharts和world地图数据。
<script src="https://cdn.bootcdn.net/ajax/libs/echarts/5.0.0/echarts.min.js"></script>
<script src="https://cdn.bootcdn.net/ajax/libs/echarts/map/js/world.js"></script>
  1. HTML结构:创建一个用于显示世界地图的容器。
<div id="worldMap" style="width: 600px;height:400px;"></div>
  1. JavaScript代码:编写ECharts初始化和配置代码。
var myChart = echarts.init(document.getElementById('worldMap'));

var option = {
    title: {
        text: '世界地图示例'
    },
    tooltip: {},
    visualMap: {
        min: 0,
        max: 100,
        left: 'left',
        top: 'bottom',
        text: ['高','低'],
        calculable: true
    },
    series: [{
        name: '世界',
        type: 'map',
        mapType: 'world',
        roam: true,
        label: {
            show: true
        },
        data: [
            {name: '中国',value: Math.round(Math.random()*1000)},
            {name: '美国',value: Math.round(Math.random()*1000)},
            // ... 其他国家
        ]
    }]
};

myChart.setOption(option);

实战案例三:自定义地图的加载与展示

  1. 准备工作:创建自定义地图数据,格式如下:
{
    "features": [
        {
            "properties": {
                "name": "北京"
            },
            "geometry": {
                "type": "Point",
                "coordinates": [116.407526, 39.90403]
            }
        },
        // ... 其他地区
    ]
}
  1. HTML结构:创建一个用于显示自定义地图的容器。
<div id="customMap" style="width: 600px;height:400px;"></div>
  1. JavaScript代码:编写ECharts初始化和配置代码。
var myChart = echarts.init(document.getElementById('customMap'));

var option = {
    title: {
        text: '自定义地图示例'
    },
    tooltip: {},
    series: [{
        name: '自定义地图',
        type: 'map',
        mapType: 'custom',
        roam: true,
        label: {
            show: true
        },
        data: [
            {name: '北京',value: Math.round(Math.random()*1000)},
            // ... 其他地区
        ],
        // 自定义地图数据
        map: {
            features: [
                // ... 地图数据
            ]
        }
    }]
};

myChart.setOption(option);

实战案例四:地图上添加散点图

  1. 准备工作:引入ECharts和散点图数据。
<script src="https://cdn.bootcdn.net/ajax/libs/echarts/5.0.0/echarts.min.js"></script>
<script src="https://cdn.bootcdn.net/ajax/libs/echarts/map/js/china.js"></script>
  1. HTML结构:创建一个用于显示地图的容器。
<div id="scatterMap" style="width: 600px;height:400px;"></div>
  1. JavaScript代码:编写ECharts初始化和配置代码。
var myChart = echarts.init(document.getElementById('scatterMap'));

var option = {
    title: {
        text: '地图散点图示例'
    },
    tooltip: {},
    visualMap: {
        min: 0,
        max: 100,
        left: 'left',
        top: 'bottom',
        text: ['高','低'],
        calculable: true
    },
    series: [{
        name: '散点图',
        type: 'scatter',
        coordinateSystem: 'geo',
        data: [
            {name: '北京',value: [116.407526, 39.90403]},
            // ... 其他散点数据
        ]
    }]
};

myChart.setOption(option);

实战案例五:地图上添加热力图

  1. 准备工作:引入ECharts和热力图数据。
<script src="https://cdn.bootcdn.net/ajax/libs/echarts/5.0.0/echarts.min.js"></script>
<script src="https://cdn.bootcdn.net/ajax/libs/echarts/map/js/china.js"></script>
  1. HTML结构:创建一个用于显示地图的容器。
<div id="heatmapMap" style="width: 600px;height:400px;"></div>
  1. JavaScript代码:编写ECharts初始化和配置代码。
var myChart = echarts.init(document.getElementById('heatmapMap'));

var option = {
    title: {
        text: '地图热力图示例'
    },
    tooltip: {},
    visualMap: {
        min: 0,
        max: 100,
        left: 'left',
        top: 'bottom',
        text: ['高','低'],
        calculable: true
    },
    series: [{
        name: '热力图',
        type: 'heatmap',
        coordinateSystem: 'geo',
        data: [
            {name: '北京',value: [116.407526, 39.90403]},
            // ... 其他热力数据
        ]
    }]
};

myChart.setOption(option);

实战案例六:地图上添加多级地图

  1. 准备工作:引入ECharts和省市区地图数据。
<script src="https://cdn.bootcdn.net/ajax/libs/echarts/5.0.0/echarts.min.js"></script>
<script src="https://cdn.bootcdn.net/ajax/libs/echarts/map/js/china.js"></script>
<script src="https://cdn.bootcdn.net/ajax/libs/echarts/map/js/province.js"></script>
<script src="https://cdn.bootcdn.net/ajax/libs/echarts/map/js/city.js"></script>
<script src="https://cdn.bootcdn.net/ajax/libs/echarts/map/js/district.js"></script>
  1. HTML结构:创建一个用于显示地图的容器。
<div id="multiMap" style="width: 600px;height:400px;"></div>
  1. JavaScript代码:编写ECharts初始化和配置代码。
var myChart = echarts.init(document.getElementById('multiMap'));

var option = {
    title: {
        text: '多级地图示例'
    },
    tooltip: {},
    visualMap: {
        min: 0,
        max: 100,
        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)},
            // ... 其他地区
        ],
        // 多级地图数据
        map: {
            features: [
                // ... 省市区地图数据
            ]
        }
    }]
};

myChart.setOption(option);

通过以上6大实战案例,相信您已经对ECharts制作地图图表有了更深入的了解。在实际应用中,您可以结合自己的需求,对地图图表进行个性化的定制和优化。祝您学习愉快!

分享到: