轻松上手ECharts地图图表:20个实用案例解析,轻松实现数据可视化

2026-10-25 0 阅读

在数据可视化的世界中,地图图表以其直观性和地理信息的丰富性,成为了展示地理分布数据的重要工具。ECharts作为一款强大的前端图表库,提供了丰富的地图图表功能。今天,我们就来探索ECharts地图图表的20个实用案例,帮助你轻松实现数据可视化。

案例一:中国34个省级行政区地图

案例描述:展示中国34个省级行政区的数据分布。

实现步骤:

  1. 引入ECharts和地图数据。
  2. 配置地图类型为map。
  3. 设置series中的data属性,包含每个省份的数据。

代码示例:

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

var option = {
    series: [{
        type: 'map',
        map: 'china',
        data: [
            // 省份数据
        ]
    }]
};

myChart.setOption(option);

案例二:全球地图

案例描述:展示全球各个国家的数据分布。

实现步骤:

  1. 引入ECharts和全球地图数据。
  2. 配置地图类型为map。
  3. 设置series中的data属性,包含每个国家的数据。

代码示例:

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

var option = {
    series: [{
        type: 'map',
        map: 'world',
        data: [
            // 国家数据
        ]
    }]
};

myChart.setOption(option);

案例三:中国城市地图

案例描述:展示中国各个城市的GDP数据。

实现步骤:

  1. 引入ECharts和中国城市地图数据。
  2. 配置地图类型为map。
  3. 设置series中的data属性,包含每个城市的GDP数据。

代码示例:

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

var option = {
    series: [{
        type: 'map',
        map: 'china',
        data: [
            // 城市数据
        ]
    }]
};

myChart.setOption(option);

案例四:热力地图

案例描述:展示某个区域内人口密度的热力分布。

实现步骤:

  1. 引入ECharts和热力地图数据。
  2. 配置地图类型为heatmap。
  3. 设置series中的data属性,包含每个点的数据。

代码示例:

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

var option = {
    series: [{
        type: 'heatmap',
        data: [
            // 点数据
        ]
    }]
};

myChart.setOption(option);

案例五:迁徙地图

案例描述:展示人口迁徙的路线和数量。

实现步骤:

  1. 引入ECharts和迁徙地图数据。
  2. 配置地图类型为map。
  3. 设置series中的data属性,包含迁徙路线和数量。

代码示例:

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

var option = {
    series: [{
        type: 'map',
        map: 'china',
        data: [
            // 迁徙数据
        ]
    }]
};

myChart.setOption(option);

案例六:行政区划边界线

案例描述:展示中国行政区划的边界线。

实现步骤:

  1. 引入ECharts和行政区划边界线数据。
  2. 配置地图类型为map。
  3. 设置series中的data属性,包含边界线数据。

代码示例:

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

var option = {
    series: [{
        type: 'map',
        map: 'china',
        data: [
            // 边界线数据
        ]
    }]
};

myChart.setOption(option);

案例七:三维地图

案例描述:展示三维空间中的地理数据。

实现步骤:

  1. 引入ECharts和三维地图数据。
  2. 配置地图类型为map3D。
  3. 设置series中的data属性,包含三维数据。

代码示例:

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

var option = {
    series: [{
        type: 'map3D',
        map: 'china',
        data: [
            // 三维数据
        ]
    }]
};

myChart.setOption(option);

案例八:地图点击事件

案例描述:实现地图点击事件,展示点击省份或城市的详细信息。

实现步骤:

  1. 引入ECharts和地图数据。
  2. 配置地图类型为map。
  3. 使用on方法监听click事件。
  4. 在事件处理函数中,获取点击的省份或城市信息。

代码示例:

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

var option = {
    series: [{
        type: 'map',
        map: 'china',
        data: [
            // 省份数据
        ]
    }]
};

myChart.setOption(option);

myChart.on('click', function (params) {
    console.log(params.name); // 输出省份或城市名称
});

案例九:地图缩放和旋转

案例描述:实现地图的缩放和旋转功能。

实现步骤:

  1. 引入ECharts和地图数据。
  2. 配置地图类型为map。
  3. 设置series中的data属性,包含数据。
  4. 使用on方法监听zoom和rotate事件。

代码示例:

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

var option = {
    series: [{
        type: 'map',
        map: 'china',
        data: [
            // 省份数据
        ]
    }]
};

myChart.setOption(option);

myChart.on('zoom', function (params) {
    console.log(params); // 输出缩放信息
});

myChart.on('rotate', function (params) {
    console.log(params); // 输出旋转信息
});

案例十:地图标签

案例描述:在地图上添加标签,展示数据。

实现步骤:

  1. 引入ECharts和地图数据。
  2. 配置地图类型为map。
  3. 设置series中的data属性,包含数据。
  4. 使用markPoint配置标签样式。

代码示例:

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

var option = {
    series: [{
        type: 'map',
        map: 'china',
        data: [
            // 省份数据
        ],
        markPoint: {
            symbol: 'pin',
            symbolSize: 50,
            data: [
                // 标签数据
            ]
        }
    }]
};

myChart.setOption(option);

案例十一:地图渐变色

案例描述:使用渐变色展示地图数据。

实现步骤:

  1. 引入ECharts和地图数据。
  2. 配置地图类型为map。
  3. 设置series中的data属性,包含数据。
  4. 使用itemStyle配置渐变色。

代码示例:

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

var option = {
    series: [{
        type: 'map',
        map: 'china',
        data: [
            // 省份数据
        ],
        itemStyle: {
            areaColor: {
                type: 'linear',
                x: 0,
                y: 0,
                x2: 0,
                y2: 1,
                colorStops: [{
                    offset: 0, color: '#fff' // 0% 处的颜色
                }, {
                    offset: 1, color: '#000' // 100% 处的颜色
                }],
                globalCoord: false // 缺省为 false
            }
        }
    }]
};

myChart.setOption(option);

案例十二:地图动画

案例描述:实现地图的动画效果。

实现步骤:

  1. 引入ECharts和地图数据。
  2. 配置地图类型为map。
  3. 设置series中的data属性,包含数据。
  4. 使用animation配置动画效果。

代码示例:

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

var option = {
    series: [{
        type: 'map',
        map: 'china',
        data: [
            // 省份数据
        ],
        animation: true
    }]
};

myChart.setOption(option);

案例十三:地图缩放条

案例描述:在地图上添加缩放条。

实现步骤:

  1. 引入ECharts和地图数据。
  2. 配置地图类型为map。
  3. 设置series中的data属性,包含数据。
  4. 使用toolbox配置缩放条。

代码示例:

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

var option = {
    series: [{
        type: 'map',
        map: 'china',
        data: [
            // 省份数据
        ],
        toolbox: {
            show: true,
            feature: {
                dataZoom: {}
            }
        }
    }]
};

myChart.setOption(option);

案例十四:地图图例

案例描述:在地图上添加图例。

实现步骤:

  1. 引入ECharts和地图数据。
  2. 配置地图类型为map。
  3. 设置series中的data属性,包含数据。
  4. 使用legend配置图例。

代码示例:

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

var option = {
    series: [{
        type: 'map',
        map: 'china',
        data: [
            // 省份数据
        ],
        legend: {
            show: true,
            data: [
                // 图例数据
            ]
        }
    }]
};

myChart.setOption(option);

案例十五:地图颜色映射

案例描述:使用颜色映射展示地图数据。

实现步骤:

  1. 引入ECharts和地图数据。
  2. 配置地图类型为map。
  3. 设置series中的data属性,包含数据。
  4. 使用color配置颜色映射。

代码示例:

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

var option = {
    series: [{
        type: 'map',
        map: 'china',
        data: [
            // 省份数据
        ],
        color: [
            // 颜色映射数据
        ]
    }]
};

myChart.setOption(option);

案例十六:地图标签文本

案例描述:在地图标签上添加文本。

实现步骤:

  1. 引入ECharts和地图数据。
  2. 配置地图类型为map。
  3. 设置series中的data属性,包含数据。
  4. 使用label配置标签文本。

代码示例:

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

var option = {
    series: [{
        type: 'map',
        map: 'china',
        data: [
            // 省份数据
        ],
        label: {
            show: true,
            formatter: '{b}'
        }
    }]
};

myChart.setOption(option);

案例十七:地图背景图

案例描述:在地图上添加背景图。

实现步骤:

  1. 引入ECharts和地图数据。
  2. 配置地图类型为map。
  3. 设置series中的data属性,包含数据。
  4. 使用background配置背景图。

代码示例:

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

var option = {
    series: [{
        type: 'map',
        map: 'china',
        data: [
            // 省份数据
        ],
        background: 'url(http://example.com/background.png)'
    }]
};

myChart.setOption(option);

案例十八:地图投影

案例描述:使用不同的投影方式展示地图。

实现步骤:

  1. 引入ECharts和地图数据。
  2. 配置地图类型为map。
  3. 设置series中的data属性,包含数据。
  4. 使用projection配置投影方式。

代码示例:

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

var option = {
    series: [{
        type: 'map',
        map: 'china',
        data: [
            // 省份数据
        ],
        projection: 'equirectangular' // 投影方式
    }]
};

myChart.setOption(option);

案例十九:地图多级数据

案例描述:展示多级地理数据,例如中国省市区。

实现步骤:

  1. 引入ECharts和地图数据。
  2. 配置地图类型为map。
  3. 设置series中的data属性,包含多级数据。
  4. 使用levels配置多级数据。

代码示例:

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

var option = {
    series: [{
        type: 'map',
        map: 'china',
        data: [
            // 省市区数据
        ],
        levels: [
            // 多级数据配置
        ]
    }]
};

myChart.setOption(option);

案例二十:地图交互效果

案例描述:实现地图的交互效果,例如点击省份查看详细信息。

实现步骤:

  1. 引入ECharts和地图数据。
  2. 配置地图类型为map。
  3. 设置series中的data属性,包含数据。
  4. 使用on方法监听交互事件。

代码示例:

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

var option = {
    series: [{
        type: 'map',
        map: 'china',
        data: [
            // 省份数据
        ]
    }]
};

myChart.setOption(option);

myChart.on('click', function (params) {
    console.log(params.name); // 输出省份名称
});

通过以上20个实用案例,相信你已经对ECharts地图图表有了更深入的了解。ECharts地图图表功能强大,可以帮助你轻松实现各种数据可视化需求。希望这些案例能够帮助你更好地掌握ECharts地图图表的使用方法。

分享到: