轻松掌握echarts地图图表:30个实用案例,一图看懂数据分析技巧

2026-09-08 0 阅读

在数字化时代,地图图表已成为数据分析中不可或缺的工具。ECharts作为一款强大的可视化库,提供了丰富的地图图表功能,让数据可视化变得更加简单和高效。本文将为您介绍30个实用案例,通过一图看懂数据分析技巧,帮助您轻松掌握ECharts地图图表的制作。

1. 中国省市区级地图

案例分析:展示中国各省市区的人口数量、GDP等数据。

实现步骤

  1. 准备数据:获取中国省市区级地图数据以及相关统计数据。
  2. 引入ECharts库:在HTML文件中引入ECharts库。
  3. 初始化地图:使用ECharts的echarts.init()方法初始化地图。
  4. 配置地图:设置地图的标题、颜色、标记等属性。
  5. 绘制地图:使用echarts对象的setOption()方法绘制地图,并传入数据。

代码示例

var myChart = echarts.init(document.getElementById('main'));
var option = {
    title: {
        text: '中国省市区级地图'
    },
    tooltip: {},
    series: [{
        name: '人口数量',
        type: 'map',
        mapType: 'china',
        data: data
    }]
};
myChart.setOption(option);

2. 世界地图

案例分析:展示全球各国的人口数量、GDP等数据。

实现步骤

  1. 准备数据:获取世界地图数据以及相关统计数据。
  2. 引入ECharts库:在HTML文件中引入ECharts库。
  3. 初始化地图:使用ECharts的echarts.init()方法初始化地图。
  4. 配置地图:设置地图的标题、颜色、标记等属性。
  5. 绘制地图:使用echarts对象的setOption()方法绘制地图,并传入数据。

代码示例

var myChart = echarts.init(document.getElementById('main'));
var option = {
    title: {
        text: '世界地图'
    },
    tooltip: {},
    series: [{
        name: '人口数量',
        type: 'map',
        mapType: 'world',
        data: data
    }]
};
myChart.setOption(option);

3. 热力地图

案例分析:展示中国各省市区的人口密度、温度等数据。

实现步骤

  1. 准备数据:获取中国省市区级地图数据以及相关统计数据。
  2. 引入ECharts库:在HTML文件中引入ECharts库。
  3. 初始化地图:使用ECharts的echarts.init()方法初始化地图。
  4. 配置地图:设置地图的标题、颜色、标记等属性。
  5. 绘制地图:使用echarts对象的setOption()方法绘制地图,并传入数据。

代码示例

var myChart = echarts.init(document.getElementById('main'));
var option = {
    title: {
        text: '中国省市区级地图'
    },
    tooltip: {},
    series: [{
        name: '人口密度',
        type: 'heatmap',
        mapType: 'china',
        data: data
    }]
};
myChart.setOption(option);

4. 地图标签

案例分析:展示中国各省市区的主要城市名称。

实现步骤

  1. 准备数据:获取中国省市区级地图数据以及主要城市名称。
  2. 引入ECharts库:在HTML文件中引入ECharts库。
  3. 初始化地图:使用ECharts的echarts.init()方法初始化地图。
  4. 配置地图:设置地图的标题、颜色、标记等属性。
  5. 绘制地图:使用echarts对象的setOption()方法绘制地图,并传入数据。

代码示例

var myChart = echarts.init(document.getElementById('main'));
var option = {
    title: {
        text: '中国省市区级地图'
    },
    tooltip: {},
    series: [{
        name: '主要城市',
        type: 'map',
        mapType: 'china',
        label: {
            show: true,
            position: 'inside'
        },
        data: data
    }]
};
myChart.setOption(option);

5. 地图标注

案例分析:展示中国各省市区的主要旅游景点。

实现步骤

  1. 准备数据:获取中国省市区级地图数据以及旅游景点信息。
  2. 引入ECharts库:在HTML文件中引入ECharts库。
  3. 初始化地图:使用ECharts的echarts.init()方法初始化地图。
  4. 配置地图:设置地图的标题、颜色、标记等属性。
  5. 绘制地图:使用echarts对象的setOption()方法绘制地图,并传入数据。

代码示例

var myChart = echarts.init(document.getElementById('main'));
var option = {
    title: {
        text: '中国省市区级地图'
    },
    tooltip: {},
    series: [{
        name: '旅游景点',
        type: 'map',
        mapType: 'china',
        markPoint: {
            symbol: 'pin',
            symbolSize: 50,
            data: data
        }
    }]
};
myChart.setOption(option);

6. 地图点击事件

案例分析:展示中国各省市区的人口数量,点击省份后显示详细信息。

实现步骤

  1. 准备数据:获取中国省市区级地图数据以及人口统计数据。
  2. 引入ECharts库:在HTML文件中引入ECharts库。
  3. 初始化地图:使用ECharts的echarts.init()方法初始化地图。
  4. 配置地图:设置地图的标题、颜色、标记等属性。
  5. 绘制地图:使用echarts对象的setOption()方法绘制地图,并传入数据。
  6. 添加点击事件:使用ECharts的on()方法为地图添加点击事件,获取点击省份的详细信息。

代码示例

var myChart = echarts.init(document.getElementById('main'));
var option = {
    title: {
        text: '中国省市区级地图'
    },
    tooltip: {},
    series: [{
        name: '人口数量',
        type: 'map',
        mapType: 'china',
        data: data
    }]
};
myChart.setOption(option);

myChart.on('click', function (params) {
    console.log(params.name + '的人口数量为:' + params.value);
});

7. 地图缩放与平移

案例分析:展示中国省市区级地图,支持地图缩放和平移。

实现步骤

  1. 准备数据:获取中国省市区级地图数据。
  2. 引入ECharts库:在HTML文件中引入ECharts库。
  3. 初始化地图:使用ECharts的echarts.init()方法初始化地图。
  4. 配置地图:设置地图的标题、颜色、标记等属性,并启用地图的缩放和平移功能。
  5. 绘制地图:使用echarts对象的setOption()方法绘制地图,并传入数据。

代码示例

var myChart = echarts.init(document.getElementById('main'));
var option = {
    title: {
        text: '中国省市区级地图'
    },
    tooltip: {},
    series: [{
        name: '人口数量',
        type: 'map',
        mapType: 'china',
        zoom: 1.2, // 地图缩放比例
        roam: true // 启用地图缩放和平移
    }]
};
myChart.setOption(option);

8. 地图渐变色

案例分析:展示中国省市区级地图,使用渐变色表示人口数量。

实现步骤

  1. 准备数据:获取中国省市区级地图数据以及人口统计数据。
  2. 引入ECharts库:在HTML文件中引入ECharts库。
  3. 初始化地图:使用ECharts的echarts.init()方法初始化地图。
  4. 配置地图:设置地图的标题、颜色、标记等属性,并使用渐变色表示人口数量。
  5. 绘制地图:使用echarts对象的setOption()方法绘制地图,并传入数据。

代码示例

var myChart = echarts.init(document.getElementById('main'));
var option = {
    title: {
        text: '中国省市区级地图'
    },
    tooltip: {},
    series: [{
        name: '人口数量',
        type: 'map',
        mapType: 'china',
        data: data,
        itemStyle: {
            color: function (params) {
                // 根据人口数量返回渐变色
                return getColorByValue(params.value);
            }
        }
    }]
};
myChart.setOption(option);

9. 地图多边形

案例分析:展示中国各省市区边界,并使用多边形进行标注。

实现步骤

  1. 准备数据:获取中国省市区级地图数据以及边界信息。
  2. 引入ECharts库:在HTML文件中引入ECharts库。
  3. 初始化地图:使用ECharts的echarts.init()方法初始化地图。
  4. 配置地图:设置地图的标题、颜色、标记等属性,并使用多边形进行标注。
  5. 绘制地图:使用echarts对象的setOption()方法绘制地图,并传入数据。

代码示例

var myChart = echarts.init(document.getElementById('main'));
var option = {
    title: {
        text: '中国省市区级地图'
    },
    tooltip: {},
    series: [{
        name: '边界',
        type: 'map',
        mapType: 'china',
        data: data,
        markPoint: {
            symbol: 'pin',
            symbolSize: 10,
            data: data
        }
    }]
};
myChart.setOption(option);

10. 地图路径动画

案例分析:展示中国各省市区之间的路径动画,模拟航线或交通流量。

实现步骤

  1. 准备数据:获取中国省市区级地图数据以及路径信息。
  2. 引入ECharts库:在HTML文件中引入ECharts库。
  3. 初始化地图:使用ECharts的echarts.init()方法初始化地图。
  4. 配置地图:设置地图的标题、颜色、标记等属性,并设置路径动画。
  5. 绘制地图:使用echarts对象的setOption()方法绘制地图,并传入数据。

代码示例

var myChart = echarts.init(document.getElementById('main'));
var option = {
    title: {
        text: '中国省市区级地图'
    },
    tooltip: {},
    series: [{
        name: '航线',
        type: 'lines',
        coordinateSystem: 'geo',
        data: data,
        effect: {
            show: true,
            period: 6,
            trailLength: 0.7,
            color: '#fff',
            symbolSize: 3
        }
    }]
};
myChart.setOption(option);

11. 地图散点图

案例分析:展示中国各省市区的人口密度,使用散点图表示。

实现步骤

  1. 准备数据:获取中国省市区级地图数据以及人口密度数据。
  2. 引入ECharts库:在HTML文件中引入ECharts库。
  3. 初始化地图:使用ECharts的echarts.init()方法初始化地图。
  4. 配置地图:设置地图的标题、颜色、标记等属性,并使用散点图表示人口密度。
  5. 绘制地图:使用echarts对象的setOption()方法绘制地图,并传入数据。

代码示例

var myChart = echarts.init(document.getElementById('main'));
var option = {
    title: {
        text: '中国省市区级地图'
    },
    tooltip: {},
    series: [{
        name: '人口密度',
        type: 'scatter',
        coordinateSystem: 'geo',
        data: data
    }]
};
myChart.setOption(option);

12. 地图柱状图

案例分析:展示中国各省市区的人口数量,使用柱状图表示。

实现步骤

  1. 准备数据:获取中国省市区级地图数据以及人口统计数据。
  2. 引入ECharts库:在HTML文件中引入ECharts库。
  3. 初始化地图:使用ECharts的echarts.init()方法初始化地图。
  4. 配置地图:设置地图的标题、颜色、标记等属性,并使用柱状图表示人口数量。
  5. 绘制地图:使用echarts对象的setOption()方法绘制地图,并传入数据。

代码示例

var myChart = echarts.init(document.getElementById('main'));
var option = {
    title: {
        text: '中国省市区级地图'
    },
    tooltip: {},
    series: [{
        name: '人口数量',
        type: 'bar',
        coordinateSystem: 'geo',
        data: data
    }]
};
myChart.setOption(option);

13. 地图折线图

案例分析:展示中国各省市区的人口增长趋势,使用折线图表示。

实现步骤

  1. 准备数据:获取中国省市区级地图数据以及人口增长数据。
  2. 引入ECharts库:在HTML文件中引入ECharts库。
  3. 初始化地图:使用ECharts的echarts.init()方法初始化地图。
  4. 配置地图:设置地图的标题、颜色、标记等属性,并使用折线图表示人口增长趋势。
  5. 绘制地图:使用echarts对象的setOption()方法绘制地图,并传入数据。

代码示例

var myChart = echarts.init(document.getElementById('main'));
var option = {
    title: {
        text: '中国省市区级地图'
    },
    tooltip: {},
    series: [{
        name: '人口增长趋势',
        type: 'line',
        coordinateSystem: 'geo',
        data: data
    }]
};
myChart.setOption(option);

14. 地图雷达图

案例分析:展示中国各省市区的人口、GDP、教育、卫生等方面的综合发展水平,使用雷达图表示。

实现步骤

  1. 准备数据:获取中国省市区级地图数据以及相关统计数据。
  2. 引入ECharts库:在HTML文件中引入ECharts库。
  3. 初始化地图:使用ECharts的echarts.init()方法初始化地图。
  4. 配置地图:设置地图的标题、颜色、标记等属性,并使用雷达图表示综合发展水平。
  5. 绘制地图:使用echarts对象的setOption()方法绘制地图,并传入数据。

代码示例

var myChart = echarts.init(document.getElementById('main'));
var option = {
    title: {
        text: '中国省市区级地图'
    },
    tooltip: {},
    series: [{
        name: '综合发展水平',
        type: 'radar',
        coordinateSystem: 'geo',
        data: data
    }]
};
myChart.setOption(option);

15. 地图仪表盘

案例分析:展示中国各省市区的人口、GDP、教育、卫生等方面的综合发展水平,使用仪表盘表示。

实现步骤

  1. 准备数据:获取中国省市区级地图数据以及相关统计数据。
  2. 引入ECharts库:在HTML文件中引入ECharts库。
  3. 初始化地图:使用ECharts的echarts.init()方法初始化地图。
  4. 配置地图:设置地图的标题、颜色、标记等属性,并使用仪表盘表示综合发展水平。
  5. 绘制地图:使用echarts对象的setOption()方法绘制地图,并传入数据。

代码示例

var myChart = echarts.init(document.getElementById('main'));
var option = {
    title: {
        text: '中国省市区级地图'
    },
    tooltip: {},
    series: [{
        name: '综合发展水平',
        type: 'gauge',
        coordinateSystem: 'geo',
        data: data
    }]
};
myChart.setOption(option);

16. 地图时间轴

案例分析:展示中国各省市区的人口、GDP、教育、卫生等方面的综合发展水平随时间变化的情况,使用时间轴表示。

实现步骤

  1. 准备数据:获取中国省市区级地图数据以及相关统计数据。
  2. 引入ECharts库:在HTML文件中引入ECharts库。
  3. 初始化地图:使用ECharts的echarts.init()方法初始化地图。
  4. 配置地图:设置地图的标题、颜色、标记等属性,并使用时间轴表示综合发展水平随时间变化的情况。
  5. 绘制地图:使用echarts对象的setOption()方法绘制地图,并传入数据。

代码示例

var myChart = echarts.init(document.getElementById('main'));
var option = {
    title: {
        text: '中国省市区级地图'
    },
    tooltip: {},
    series: [{
        name: '综合发展水平随时间变化',
        type: 'timeAxis',
        coordinateSystem: 'geo',
        data: data
    }]
};
myChart.setOption(option);

17. 地图组合图表

案例分析:展示中国各省市区的人口、GDP、教育、卫生等方面的综合发展水平,使用组合图表表示。

实现步骤

  1. 准备数据:获取中国省市区级地图数据以及相关统计数据。
  2. 引入ECharts库:在HTML文件中引入ECharts库。
  3. 初始化地图:使用ECharts的echarts.init()方法初始化地图。
  4. 配置地图:设置地图的标题、颜色、标记等属性,并使用组合图表表示综合发展水平。
  5. 绘制地图:使用echarts对象的setOption()方法绘制地图,并传入数据。

代码示例

var myChart = echarts.init(document.getElementById('main'));
var option = {
    title: {
        text: '中国省市区级地图'
    },
    tooltip: {},
    series: [{
        name: '综合发展水平',
        type: 'combination',
        coordinateSystem: 'geo',
        data: data
    }]
};
myChart.setOption(option);

18. 地图动态数据

案例分析:展示中国各省市区的人口、GDP、教育、卫生等方面的综合发展水平随时间变化的情况,并动态更新数据。

实现步骤

  1. 准备数据:获取中国省市区级地图数据以及相关统计数据
分享到: