新手必看!ECharts地图图表实操案例解析,轻松入门地图可视化

2026-10-31 0 阅读

地图图表是数据可视化中非常实用的一种形式,它可以帮助我们直观地展示地理位置信息和数据分布。ECharts作为一个强大的前端可视化库,提供了丰富的地图图表功能。本文将通过实操案例解析,帮助新手轻松入门地图可视化。

一、ECharts地图图表基础

1.1 地图类型

ECharts支持多种地图类型,包括世界地图、中国地图、省级地图、市级地图等。根据需求选择合适的地图类型,可以更好地展示数据。

1.2 地图数据

地图数据包括地理坐标和相应的数据值。在ECharts中,可以使用JSON格式定义地图数据。

1.3 地图配置

地图配置包括地图类型、地图数据、地图样式、系列配置等。通过配置这些参数,可以定制个性化的地图图表。

二、实操案例一:中国地图数据展示

2.1 准备数据

首先,我们需要准备中国地图的数据。可以通过在线API获取中国地图数据,或者使用现成的地图数据文件。

var mapData = [
  {name: '北京', value: 200},
  {name: '上海', value: 300},
  {name: '广州', value: 150},
  // ... 其他省份数据
];

2.2 配置ECharts

接下来,我们配置ECharts,实现中国地图数据展示。

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

var option = {
  title: {
    text: '中国地图数据展示',
    subtext: '示例数据',
    left: 'center'
  },
  tooltip: {
    trigger: 'item'
  },
  visualMap: {
    min: 0,
    max: 500,
    left: 'left',
    top: 'bottom',
    text: ['高','低'],           // 文本,默认为数值文本
    calculable: true
  },
  geo: {
    map: 'china',
    roam: true,
    label: {
      emphasis: {
        show: false
      }
    },
    itemStyle: {
      normal: {
        areaColor: '#323c48',
        borderColor: '#111'
      },
      emphasis: {
        areaColor: '#2a333d'
      }
    }
  },
  series: [
    {
      name: '数据',
      type: 'map',
      mapType: 'china',
      roam: false,
      data: mapData
    }
  ]
};

myChart.setOption(option);

2.3 运行效果

运行以上代码,即可看到中国地图上各省份的数据展示。

三、实操案例二:世界地图数据展示

3.1 准备数据

与案例一类似,我们需要准备世界地图的数据。可以通过在线API获取世界地图数据,或者使用现成的地图数据文件。

var worldMapData = [
  {name: '美国', value: 200},
  {name: '加拿大', value: 150},
  {name: '英国', value: 100},
  // ... 其他国家数据
];

3.2 配置ECharts

配置ECharts,实现世界地图数据展示。

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

var option = {
  title: {
    text: '世界地图数据展示',
    subtext: '示例数据',
    left: 'center'
  },
  tooltip: {
    trigger: 'item'
  },
  visualMap: {
    min: 0,
    max: 500,
    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: 'map',
      mapType: 'world',
      roam: false,
      data: worldMapData
    }
  ]
};

myChart.setOption(option);

3.3 运行效果

运行以上代码,即可看到世界地图上各国家的数据展示。

四、总结

通过以上实操案例,新手可以快速入门ECharts地图图表可视化。在实际应用中,可以根据需求调整地图类型、地图数据、地图样式等参数,实现丰富的地图图表效果。希望本文对您有所帮助!

分享到: