揭秘新手必学!echarts地图图表轻松上手,5个实用案例让你快速掌握技能

2026-08-11 0 阅读

ECharts地图图表简介

ECharts是一个使用JavaScript实现的开源可视化库,它能够帮助开发者轻松实现各种数据可视化效果。其中,地图图表是ECharts中非常实用且具有吸引力的一个功能。通过地图图表,我们可以将数据与地理位置相结合,以更加直观的方式展示地域分布和地理趋势。

对于新手来说,ECharts地图图表的学习可能会有些挑战,但不用担心,本文将为你提供5个实用案例,让你轻松上手!

案例一:中国地图省份数据展示

1.1 准备数据

首先,我们需要准备中国地图的JSON数据,这里我们可以使用在线地图API获取。

1.2 编写代码

以下是展示中国地图省份数据的代码示例:

// 引入ECharts主模块
var echarts = require('echarts/lib/echarts');
// 引入地图数据
require('echarts/map/js/china');

// 初始化echarts实例
var myChart = echarts.init(document.getElementById('main'));

// 指定图表的配置项和数据
var option = {
    title: {
        text: '中国地图省份数据展示'
    },
    tooltip: {
        trigger: 'item'
    },
    series: [
        {
            name: '省份',
            type: 'map',
            mapType: 'china',
            roam: false,
            label: {
                show: true,
                formatter: '{b}'
            },
            data: [
                {name: '北京', value: 100},
                {name: '上海', value: 200},
                // ... 其他省份数据
            ]
        }
    ]
};

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

1.3 效果展示

通过以上代码,我们可以在页面上展示中国地图,并展示各个省份的数据。

案例二:全球地图数据展示

2.1 准备数据

与案例一类似,我们需要准备全球地图的JSON数据。这里我们可以使用在线地图API或者开源地图数据。

2.2 编写代码

以下是展示全球地图数据的代码示例:

// 引入ECharts主模块
var echarts = require('echarts/lib/echarts');
// 引入地图数据
require('echarts/map/js/world');

// 初始化echarts实例
var myChart = echarts.init(document.getElementById('main'));

// 指定图表的配置项和数据
var option = {
    title: {
        text: '全球地图数据展示'
    },
    tooltip: {
        trigger: 'item',
        formatter: '{b}: {c}'
    },
    series: [
        {
            name: '全球',
            type: 'map',
            mapType: 'world',
            roam: false,
            label: {
                show: true,
                formatter: '{b}'
            },
            data: [
                {name: '中国', value: 100},
                {name: '美国', value: 200},
                // ... 其他国家数据
            ]
        }
    ]
};

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

2.3 效果展示

通过以上代码,我们可以在页面上展示全球地图,并展示各个国家的数据。

案例三:自定义地图数据展示

3.1 准备数据

对于自定义地图数据,我们需要准备一个JSON文件,其中包含地图的各个区域的名称和对应的经纬度。

3.2 编写代码

以下是展示自定义地图数据的代码示例:

// 引入ECharts主模块
var echarts = require('echarts/lib/echarts');
// 引入自定义地图数据
require('echarts/map/js/custom');

// 初始化echarts实例
var myChart = echarts.init(document.getElementById('main'));

// 指定图表的配置项和数据
var option = {
    title: {
        text: '自定义地图数据展示'
    },
    tooltip: {
        trigger: 'item'
    },
    series: [
        {
            name: '区域',
            type: 'map',
            mapType: 'custom',
            roam: false,
            label: {
                show: true,
                formatter: '{b}'
            },
            data: [
                {name: '区域1', value: 100},
                {name: '区域2', value: 200},
                // ... 其他区域数据
            ]
        }
    ]
};

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

3.3 效果展示

通过以上代码,我们可以在页面上展示自定义地图,并展示各个区域的数据。

案例四:热力图展示

4.1 准备数据

热力图展示通常需要准备一个二维数组,其中包含各个区域的经纬度和对应的数值。

4.2 编写代码

以下是展示热力图的代码示例:

// 引入ECharts主模块
var echarts = require('echarts/lib/echarts');
// 引入地图数据
require('echarts/map/js/china');

// 初始化echarts实例
var myChart = echarts.init(document.getElementById('main'));

// 指定图表的配置项和数据
var option = {
    title: {
        text: '热力图展示'
    },
    tooltip: {
        trigger: 'item'
    },
    series: [
        {
            name: '热力图',
            type: 'heatmap',
            mapType: 'china',
            data: [
                [116.46, 39.92, 100],
                [116.46, 39.93, 200],
                // ... 其他数据
            ]
        }
    ]
};

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

4.3 效果展示

通过以上代码,我们可以在页面上展示热力图,并展示各个区域的数值。

案例五:动态地图展示

5.1 准备数据

动态地图展示通常需要准备一个时间序列数据,其中包含各个区域的名称、经纬度和对应的数值。

5.2 编写代码

以下是展示动态地图的代码示例:

// 引入ECharts主模块
var echarts = require('echarts/lib/echarts');
// 引入地图数据
require('echarts/map/js/china');

// 初始化echarts实例
var myChart = echarts.init(document.getElementById('main'));

// 指定图表的配置项和数据
var option = {
    title: {
        text: '动态地图展示'
    },
    tooltip: {
        trigger: 'item'
    },
    series: [
        {
            name: '动态地图',
            type: 'map',
            mapType: 'china',
            data: [
                {name: '北京', value: 100},
                {name: '上海', value: 200},
                // ... 其他数据
            ]
        }
    ]
};

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

// 动态更新数据
setInterval(function () {
    option.series[0].data = [
        {name: '北京', value: Math.round(Math.random() * 100)},
        {name: '上海', value: Math.round(Math.random() * 100)},
        // ... 其他数据
    ];
    myChart.setOption(option);
}, 1000);

5.3 效果展示

通过以上代码,我们可以在页面上展示动态地图,并实时更新各个区域的数据。

总结

通过以上5个案例,相信你已经对ECharts地图图表有了初步的了解。在实际应用中,你可以根据自己的需求进行修改和扩展,创造出更多有趣的地图图表效果。希望本文对你有所帮助!

分享到: