在数字化时代,地图图表已成为数据分析与展示的重要工具。ECharts作为一款功能强大的JavaScript图表库,其地图图表功能尤为出色。今天,我们就来通过10个实战案例,轻松掌握ECharts地图图表,助你快速入门!

实战案例一:中国地图展示

案例说明

本案例展示如何使用ECharts实现中国地图的展示。

代码示例

// 基于准备好的dom,初始化echarts实例
var myChart = echarts.init(document.getElementById('main'));

// 指定图表的配置项和数据
var option = {
    title: {
        text: '中国地图'
    },
    tooltip: {},
    series: [
        {
            name: '中国地图',
            type: 'map',
            mapType: 'china',
            label: {
                show: true
            },
            data: [
                {name: '北京', value: Math.round(Math.random() * 1000)},
                // ...其他省份数据
            ]
        }
    ]
};

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

实战案例二:世界地图展示

案例说明

本案例展示如何使用ECharts实现世界地图的展示。

代码示例

// 基于准备好的dom,初始化echarts实例
var myChart = echarts.init(document.getElementById('main'));

// 指定图表的配置项和数据
var option = {
    title: {
        text: '世界地图'
    },
    tooltip: {},
    series: [
        {
            name: '世界地图',
            type: 'map',
            mapType: 'world',
            label: {
                show: true
            },
            data: [
                {name: 'United States', value: Math.round(Math.random() * 1000)},
                // ...其他国家数据
            ]
        }
    ]
};

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

实战案例三:地图缩放与拖拽

案例说明

本案例展示如何实现地图的缩放与拖拽功能。

代码示例

// 基于准备好的dom,初始化echarts实例
var myChart = echarts.init(document.getElementById('main'));

// 指定图表的配置项和数据
var option = {
    title: {
        text: '地图缩放与拖拽'
    },
    tooltip: {},
    series: [
        {
            name: '地图',
            type: 'map',
            mapType: 'china',
            label: {
                show: true
            },
            data: [
                {name: '北京', value: Math.round(Math.random() * 1000)}
                // ...其他省份数据
            ],
            zoom: 1.2,
            roam: true
        }
    ]
};

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

实战案例四:自定义地图

案例说明

本案例展示如何使用ECharts自定义地图。

代码示例

// 基于准备好的dom,初始化echarts实例
var myChart = echarts.init(document.getElementById('main'));

// 指定图表的配置项和数据
var option = {
    title: {
        text: '自定义地图'
    },
    tooltip: {},
    series: [
        {
            name: '自定义地图',
            type: 'map',
            mapType: 'custom',
            label: {
                show: true
            },
            data: [
                {name: '区域1', value: Math.round(Math.random() * 1000)},
                {name: '区域2', value: Math.round(Math.random() * 1000)}
                // ...其他区域数据
            ]
        }
    ]
};

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

实战案例五:地图热点图

案例说明

本案例展示如何使用ECharts实现地图热点图。

代码示例

// 基于准备好的dom,初始化echarts实例
var myChart = echarts.init(document.getElementById('main'));

// 指定图表的配置项和数据
var option = {
    title: {
        text: '地图热点图'
    },
    tooltip: {},
    series: [
        {
            name: '地图热点图',
            type: 'map',
            mapType: 'china',
            label: {
                show: true
            },
            data: [
                {name: '北京', value: Math.round(Math.random() * 1000)},
                // ...其他省份数据
            ],
            itemStyle: {
                areaColor: '#f4e925',
                borderColor: '#f4e925'
            }
        }
    ]
};

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

实战案例六:地图折线图

案例说明

本案例展示如何使用ECharts在地图上绘制折线图。

代码示例

// 基于准备好的dom,初始化echarts实例
var myChart = echarts.init(document.getElementById('main'));

// 指定图表的配置项和数据
var option = {
    title: {
        text: '地图折线图'
    },
    tooltip: {},
    series: [
        {
            name: '地图折线图',
            type: 'lines',
            coordinateSystem: 'geo',
            data: [
                {name: '北京', coordinate: [116.46, 39.92]},
                // ...其他城市数据
            ],
            lineStyle: {
                color: 'blue',
                width: 2,
                opacity: 0.6,
                curveness: 0.2
            }
        }
    ]
};

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

实战案例七:地图柱状图

案例说明

本案例展示如何使用ECharts在地图上绘制柱状图。

代码示例

// 基于准备好的dom,初始化echarts实例
var myChart = echarts.init(document.getElementById('main'));

// 指定图表的配置项和数据
var option = {
    title: {
        text: '地图柱状图'
    },
    tooltip: {},
    series: [
        {
            name: '地图柱状图',
            type: 'bar',
            coordinateSystem: 'geo',
            data: [
                {name: '北京', value: Math.round(Math.random() * 1000)},
                // ...其他省份数据
            ],
            label: {
                show: true,
                position: 'top',
                formatter: '{c}'
            }
        }
    ]
};

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

实战案例八:地图散点图

案例说明

本案例展示如何使用ECharts在地图上绘制散点图。

代码示例

// 基于准备好的dom,初始化echarts实例
var myChart = echarts.init(document.getElementById('main'));

// 指定图表的配置项和数据
var option = {
    title: {
        text: '地图散点图'
    },
    tooltip: {},
    series: [
        {
            name: '地图散点图',
            type: 'scatter',
            coordinateSystem: 'geo',
            data: [
                {name: '北京', coordinate: [116.46, 39.92]},
                // ...其他城市数据
            ],
            symbolSize: 10,
            label: {
                show: true,
                position: 'right',
                formatter: '{b}'
            }
        }
    ]
};

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

实战案例九:地图地图系列

案例说明

本案例展示如何使用ECharts在地图上绘制多个系列。

代码示例

// 基于准备好的dom,初始化echarts实例
var myChart = echarts.init(document.getElementById('main'));

// 指定图表的配置项和数据
var option = {
    title: {
        text: '地图地图系列'
    },
    tooltip: {},
    series: [
        {
            name: '地图系列1',
            type: 'map',
            mapType: 'china',
            label: {
                show: true
            },
            data: [
                {name: '北京', value: Math.round(Math.random() * 1000)}
                // ...其他省份数据
            ]
        },
        {
            name: '地图系列2',
            type: 'map',
            mapType: 'china',
            label: {
                show: true
            },
            data: [
                {name: '上海', value: Math.round(Math.random() * 1000)}
                // ...其他省份数据
            ]
        }
    ]
};

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

实战案例十:地图地图系列组合

案例说明

本案例展示如何使用ECharts在地图上绘制多个系列组合。

代码示例

// 基于准备好的dom,初始化echarts实例
var myChart = echarts.init(document.getElementById('main'));

// 指定图表的配置项和数据
var option = {
    title: {
        text: '地图地图系列组合'
    },
    tooltip: {},
    series: [
        {
            name: '地图系列1',
            type: 'map',
            mapType: 'china',
            label: {
                show: true
            },
            data: [
                {name: '北京', value: Math.round(Math.random() * 1000)}
                // ...其他省份数据
            ]
        },
        {
            name: '地图系列2',
            type: 'lines',
            coordinateSystem: 'geo',
            data: [
                {name: '北京', coordinate: [116.46, 39.92]}
                // ...其他城市数据
            ],
            lineStyle: {
                color: 'blue',
                width: 2,
                opacity: 0.6,
                curveness: 0.2
            }
        }
    ]
};

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

通过以上10个实战案例,相信你已经对ECharts地图图表有了初步的了解。接下来,你可以根据自己的需求,不断探索和实践,将ECharts地图图表运用到实际项目中。祝你学习愉快!