新手必学:轻松上手ECharts地图图表,10个实用案例解析实操技巧

2026-10-09 0 阅读

ECharts 地图图表是一种非常实用的可视化工具,它可以帮助我们更好地展示地理信息数据。对于新手来说,掌握 ECharts 地图图表的制作技巧可以大大提高数据可视化的效率。下面,我将通过 10 个实用案例,详细解析 ECharts 地图图表的实操技巧,帮助新手轻松上手。

案例一:中国地图基本绘制

实操步骤:

  1. 引入 ECharts 和中国地图数据。
  2. 初始化地图实例。
  3. 配置地图的基本参数。
  4. 使用 series 属性添加数据。
// 引入 ECharts 和中国地图数据
var myChart = echarts.init(document.getElementById('main'));
var geoCoordMap = {
    '北京': [116.46, 39.92],
    '上海': [121.48, 31.22],
    // ... 其他城市坐标
};

// 初始化地图实例
var option = {
    // ... 其他配置项
    series: [{
        type: 'map',
        mapType: 'china',
        data: [
            {name: '北京', value: 100},
            {name: '上海', value: 200},
            // ... 其他城市数据
        ],
        geoCoord: geoCoordMap
    }]
};

// 使用刚指定的配置项和数据显示图表。
myChart.setOption(option);

技巧解析:

  • 确保引入了正确的地图数据。
  • 使用 geoCoord 属性来指定每个城市的坐标。

案例二:世界地图绘制

实操步骤:

  1. 引入 ECharts 和世界地图数据。
  2. 初始化地图实例。
  3. 配置地图的基本参数。
  4. 使用 series 属性添加数据。
// 引入 ECharts 和世界地图数据
var myChart = echarts.init(document.getElementById('main'));
var geoCoordMap = {
    'New York': [-74.13, 40.71],
    'London': [-0.13, 51.51],
    // ... 其他城市坐标
};

// 初始化地图实例
var option = {
    // ... 其他配置项
    series: [{
        type: 'map',
        mapType: 'world',
        data: [
            {name: 'New York', value: 100},
            {name: 'London', value: 200},
            // ... 其他城市数据
        ],
        geoCoord: geoCoordMap
    }]
};

// 使用刚指定的配置项和数据显示图表。
myChart.setOption(option);

技巧解析:

  • 引入正确的世界地图数据。
  • 使用 geoCoord 属性来指定每个城市的坐标。

案例三:自定义地图绘制

实操步骤:

  1. 引入 ECharts 和自定义地图数据。
  2. 初始化地图实例。
  3. 配置地图的基本参数。
  4. 使用 series 属性添加数据。
// 引入 ECharts 和自定义地图数据
var myChart = echarts.init(document.getElementById('main'));
var geoCoordMap = {
    '北京': [116.46, 39.92],
    '上海': [121.48, 31.22],
    // ... 其他城市坐标
};

// 初始化地图实例
var option = {
    // ... 其他配置项
    series: [{
        type: 'map',
        mapType: 'custom',
        data: [
            {name: '北京', value: 100},
            {name: '上海', value: 200},
            // ... 其他城市数据
        ],
        geoCoord: geoCoordMap
    }]
};

// 使用刚指定的配置项和数据显示图表。
myChart.setOption(option);

技巧解析:

  • 自定义地图需要提供地图数据。
  • 使用 geoCoord 属性来指定每个城市的坐标。

案例四:地图上显示多个数据系列

实操步骤:

  1. 引入 ECharts 和地图数据。
  2. 初始化地图实例。
  3. 配置地图的基本参数。
  4. 使用 series 属性添加多个数据系列。
// 引入 ECharts 和地图数据
var myChart = echarts.init(document.getElementById('main'));
var geoCoordMap = {
    // ... 城市坐标
};

// 初始化地图实例
var option = {
    // ... 其他配置项
    series: [
        {
            type: 'map',
            mapType: 'china',
            data: [
                // ... 中国城市数据
            ],
            geoCoord: geoCoordMap
        },
        {
            type: 'map',
            mapType: 'china',
            data: [
                // ... 中国其他城市数据
            ],
            geoCoord: geoCoordMap
        }
    ]
};

// 使用刚指定的配置项和数据显示图表。
myChart.setOption(option);

技巧解析:

  • 使用多个 series 属性可以显示多个数据系列。
  • 确保每个 series 的 mapType 和 geoCoord 配置一致。

案例五:地图上显示热力图

实操步骤:

  1. 引入 ECharts 和地图数据。
  2. 初始化地图实例。
  3. 配置地图的基本参数。
  4. 使用 series 属性添加热力图数据系列。
// 引入 ECharts 和地图数据
var myChart = echarts.init(document.getElementById('main'));
var geoCoordMap = {
    // ... 城市坐标
};

// 初始化地图实例
var option = {
    // ... 其他配置项
    series: [{
        type: 'heatmap',
        coordinateSystem: 'geo',
        data: [
            // ... 热力图数据
        ],
        geoCoord: geoCoordMap
    }]
};

// 使用刚指定的配置项和数据显示图表。
myChart.setOption(option);

技巧解析:

  • 使用 heatmap 类型来创建热力图。
  • 确保 coordinateSystem 属性设置为 'geo'。

案例六:地图上显示折线图

实操步骤:

  1. 引入 ECharts 和地图数据。
  2. 初始化地图实例。
  3. 配置地图的基本参数。
  4. 使用 series 属性添加折线图数据系列。
// 引入 ECharts 和地图数据
var myChart = echarts.init(document.getElementById('main'));
var geoCoordMap = {
    // ... 城市坐标
};

// 初始化地图实例
var option = {
    // ... 其他配置项
    series: [{
        type: 'line',
        coordinateSystem: 'geo',
        data: [
            // ... 折线图数据
        ],
        geoCoord: geoCoordMap
    }]
};

// 使用刚指定的配置项和数据显示图表。
myChart.setOption(option);

技巧解析:

  • 使用 line 类型来创建折线图。
  • 确保 coordinateSystem 属性设置为 'geo'。

案例七:地图上显示散点图

实操步骤:

  1. 引入 ECharts 和地图数据。
  2. 初始化地图实例。
  3. 配置地图的基本参数。
  4. 使用 series 属性添加散点图数据系列。
// 引入 ECharts 和地图数据
var myChart = echarts.init(document.getElementById('main'));
var geoCoordMap = {
    // ... 城市坐标
};

// 初始化地图实例
var option = {
    // ... 其他配置项
    series: [{
        type: 'scatter',
        coordinateSystem: 'geo',
        data: [
            // ... 散点图数据
        ],
        geoCoord: geoCoordMap
    }]
};

// 使用刚指定的配置项和数据显示图表。
myChart.setOption(option);

技巧解析:

  • 使用 scatter 类型来创建散点图。
  • 确保 coordinateSystem 属性设置为 'geo'。

案例八:地图上显示柱状图

实操步骤:

  1. 引入 ECharts 和地图数据。
  2. 初始化地图实例。
  3. 配置地图的基本参数。
  4. 使用 series 属性添加柱状图数据系列。
// 引入 ECharts 和地图数据
var myChart = echarts.init(document.getElementById('main'));
var geoCoordMap = {
    // ... 城市坐标
};

// 初始化地图实例
var option = {
    // ... 其他配置项
    series: [{
        type: 'bar',
        coordinateSystem: 'geo',
        data: [
            // ... 柱状图数据
        ],
        geoCoord: geoCoordMap
    }]
};

// 使用刚指定的配置项和数据显示图表。
myChart.setOption(option);

技巧解析:

  • 使用 bar 类型来创建柱状图。
  • 确保 coordinateSystem 属性设置为 'geo'。

案例九:地图上显示饼图

实操步骤:

  1. 引入 ECharts 和地图数据。
  2. 初始化地图实例。
  3. 配置地图的基本参数。
  4. 使用 series 属性添加饼图数据系列。
// 引入 ECharts 和地图数据
var myChart = echarts.init(document.getElementById('main'));
var geoCoordMap = {
    // ... 城市坐标
};

// 初始化地图实例
var option = {
    // ... 其他配置项
    series: [{
        type: 'pie',
        coordinateSystem: 'geo',
        data: [
            // ... 饼图数据
        ],
        geoCoord: geoCoordMap
    }]
};

// 使用刚指定的配置项和数据显示图表。
myChart.setOption(option);

技巧解析:

  • 使用 pie 类型来创建饼图。
  • 确保 coordinateSystem 属性设置为 'geo'。

案例十:地图上显示雷达图

实操步骤:

  1. 引入 ECharts 和地图数据。
  2. 初始化地图实例。
  3. 配置地图的基本参数。
  4. 使用 series 属性添加雷达图数据系列。
// 引入 ECharts 和地图数据
var myChart = echarts.init(document.getElementById('main'));
var geoCoordMap = {
    // ... 城市坐标
};

// 初始化地图实例
var option = {
    // ... 其他配置项
    series: [{
        type: 'radar',
        coordinateSystem: 'geo',
        data: [
            // ... 雷达图数据
        ],
        geoCoord: geoCoordMap
    }]
};

// 使用刚指定的配置项和数据显示图表。
myChart.setOption(option);

技巧解析:

  • 使用 radar 类型来创建雷达图。
  • 确保 coordinateSystem 属性设置为 'geo'。

通过以上 10 个案例,相信你已经对 ECharts 地图图表的制作技巧有了初步的了解。在实际应用中,你可以根据需求选择合适的图表类型和配置项,将地理信息数据以更加直观、生动的方式呈现出来。

分享到: