揭秘:新手必学!5个简单易懂的echarts地图图表案例,轻松上手可视化数据!

2026-10-21 0 阅读

引言

在当今数据驱动的世界里,可视化数据变得越来越重要。echarts是一款强大的JavaScript图表库,可以帮助我们轻松创建各种类型的图表,包括地图图表。对于新手来说,从基础开始学习如何使用echarts地图图表是一个很好的选择。本文将介绍5个简单易懂的echarts地图图表案例,帮助新手轻松上手可视化数据。

案例一:中国地图上的省份分布

1.1 准备工作

首先,我们需要准备一个中国地图的JSON文件,用于在echarts中绘制地图。可以从网上找到免费的中国地图JSON数据。

1.2 代码示例

// 引入echarts
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: false,
            label: {
                show: true
            },
            data: [
                {name: '北京',value: Math.round(Math.random() * 1000)},
                {name: '天津',value: Math.round(Math.random() * 1000)},
                // ... 其他省份
            ]
        }
    ]
};

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

1.3 说明

在这个案例中,我们使用echarts的地图图表功能来展示中国各个省份的数据分布。通过visualMap组件来设置数据的视觉映射,使得地图上的颜色可以反映数据的多少。

案例二:世界地图上的国家分布

2.1 准备工作

与世界地图相比,我们需要一个包含世界各个国家信息的JSON文件。同样,可以从网上找到免费的世界地图JSON数据。

2.2 代码示例

// 引入echarts
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: 'world',
            roam: false,
            label: {
                show: true
            },
            data: [
                {name: '中国',value: Math.round(Math.random() * 1000)},
                {name: '美国',value: Math.round(Math.random() * 1000)},
                // ... 其他国家
            ]
        }
    ]
};

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

2.3 说明

在这个案例中,我们展示了如何使用echarts绘制世界地图上的国家分布。与上一个案例类似,我们通过visualMap组件来设置数据的视觉映射。

案例三:地图上的热力图

3.1 准备工作

热力图通常用于展示地图上的密集度或温度分布。我们需要准备一个包含经纬度和数值的JSON文件。

3.2 代码示例

// 引入echarts
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: 'heatmap',
            coordinateSystem: 'geo',
            data: [
                {name: '北京',value: [116.46,39.92,Math.round(Math.random() * 1000)]},
                {name: '天津',value: [117.21,39.11,Math.round(Math.random() * 1000)]},
                // ... 其他地点
            ]
        }
    ]
};

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

3.3 说明

在这个案例中,我们使用echarts的热力图功能来展示地图上的密集度或温度分布。通过data数组中的经纬度和数值来定义热力图的数据点。

案例四:地图上的迁徙图

4.1 准备工作

迁徙图通常用于展示人口或物资的流动情况。我们需要准备一个包含起点、终点和数值的JSON文件。

4.2 代码示例

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

// 指定图表的配置项和数据
var option = {
    title: {
        text: '地图迁徙图'
    },
    tooltip: {
        trigger: 'item'
    },
    series: [
        {
            name: '迁徙图',
            type: 'lines',
            coordinateSystem: 'geo',
            data: [
                {name: '北京',value: [116.46,39.92],toName: '天津',toValue: [117.21,39.11]},
                // ... 其他迁徙路径
            ],
            lineStyle: {
                curveness: 0.2
            }
        }
    ]
};

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

4.3 说明

在这个案例中,我们使用echarts的迁徙图功能来展示人口或物资的流动情况。通过data数组中的起点、终点和数值来定义迁徙路径。

案例五:地图上的多边形标注

5.1 准备工作

多边形标注通常用于展示地图上的特定区域。我们需要准备一个包含多边形顶点坐标的JSON文件。

5.2 代码示例

// 引入echarts
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]},
                // ... 其他顶点坐标
            ],
            shape: 'circle',
            symbolSize: 10,
            rippleEffect: {
                brushType: 'stroke'
            }
        }
    ]
};

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

5.3 说明

在这个案例中,我们使用echarts的多边形标注功能来展示地图上的特定区域。通过data数组中的顶点坐标来定义多边形,并通过shape和symbolSize属性来设置多边形的形状和大小。

结语

通过以上5个简单易懂的echarts地图图表案例,新手可以轻松上手可视化数据。在实际应用中,可以根据需要调整图表的配置项和数据,以展示更加丰富的信息。希望这些案例能够帮助你在数据可视化的道路上越走越远!

分享到: