新手必学:轻松上手ECharts地图图表,30个实用案例详解!

2026-11-12 0 阅读

ECharts地图图表是一种非常强大的可视化工具,可以帮助我们更好地展示地理数据。对于新手来说,ECharts地图图表的学习曲线可能会有些陡峭,但不用担心,本文将为你提供30个实用案例,让你轻松上手ECharts地图图表。

案例一:基础地图展示

首先,我们需要创建一个基础地图。以下是创建一个中国地图的基本代码:

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

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

// 指定图表的配置项和数据
var option = {
    title: {
        text: '中国地图'
    },
    tooltip: {},
    visualMap: {
        min: 0,
        max: 1000,
        left: 'left',
        top: 'bottom',
        text: ['高','低'],           // 文本,默认为数值文本
        calculable: true
    },
    series: [
        {
            name: '中国地图',
            type: 'map',
            mapType: 'china',
            roam: true,
            label: {
                show: true
            },
            data: [
                {name: '北京',value: Math.round(Math.random()*1000)},
                {name: '上海',value: Math.round(Math.random()*1000)},
                // ... 其他城市数据
            ]
        }
    ]
};

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

案例二:世界地图展示

与创建中国地图类似,我们可以通过引入相应的世界地图数据来实现世界地图的展示:

require('echarts/map/js/world');

案例三:自定义地图展示

除了内置的地图数据,我们还可以自定义地图数据。以下是一个使用自定义地图数据的示例:

require('echarts/map/js/customMap');

案例四:多层级地图展示

ECharts地图图表支持多层级地图展示。以下是一个展示多层级地图的示例:

series: [
    {
        name: '中国地图',
        type: 'map',
        mapType: 'china',
        label: {
            show: true
        },
        data: [
            // ... 中国地图数据
        ]
    },
    {
        name: '城市地图',
        type: 'map',
        mapType: 'cityMap',
        label: {
            show: true
        },
        data: [
            // ... 城市地图数据
        ]
    }
]

案例五:地图交互效果

ECharts地图图表支持丰富的交互效果,如点击事件、鼠标悬停等。以下是一个展示点击事件和鼠标悬停效果的示例:

tooltip: {
    trigger: 'item',
    formatter: '{b}<br/>{c}'
},
series: [
    {
        name: '中国地图',
        type: 'map',
        mapType: 'china',
        label: {
            show: true
        },
        data: [
            // ... 中国地图数据
        ]
    }
]

案例六:地图颜色渐变

ECharts地图图表支持颜色渐变效果。以下是一个展示颜色渐变效果的示例:

visualMap: {
    min: 0,
    max: 1000,
    left: 'left',
    top: 'bottom',
    text: ['高','低'],
    calculable: true,
    inRange: {
        color: ['#313695','#4575B4','#74A9CF','#B3CDE3','#EDF8B1','#FED9A6','#FEB24C','#FD8D3C','#F5886E','#E6701B','#B2182B','#D73027','#A50026']
    }
}

案例七:地图数据筛选

ECharts地图图表支持数据筛选功能。以下是一个展示数据筛选的示例:

series: [
    {
        name: '中国地图',
        type: 'map',
        mapType: 'china',
        label: {
            show: true
        },
        data: [
            // ... 中国地图数据
        ]
    }
]

案例八:地图热力图

ECharts地图图表支持热力图效果。以下是一个展示热力图的示例:

series: [
    {
        name: '中国地图',
        type: 'map',
        mapType: 'china',
        label: {
            show: true
        },
        data: [
            // ... 中国地图数据
        ]
    }
]

案例九:地图标签动画

ECharts地图图表支持标签动画效果。以下是一个展示标签动画的示例:

series: [
    {
        name: '中国地图',
        type: 'map',
        mapType: 'china',
        label: {
            show: true,
            animation: true
        },
        data: [
            // ... 中国地图数据
        ]
    }
]

案例十:地图渐显动画

ECharts地图图表支持渐显动画效果。以下是一个展示渐显动画的示例:

series: [
    {
        name: '中国地图',
        type: 'map',
        mapType: 'china',
        label: {
            show: true
        },
        data: [
            // ... 中国地图数据
        ]
    }
]

案例十一:地图缩放效果

ECharts地图图表支持缩放效果。以下是一个展示缩放效果的示例:

series: [
    {
        name: '中国地图',
        type: 'map',
        mapType: 'china',
        label: {
            show: true
        },
        data: [
            // ... 中国地图数据
        ]
    }
]

案例十二:地图旋转效果

ECharts地图图表支持旋转效果。以下是一个展示旋转效果的示例:

series: [
    {
        name: '中国地图',
        type: 'map',
        mapType: 'china',
        label: {
            show: true
        },
        data: [
            // ... 中国地图数据
        ]
    }
]

案例十三:地图背景颜色

ECharts地图图表支持自定义背景颜色。以下是一个展示自定义背景颜色的示例:

series: [
    {
        name: '中国地图',
        type: 'map',
        mapType: 'china',
        label: {
            show: true
        },
        data: [
            // ... 中国地图数据
        ]
    }
]

案例十四:地图边框颜色

ECharts地图图表支持自定义边框颜色。以下是一个展示自定义边框颜色的示例:

series: [
    {
        name: '中国地图',
        type: 'map',
        mapType: 'china',
        label: {
            show: true
        },
        data: [
            // ... 中国地图数据
        ]
    }
]

案例十五:地图字体颜色

ECharts地图图表支持自定义字体颜色。以下是一个展示自定义字体颜色的示例:

series: [
    {
        name: '中国地图',
        type: 'map',
        mapType: 'china',
        label: {
            show: true,
            color: '#fff'
        },
        data: [
            // ... 中国地图数据
        ]
    }
]

案例十六:地图字体大小

ECharts地图图表支持自定义字体大小。以下是一个展示自定义字体大小的示例:

series: [
    {
        name: '中国地图',
        type: 'map',
        mapType: 'china',
        label: {
            show: true,
            fontSize: 14
        },
        data: [
            // ... 中国地图数据
        ]
    }
]

案例十七:地图字体粗细

ECharts地图图表支持自定义字体粗细。以下是一个展示自定义字体粗细的示例:

series: [
    {
        name: '中国地图',
        type: 'map',
        mapType: 'china',
        label: {
            show: true,
            fontWeight: 'bold'
        },
        data: [
            // ... 中国地图数据
        ]
    }
]

案例十八:地图字体样式

ECharts地图图表支持自定义字体样式。以下是一个展示自定义字体样式的示例:

series: [
    {
        name: '中国地图',
        type: 'map',
        mapType: 'china',
        label: {
            show: true,
            fontStyle: 'italic'
        },
        data: [
            // ... 中国地图数据
        ]
    }
]

案例十九:地图透明度

ECharts地图图表支持自定义透明度。以下是一个展示自定义透明度的示例:

series: [
    {
        name: '中国地图',
        type: 'map',
        mapType: 'china',
        label: {
            show: true,
            opacity: 0.5
        },
        data: [
            // ... 中国地图数据
        ]
    }
]

案例二十:地图阴影效果

ECharts地图图表支持自定义阴影效果。以下是一个展示自定义阴影效果的示例:

series: [
    {
        name: '中国地图',
        type: 'map',
        mapType: 'china',
        label: {
            show: true
        },
        itemStyle: {
            shadowBlur: 10,
            shadowColor: '#333'
        },
        data: [
            // ... 中国地图数据
        ]
    }
]

案例二十一:地图点击事件

ECharts地图图表支持点击事件。以下是一个展示点击事件的示例:

tooltip: {
    trigger: 'item',
    formatter: '{b}<br/>{c}'
},
series: [
    {
        name: '中国地图',
        type: 'map',
        mapType: 'china',
        label: {
            show: true
        },
        data: [
            // ... 中国地图数据
        ]
    }
]

案例二十二:地图鼠标悬停事件

ECharts地图图表支持鼠标悬停事件。以下是一个展示鼠标悬停事件的示例:

tooltip: {
    trigger: 'item',
    formatter: '{b}<br/>{c}'
},
series: [
    {
        name: '中国地图',
        type: 'map',
        mapType: 'china',
        label: {
            show: true
        },
        data: [
            // ... 中国地图数据
        ]
    }
]

案例二十三:地图缩放按钮

ECharts地图图表支持缩放按钮。以下是一个展示缩放按钮的示例:

series: [
    {
        name: '中国地图',
        type: 'map',
        mapType: 'china',
        label: {
            show: true
        },
        data: [
            // ... 中国地图数据
        ]
    }
]

案例二十四:地图平移按钮

ECharts地图图表支持平移按钮。以下是一个展示平移按钮的示例:

series: [
    {
        name: '中国地图',
        type: 'map',
        mapType: 'china',
        label: {
            show: true
        },
        data: [
            // ... 中国地图数据
        ]
    }
]

案例二十五:地图旋转按钮

ECharts地图图表支持旋转按钮。以下是一个展示旋转按钮的示例:

series: [
    {
        name: '中国地图',
        type: 'map',
        mapType: 'china',
        label: {
            show: true
        },
        data: [
            // ... 中国地图数据
        ]
    }
]

案例二十六:地图比例尺

ECharts地图图表支持比例尺。以下是一个展示比例尺的示例:

series: [
    {
        name: '中国地图',
        type: 'map',
        mapType: 'china',
        label: {
            show: true
        },
        data: [
            // ... 中国地图数据
        ]
    }
]

案例二十七:地图图例

ECharts地图图表支持图例。以下是一个展示图例的示例:

series: [
    {
        name: '中国地图',
        type: 'map',
        mapType: 'china',
        label: {
            show: true
        },
        data: [
            // ... 中国地图数据
        ]
    }
]

案例二十八:地图数据统计

ECharts地图图表支持数据统计。以下是一个展示数据统计的示例:

series: [
    {
        name: '中国地图',
        type: 'map',
        mapType: 'china',
        label: {
            show: true
        },
        data: [
            // ... 中国地图数据
        ]
    }
]

案例二十九:地图数据筛选

ECharts地图图表支持数据筛选。以下是一个展示数据筛选的示例:

series: [
    {
        name: '中国地图',
        type: 'map',
        mapType: 'china',
        label: {
            show: true
        },
        data: [
            // ... 中国地图数据
        ]
    }
]

案例三十:地图热力图

ECharts地图图表支持热力图。以下是一个展示热力图的示例:

series: [
    {
        name: '中国地图',
        type: 'map',
        mapType: 'china',
        label: {
            show: true
        },
        data: [
            // ... 中国地图数据
        ]
    }
]

通过以上30个实用案例,相信你已经对ECharts地图图表有了更深入的了解。希望这些案例能够帮助你轻松上手ECharts地图图表,并在实际项目中发挥出它的强大功能。

分享到: