从中国地图到全球视角:echarts地图图表案例全解析

2026-11-08 0 阅读

引言

在数据可视化领域,地图图表因其直观性和信息承载量大而备受青睐。ECharts作为国内领先的JavaScript图表库,提供了丰富的地图图表绘制功能。本文将深入解析ECharts地图图表的案例,从中国地图到全球视角,带你领略地图图表的魅力。

一、ECharts地图图表简介

ECharts地图图表基于地理坐标系统,可以展示国家、省份、城市等不同级别的地理信息。它支持多种地图类型,如世界地图、中国地图、省市区地图等,并提供丰富的配置选项,如地图样式、数据标注、事件交互等。

二、中国地图案例解析

2.1 中国地图基础配置

以下是一个中国地图的基础配置示例:

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

var option = {
    title: {
        text: '中国地图示例',
        left: 'center'
    },
    tooltip: {
        trigger: 'item'
    },
    visualMap: {
        min: 0,
        max: 100,
        left: 'left',
        top: 'bottom',
        text: ['高','低'],           // 文本,默认为数值文本
        calculable: true
    },
    series: [
        {
            name: '销量',
            type: 'map',
            mapType: 'china',
            roam: false,
            label: {
                show: true
            },
            data: [
                {name: '北京',value: 100},
                {name: '上海',value: 50},
                {name: '广东',value: 80},
                {name: '江苏',value: 70}
            ]
        }
    ]
};

myChart.setOption(option);

2.2 中国地图进阶案例

2.2.1 地图样式自定义

option.series[0].itemStyle = {
    normal: {
        areaColor: '#323c48',
        borderColor: '#111'
    },
    emphasis: {
        areaColor: '#2a333d'
    }
};

2.2.2 数据标注

option.series[0].label = {
    show: true,
    formatter: '{b}: {c}'
};

三、全球地图案例解析

3.1 全球地图基础配置

以下是一个全球地图的基础配置示例:

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

var option = {
    title: {
        text: '全球地图示例',
        left: 'center'
    },
    tooltip: {
        trigger: 'item',
        formatter: '{b}: {c}'
    },
    visualMap: {
        min: 0,
        max: 100,
        left: 'left',
        top: 'bottom',
        text: ['高','低'],
        calculable: true
    },
    series: [
        {
            name: '全球销量',
            type: 'map',
            mapType: 'world',
            roam: false,
            label: {
                show: true
            },
            data: [
                {name: 'Afghanistan', value: 10},
                {name: 'Albania', value: 20},
                {name: 'Algeria', value: 30},
                // ... 更多国家数据
            ]
        }
    ]
};

myChart.setOption(option);

3.2 全球地图进阶案例

3.2.1 地图样式自定义

option.series[0].itemStyle = {
    normal: {
        areaColor: '#323c48',
        borderColor: '#111'
    },
    emphasis: {
        areaColor: '#2a333d'
    }
};

3.2.2 数据标注

option.series[0].label = {
    show: true,
    formatter: '{b}: {c}'
};

四、总结

ECharts地图图表功能强大,可以满足从中国地图到全球视角的多种需求。通过本文的案例解析,相信你已经对ECharts地图图表有了更深入的了解。在实际应用中,可以根据具体需求进行配置和优化,打造出更加美观、实用的地图图表。

分享到: