从中国地图到全球视角:echarts地图图表实用案例全解析

2026-08-05 0 阅读

在数据可视化领域,ECharts 是一款功能强大的图表库,它支持丰富的图表类型,其中包括地图图表。地图图表能够直观地展示地理信息,帮助用户更好地理解数据分布和趋势。本文将深入解析 ECharts 地图图表的实用案例,从中国地图到全球视角,带你领略地图图表的魅力。

中国地图图表案例

1. 省级地图

案例描述: 展示中国各省的GDP数据分布。

实现方法:

  • 使用 echarts.map 插件。
  • 定义中国地图的 JSON 数据。
  • 配置系列(series)和相应的数据。
var myChart = echarts.init(document.getElementById('main'));

var option = {
    title: {
        text: '中国各省市GDP分布'
    },
    tooltip: {
        trigger: 'item'
    },
    visualMap: {
        min: 0,
        max: 10000,
        left: 'left',
        top: 'bottom',
        text: ['高','低'],           // 文本,默认为数值文本
        calculable: true
    },
    series: [{
        name: 'GDP',
        type: 'map',
        mapType: 'china',
        roam: false,
        label: {
            show: true
        },
        data: [
            {name: '北京', value: 10000},
            {name: '上海', value: 20000},
            // ... 其他省份数据
        ]
    }]
};

myChart.setOption(option);

2. 城市地图

案例描述: 展示中国主要城市的PM2.5指数。

实现方法:

  • 使用 echarts.map 插件。
  • 定义城市地图的 JSON 数据。
  • 配置系列(series)和相应的数据。
var myChart = echarts.init(document.getElementById('main'));

var option = {
    title: {
        text: '中国主要城市PM2.5指数'
    },
    tooltip: {
        trigger: 'item'
    },
    visualMap: {
        min: 0,
        max: 300,
        left: 'left',
        top: 'bottom',
        text: ['高','低'],
        calculable: true
    },
    series: [{
        name: 'PM2.5',
        type: 'map',
        mapType: 'china',
        roam: false,
        label: {
            show: true
        },
        data: [
            {name: '北京', value: 200},
            {name: '上海', value: 150},
            // ... 其他城市数据
        ]
    }]
};

myChart.setOption(option);

全球地图图表案例

1. 世界地图

案例描述: 展示全球各国的GDP总量。

实现方法:

  • 使用 echarts.map 插件。
  • 定义世界地图的 JSON 数据。
  • 配置系列(series)和相应的数据。
var myChart = echarts.init(document.getElementById('main'));

var option = {
    title: {
        text: '全球各国GDP总量'
    },
    tooltip: {
        trigger: 'item',
        formatter: '{a} <br/>{b}: {c} ({d}%)'
    },
    visualMap: {
        type: 'continuous',
        min: 0,
        max: 10000,
        left: 'left',
        top: 'bottom',
        text: ['高','低'],
        calculable: true
    },
    series: [{
        name: 'GDP',
        type: 'map',
        mapType: 'world',
        roam: false,
        label: {
            show: true
        },
        data: [
            {name: 'United States', value: 10000},
            {name: 'China', value: 9000},
            // ... 其他国家数据
        ]
    }]
};

myChart.setOption(option);

2. 行政区划地图

案例描述: 展示全球各国的行政区划。

实现方法:

  • 使用 echarts.map 插件。
  • 定义全球行政区划的 JSON 数据。
  • 配置系列(series)和相应的数据。
var myChart = echarts.init(document.getElementById('main'));

var option = {
    title: {
        text: '全球各国行政区划'
    },
    tooltip: {
        trigger: 'item'
    },
    visualMap: {
        min: 0,
        max: 100,
        left: 'left',
        top: 'bottom',
        text: ['高','低'],
        calculable: true
    },
    series: [{
        name: '行政区划',
        type: 'map',
        mapType: 'world',
        roam: false,
        label: {
            show: true
        },
        data: [
            {name: 'United States', value: 100},
            {name: 'China', value: 100},
            // ... 其他国家数据
        ]
    }]
};

myChart.setOption(option);

通过以上案例,我们可以看到 ECharts 地图图表的强大功能和丰富应用。在实际项目中,可以根据需求选择合适的地图类型和数据展示方式,让地图图表为你的数据可视化增色添彩。

分享到: