教你轻松掌握ECharts地图图表:10个实用案例详解,可视化数据新技巧!

2026-07-04 0 阅读

在信息爆炸的时代,数据可视化成为传达信息、辅助决策的重要工具。ECharts作为国内首屈一指的图表库,其地图图表功能更是受到众多开发者和数据分析者的青睐。下面,我将通过10个实用案例,带你轻松掌握ECharts地图图表的制作技巧。

案例一:中国34个省市区地图

主题句:了解如何将中国34个省市区数据加载到地图中。

  1. 引入ECharts和地图数据。
  2. 初始化地图图表。
  3. 加载数据,并进行视觉映射。

代码示例

// 引入ECharts主模块和地图类型
var myChart = echarts.init(document.getElementById('main'));
// 指定图表的配置项和数据
var option = {
    // 省市区数据
    series: [{
        type: 'map',
        mapType: 'china',
        label: {
            show: true
        },
        data: [
            {name: '北京', value: Math.round(Math.random() * 1000)},
            // 其他省市区...
        ]
    }]
};
// 使用刚指定的配置项和数据显示图表。
myChart.setOption(option);

案例二:全球地图

主题句:展示如何加载和显示全球地图数据。

  1. 引入ECharts和全球地图数据。
  2. 初始化地图图表。
  3. 加载数据,并进行视觉映射。

代码示例

// 引入ECharts主模块和地图类型
var myChart = echarts.init(document.getElementById('main'));
// 指定图表的配置项和数据
var option = {
    series: [{
        type: 'map',
        mapType: 'world',
        label: {
            show: true
        },
        data: [
            {name: 'United States', value: Math.round(Math.random() * 1000)},
            // 其他国家...
        ]
    }]
};
// 使用刚指定的配置项和数据显示图表。
myChart.setOption(option);

案例三:多层级地图

主题句:学习如何实现多层级地图的交互效果。

  1. 引入ECharts和层级地图数据。
  2. 初始化地图图表。
  3. 设置层级交互,并添加事件监听。

代码示例

// 引入ECharts主模块和地图类型
var myChart = echarts.init(document.getElementById('main'));
// 指定图表的配置项和数据
var option = {
    series: [{
        type: 'map',
        mapType: 'china',
        label: {
            show: true
        },
        data: [
            {name: '北京', value: Math.round(Math.random() * 1000)},
            // 其他省市区...
        ],
        // 设置层级交互
        drill: {
            show: true,
            // 交互动画配置
            animation: true
        }
    }]
};
// 使用刚指定的配置项和数据显示图表。
myChart.setOption(option);

案例四:自定义地图

主题句:了解如何根据实际需求自定义地图形状和数据。

  1. 创建自定义地图JSON文件。
  2. 引入ECharts和自定义地图数据。
  3. 初始化地图图表,并加载数据。

代码示例

// 引入ECharts主模块
var myChart = echarts.init(document.getElementById('main'));
// 指定图表的配置项和数据
var option = {
    series: [{
        type: 'map',
        mapType: 'customMap', // 自定义地图类型
        label: {
            show: true
        },
        data: [
            {name: '自定义区域', value: Math.round(Math.random() * 1000)}
        ]
    }]
};
// 使用刚指定的配置项和数据显示图表。
myChart.setOption(option);

案例五:热力地图

主题句:学习如何使用热力地图展示数据密度。

  1. 引入ECharts和热力地图数据。
  2. 初始化地图图表。
  3. 加载数据,并使用热力图进行视觉映射。

代码示例

// 引入ECharts主模块
var myChart = echarts.init(document.getElementById('main'));
// 指定图表的配置项和数据
var option = {
    series: [{
        type: 'heatmap',
        data: [
            // 热力图数据...
        ]
    }]
};
// 使用刚指定的配置项和数据显示图表。
myChart.setOption(option);

案例六:轨迹地图

主题句:展示如何使用轨迹地图展示动态路径。

  1. 引入ECharts和轨迹地图数据。
  2. 初始化地图图表。
  3. 加载数据,并展示轨迹路径。

代码示例

// 引入ECharts主模块
var myChart = echarts.init(document.getElementById('main'));
// 指定图表的配置项和数据
var option = {
    series: [{
        type: 'lines',
        coordinateSystem: 'geo',
        data: [
            // 轨迹数据...
        ],
        // 轨迹样式配置
        lineStyle: {
            // 线宽
            width: 2,
            // 线颜色
            color: '#ff0000'
        }
    }]
};
// 使用刚指定的配置项和数据显示图表。
myChart.setOption(option);

案例七:区域填充地图

主题句:了解如何使用区域填充地图展示数据区域。

  1. 引入ECharts和区域填充地图数据。
  2. 初始化地图图表。
  3. 加载数据,并使用区域填充进行视觉映射。

代码示例

// 引入ECharts主模块
var myChart = echarts.init(document.getElementById('main'));
// 指定图表的配置项和数据
var option = {
    series: [{
        type: 'map',
        mapType: 'china',
        label: {
            show: true
        },
        data: [
            // 区域填充数据...
        ]
    }]
};
// 使用刚指定的配置项和数据显示图表。
myChart.setOption(option);

案例八:时间序列地图

主题句:展示如何使用时间序列地图展示动态变化的数据。

  1. 引入ECharts和时间序列地图数据。
  2. 初始化地图图表。
  3. 加载数据,并使用时间序列进行视觉映射。

代码示例

// 引入ECharts主模块
var myChart = echarts.init(document.getElementById('main'));
// 指定图表的配置项和数据
var option = {
    series: [{
        type: 'line',
        coordinateSystem: 'geo',
        data: [
            // 时间序列数据...
        ],
        // 时间轴样式配置
        xAxis: {
            type: 'time',
            boundaryGap: false
        }
    }]
};
// 使用刚指定的配置项和数据显示图表。
myChart.setOption(option);

案例九:自定义视觉映射

主题句:了解如何根据需求自定义视觉映射方式。

  1. 引入ECharts和数据。
  2. 初始化地图图表。
  3. 设置自定义视觉映射规则,并加载数据。

代码示例

// 引入ECharts主模块
var myChart = echarts.init(document.getElementById('main'));
// 指定图表的配置项和数据
var option = {
    series: [{
        type: 'map',
        mapType: 'china',
        label: {
            show: true
        },
        data: [
            // 数据...
        ],
        // 自定义视觉映射规则
        visualMap: {
            type: 'continuous',
            min: 0,
            max: 100,
            text: ['高','低'],
            calculable: true,
            inRange: {
                color: ['#FFB3FF', '#FF0000']
            }
        }
    }]
};
// 使用刚指定的配置项和数据显示图表。
myChart.setOption(option);

案例十:交互式地图

主题句:学习如何制作交互式地图,提供用户更好的体验。

  1. 引入ECharts和交互数据。
  2. 初始化地图图表。
  3. 设置交互事件,并加载数据。

代码示例

// 引入ECharts主模块
var myChart = echarts.init(document.getElementById('main'));
// 指定图表的配置项和数据
var option = {
    series: [{
        type: 'map',
        mapType: 'china',
        label: {
            show: true
        },
        data: [
            // 交互数据...
        ]
    }]
};
// 使用刚指定的配置项和数据显示图表。
myChart.setOption(option);
// 添加交互事件监听
myChart.on('click', function (params) {
    console.log(params.name);
});

通过以上10个实用案例,相信你已经对ECharts地图图表有了更深入的了解。在实际应用中,你可以根据具体需求,结合多种图表类型,打造出具有强大表现力的数据可视化作品。祝你学习愉快!

分享到: