揭秘:echarts地图图表实战案例,轻松掌握数据可视化!

2026-11-06 0 阅读

在当今数据驱动的世界中,数据可视化成为了展示复杂信息、辅助决策的重要工具。ECharts,作为国内流行的开源可视化库,以其丰富的图表类型和易用性,深受开发者喜爱。本文将带你通过实战案例,轻松掌握ECharts地图图表的使用。

一、ECharts地图图表简介

ECharts地图图表是基于地理坐标系统,通过图形化的方式展示地理空间数据的图表。它能够将地理位置、行政区划、人口、经济等数据直观地呈现出来,常用于展示区域分布、迁徙路径等。

二、实战案例:中国31省市区GDP分布

1. 数据准备

首先,我们需要准备中国31省市区GDP的数据。以下是一个简单的数据示例:

var data = [
  {name: '北京', value: 30000},
  {name: '上海', value: 28000},
  {name: '广东', value: 25000},
  // ... 其他省市区数据
];

2. 配置ECharts实例

接下来,我们需要创建一个ECharts实例,并设置地图图表的相关配置。

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

var option = {
  title: {
    text: '中国31省市区GDP分布'
  },
  tooltip: {
    trigger: 'item'
  },
  legend: {
    orient: 'vertical',
    left: 'left',
    data: ['北京', '上海', '广东', '...']
  },
  visualMap: {
    min: 0,
    max: 30000,
    left: 'left',
    top: 'bottom',
    text: ['高', '低'], // 文本,默认为数值文本
    calculable: true
  },
  series: [
    {
      name: 'GDP',
      type: 'map',
      mapType: 'china',
      roam: true,
      label: {
        show: true
      },
      data: data
    }
  ]
};

myChart.setOption(option);

3. 结果展示

运行上述代码后,你将看到一个展示中国31省市区GDP分布的地图图表。通过鼠标悬停,可以查看各个省市的GDP数据。

三、实战案例:全球迁徙路径

1. 数据准备

以全球迁徙路径为例,我们需要准备迁徙数据。以下是一个简单的数据示例:

var data = [
  {name: '北京', value: [{name: '纽约', value: 1000}]},
  {name: '上海', value: [{name: '伦敦', value: 800}]},
  // ... 其他迁徙数据
];

2. 配置ECharts实例

创建ECharts实例,并设置迁徙路径图表的相关配置。

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

var option = {
  title: {
    text: '全球迁徙路径'
  },
  tooltip: {
    trigger: 'item'
  },
  series: [
    {
      name: '迁徙路径',
      type: 'lines',
      coordinateSystem: 'geo',
      data: data,
      lineStyle: {
        curveness: 0.2
      },
      effect: {
        show: true,
        period: 6,
        trailLength: 0.7,
        color: '#fff',
        symbolSize: 3
      },
      label: {
        normal: {
          formatter: '{b}',
          position: 'right',
          show: true
        }
      },
      tooltip: {
        formatter: '{a} <br/>{b}: {c}'
      }
    },
    {
      name: '迁徙起点',
      type: 'effectScatter',
      coordinateSystem: 'geo',
      data: data.map(function (data) {
        return {
          name: data.name,
          value: data.value[0].name,
          symbolSize: data.value[0].value
        };
      }),
      rippleEffect: {
        brushType: 'stroke'
      },
      hoverAnimation: true,
      label: {
        normal: {
          formatter: '{b}',
          position: 'right',
          show: true
        }
      },
      itemStyle: {
        normal: {
          color: '#f4e925',
          shadowBlur: 10,
          shadowColor: '#333'
        }
      },
      zlevel: 1
    },
    {
      name: '迁徙终点',
      type: 'effectScatter',
      coordinateSystem: 'geo',
      data: data.map(function (data) {
        return {
          name: data.value[0].name,
          value: data.name,
          symbolSize: data.value[0].value
        };
      }),
      rippleEffect: {
        brushType: 'stroke'
      },
      hoverAnimation: true,
      label: {
        normal: {
          formatter: '{b}',
          position: 'left',
          show: true
        }
      },
      itemStyle: {
        normal: {
          color: '#f4e925',
          shadowBlur: 10,
          shadowColor: '#333'
        }
      },
      zlevel: 1
    }
  ]
};

myChart.setOption(option);

3. 结果展示

运行上述代码后,你将看到一个展示全球迁徙路径的地图图表。通过鼠标悬停,可以查看各个国家和地区的迁徙数据。

四、总结

通过以上实战案例,相信你已经对ECharts地图图表有了更深入的了解。在实际应用中,你可以根据需求调整图表的样式、数据等,使其更加符合你的需求。希望这篇文章能帮助你轻松掌握数据可视化!

分享到: