揭秘新手轻松掌握echarts地图图表制作,5个实用案例让你轻松上手

2026-09-11 0 阅读

地图图表在现代数据可视化中扮演着重要的角色,它们能够帮助我们直观地理解地理位置与数据之间的关系。ECharts 是一款功能强大的开源 JavaScript 图表库,它支持多种图表类型,包括地图图表。对于新手来说,ECharts 地图图表制作可能有些挑战,但只要掌握了正确的方法和技巧,就可以轻松上手。以下,我们将通过5个实用案例,带你走进 ECharts 地图图表的世界。

案例1:中国省份地图

案例概述: 创建一个展示中国各个省份的地图图表,每个省份的颜色根据某个数据指标进行变化。

操作步骤:

  1. 准备数据: 准备中国各个省份的名称和对应的数据指标。
  2. 选择地图: 在 ECharts 地图类型中,选择中国省份地图。
  3. 配置地图参数: 设置地图的配置项,如 mapTypecenterzoom 等。
  4. 添加系列: 创建一个 series 对象,使用 type: 'map' 来指定图表类型。
  5. 数据映射: 将准备的数据与地图上的省份进行映射,通过 data 属性设置每个省份的数据。

代码示例:

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

var option = {
    title: {
        text: '中国省份地图示例'
    },
    tooltip: {
        trigger: 'item',
        formatter: '{a} <br/>{b}: {c} ({d}%)'
    },
    legend: {
        orient: 'vertical',
        left: 'left',
        data: ['北京', '上海', '广东']
    },
    series: [
        {
            name: '访问来源',
            type: 'map',
            mapType: 'china',
            roam: false,
            label: {
                show: false,
                position: 'center',
                formatter: '{b}'
            },
            data: [
                {name: '北京', value: Math.round(Math.random() * 1000)},
                {name: '上海', value: Math.round(Math.random() * 1000)},
                {name: '广东', value: Math.round(Math.random() * 1000)}
            ]
        }
    ]
};

myChart.setOption(option);

案例2:世界地图

案例概述: 创建一个展示全球各大洲的地图图表,使用不同颜色区分不同的洲。

操作步骤:

  1. 选择地图: 在 ECharts 地图类型中,选择世界地图。
  2. 配置地图参数: 设置地图的配置项,如 mapTyperoamlabel 等。
  3. 添加系列: 创建一个 series 对象,使用 type: 'map' 来指定图表类型。
  4. 数据映射: 将数据与地图上的大洲进行映射。

代码示例:

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

var option = {
    title: {
        text: '世界地图示例'
    },
    tooltip: {
        trigger: 'item',
        formatter: '{a} <br/>{b}: {c}'
    },
    series: [
        {
            name: '世界人口统计',
            type: 'map',
            mapType: 'world',
            roam: true,
            label: {
                show: true,
                formatter: '{b}'
            },
            data: [
                {name: '亚洲', value: Math.round(Math.random() * 1000)},
                {name: '欧洲', value: Math.round(Math.random() * 1000)},
                // ... 其他大洲
            ]
        }
    ]
};

myChart.setOption(option);

案例3:中国城市热力图

案例概述: 创建一个展示中国主要城市的热力地图,使用颜色深浅表示城市的某个指标数据。

操作步骤:

  1. 选择地图: 在 ECharts 地图类型中,选择中国城市热力图。
  2. 配置地图参数: 设置地图的配置项,如 mapTyperoamlabel 等。
  3. 添加系列: 创建一个 series 对象,使用 type: 'heatmap' 来指定图表类型。
  4. 数据映射: 将数据与地图上的城市进行映射。

代码示例:

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

var option = {
    title: {
        text: '中国城市热力图示例'
    },
    tooltip: {
        trigger: 'item',
        formatter: '{a} <br/>{b}: {c}'
    },
    series: [
        {
            name: '城市热力分布',
            type: 'heatmap',
            coordinateSystem: 'geo',
            data: [
                // ... 城市坐标和数据
            ]
        }
    ]
};

myChart.setOption(option);

案例4:地理坐标图

案例概述: 创建一个展示地理位置和数值的散点图,例如展示全球各个国家的 GDP。

操作步骤:

  1. 选择地图: 在 ECharts 地图类型中,选择地理坐标图。
  2. 配置地图参数: 设置地图的配置项,如 mapTyperoamlabel 等。
  3. 添加系列: 创建一个 series 对象,使用 type: 'scatter' 来指定图表类型。
  4. 数据映射: 将数据与地图上的地理位置进行映射。

代码示例:

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

var option = {
    title: {
        text: '全球 GDP 散点图示例'
    },
    tooltip: {
        trigger: 'item',
        formatter: '{a} <br/>{b}: {c}'
    },
    series: [
        {
            name: 'GDP 分布',
            type: 'scatter',
            coordinateSystem: 'geo',
            data: [
                // ... 国家坐标和 GDP 数据
            ]
        }
    ]
};

myChart.setOption(option);

案例5:中国交通流量地图

案例概述: 创建一个展示中国高速公路交通流量的地图图表,使用不同颜色和线条粗细表示交通流量的大小。

操作步骤:

  1. 选择地图: 在 ECharts 地图类型中,选择中国高速公路地图。
  2. 配置地图参数: 设置地图的配置项,如 mapTyperoamlabel 等。
  3. 添加系列: 创建一个 series 对象,使用 type: 'lines' 来指定图表类型。
  4. 数据映射: 将数据与地图上的高速公路进行映射。

代码示例:

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

var option = {
    title: {
        text: '中国高速公路交通流量地图示例'
    },
    tooltip: {
        trigger: 'item',
        formatter: '{a} <br/>{b}: {c}'
    },
    series: [
        {
            name: '高速公路流量',
            type: 'lines',
            coordinateSystem: 'geo',
            data: [
                // ... 高速公路坐标和流量数据
            ]
        }
    ]
};

myChart.setOption(option);

通过以上5个案例,相信你已经对 ECharts 地图图表的制作有了初步的了解。ECharts 地图图表功能强大,可以通过丰富的配置项实现各种复杂的可视化效果。在实际应用中,可以根据具体需求选择合适的地图类型和配置参数,将数据可视化得更加生动、直观。

分享到: