从城市热力到乡村风景:echarts地图图表多样化应用实例集

2026-08-28 0 阅读

地图图表是一种直观且信息量丰富的数据展示方式,ECharts作为一款功能强大的JavaScript图表库,提供了丰富的地图图表功能。它不仅能够展示城市的热力分布,还能呈现乡村的美丽风景。本文将带您领略ECharts地图图表的多样化应用实例。

一、城市热力图

城市热力图是一种反映城市人口密度、建筑密度等信息的热点分布图。以下是使用ECharts制作城市热力图的步骤:

1.1 数据准备

首先,我们需要准备城市的热力数据。这些数据通常包括经纬度坐标和相应的数值。

var data = [
  {name: '北京', value: [116.46, 39.92, 50]},
  {name: '上海', value: [121.48, 31.22, 70]},
  // 更多城市数据...
];

1.2 图表配置

接下来,我们需要配置ECharts图表的选项。以下是城市热力图的配置示例:

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

var option = {
  title: {
    text: '城市热力图'
  },
  tooltip: {
    trigger: 'item',
    formatter: function (params) {
      return params.name + ': ' + params.value[2];
    }
  },
  visualMap: {
    min: 0,
    max: 100,
    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: 'heatmap',
      coordinateSystem: 'geo',
      data: data
    }
  ]
};

myChart.setOption(option);

二、乡村风景图

乡村风景图是一种展示乡村自然风光、人文景观等信息的地图图表。以下是使用ECharts制作乡村风景图的步骤:

2.1 数据准备

与城市热力图类似,我们需要准备乡村风景的数据。这些数据通常包括地点名称、经纬度坐标和图片链接。

var data = [
  {name: '黄山', value: [115.6167, 29.9278], image: 'http://example.com/huangshan.jpg'},
  {name: '九寨沟', value: [103.82, 33.17], image: 'http://example.com/jiuzhaigou.jpg'},
  // 更多景点数据...
];

2.2 图表配置

接下来,我们需要配置ECharts图表的选项。以下是乡村风景图的配置示例:

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

var option = {
  title: {
    text: '乡村风景图'
  },
  tooltip: {
    trigger: 'item',
    formatter: function (params) {
      return params.name;
    }
  },
  geo: {
    map: 'china',
    roam: true,
    label: {
      emphasis: {
        show: false
      }
    },
    itemStyle: {
      normal: {
        areaColor: '#323c48',
        borderColor: '#111'
      },
      emphasis: {
        areaColor: '#2a333d'
      }
    }
  },
  series: [
    {
      name: '景点',
      type: 'scatter',
      coordinateSystem: 'geo',
      symbolSize: 100,
      data: data,
      symbol: 'image://http://example.com/symbol.png',
      label: {
        normal: {
          formatter: '{b}',
          position: 'right',
          show: true
        }
      },
      itemStyle: {
        emphasis: {
          borderColor: '#f4e925',
          borderWidth: 1
        }
      }
    }
  ]
};

myChart.setOption(option);

三、总结

通过以上两个实例,我们可以看到ECharts地图图表在展示城市热力分布和乡村风景方面的强大功能。在实际应用中,我们可以根据自己的需求进行相应的调整和优化。希望本文能对您有所帮助!

分享到: