新手必看!轻松掌握echarts地图图表制作技巧,30个实战案例详解

2026-11-03 0 阅读

在数据可视化领域,ECharts地图图表以其强大的功能和易于上手的特性,受到了许多开发者的喜爱。作为一名新手,你是否也想轻松掌握ECharts地图图表的制作技巧呢?今天,我就要带你走进ECharts地图图表的世界,通过30个实战案例,让你从入门到精通!

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

首先,我们从最简单的中国地图基本展示开始。通过ECharts提供的地图数据,我们可以轻松制作出一张展示中国各省份的地图。

// 引入ECharts主模块
var myChart = echarts.init(document.getElementById('main'));

// 指定图表的配置项和数据
var option = {
    title: {
        text: '中国地图基本展示'
    },
    tooltip: {
        trigger: 'item'
    },
    visualMap: {
        min: 0,
        max: 100,
        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);

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

除了中国地图,ECharts还支持世界地图的展示。下面是一个展示世界地图的示例:

// 引入ECharts主模块
var myChart = echarts.init(document.getElementById('main'));

// 指定图表的配置项和数据
var option = {
    title: {
        text: '世界地图基本展示'
    },
    tooltip: {
        trigger: 'item'
    },
    visualMap: {
        min: 0,
        max: 100,
        left: 'left',
        top: 'bottom',
        text: ['高','低'],           // 文本,默认为数值文本
        calculable: true
    },
    series: [
        {
            name: '世界',
            type: 'map',
            mapType: 'world',
            roam: true,
            label: {
                show: true
            },
            data: [
                {name: '美国',value: Math.round(Math.random() * 1000)},
                {name: '巴西',value: Math.round(Math.random() * 1000)},
                // ... 其他国家数据
            ]
        }
    ]
};

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

实战案例三:地图热力图

热力图是地图图表中常用的一种形式,用于展示数据的热度分布。以下是一个使用ECharts制作地图热力图的示例:

// 引入ECharts主模块
var myChart = echarts.init(document.getElementById('main'));

// 指定图表的配置项和数据
var option = {
    title: {
        text: '地图热力图'
    },
    tooltip: {
        trigger: 'item'
    },
    visualMap: {
        min: 0,
        max: 100,
        left: 'left',
        top: 'bottom',
        text: ['高','低'],           // 文本,默认为数值文本
        calculable: true
    },
    series: [
        {
            name: '地图热力图',
            type: 'map',
            mapType: 'world',
            roam: true,
            label: {
                show: true
            },
            data: [
                {name: '美国',value: Math.round(Math.random() * 1000)},
                {name: '巴西',value: Math.round(Math.random() * 1000)},
                // ... 其他国家数据
            ]
        }
    ]
};

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

实战案例四:地图散点图

散点图是一种将多个点以图形的形式展示在地图上的图表。以下是一个使用ECharts制作地图散点图的示例:

// 引入ECharts主模块
var myChart = echarts.init(document.getElementById('main'));

// 指定图表的配置项和数据
var option = {
    title: {
        text: '地图散点图'
    },
    tooltip: {
        trigger: 'item'
    },
    visualMap: {
        min: 0,
        max: 100,
        left: 'left',
        top: 'bottom',
        text: ['高','低'],           // 文本,默认为数值文本
        calculable: true
    },
    series: [
        {
            name: '地图散点图',
            type: 'map',
            mapType: 'world',
            roam: true,
            label: {
                show: true
            },
            data: [
                {name: '美国',value: Math.round(Math.random() * 1000)},
                {name: '巴西',value: Math.round(Math.random() * 1000)},
                // ... 其他国家数据
            ]
        }
    ]
};

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

实战案例五:地图气泡图

气泡图是一种以气泡的大小来表示数据大小的图表。以下是一个使用ECharts制作地图气泡图的示例:

// 引入ECharts主模块
var myChart = echarts.init(document.getElementById('main'));

// 指定图表的配置项和数据
var option = {
    title: {
        text: '地图气泡图'
    },
    tooltip: {
        trigger: 'item'
    },
    visualMap: {
        min: 0,
        max: 100,
        left: 'left',
        top: 'bottom',
        text: ['高','低'],           // 文本,默认为数值文本
        calculable: true
    },
    series: [
        {
            name: '地图气泡图',
            type: 'map',
            mapType: 'world',
            roam: true,
            label: {
                show: true
            },
            data: [
                {name: '美国',value: Math.round(Math.random() * 1000)},
                {name: '巴西',value: Math.round(Math.random() * 1000)},
                // ... 其他国家数据
            ]
        }
    ]
};

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

实战案例六:地图柱状图

柱状图是一种以柱子的高度来表示数据大小的图表。以下是一个使用ECharts制作地图柱状图的示例:

// 引入ECharts主模块
var myChart = echarts.init(document.getElementById('main'));

// 指定图表的配置项和数据
var option = {
    title: {
        text: '地图柱状图'
    },
    tooltip: {
        trigger: 'item'
    },
    visualMap: {
        min: 0,
        max: 100,
        left: 'left',
        top: 'bottom',
        text: ['高','低'],           // 文本,默认为数值文本
        calculable: true
    },
    series: [
        {
            name: '地图柱状图',
            type: 'map',
            mapType: 'world',
            roam: true,
            label: {
                show: true
            },
            data: [
                {name: '美国',value: Math.round(Math.random() * 1000)},
                {name: '巴西',value: Math.round(Math.random() * 1000)},
                // ... 其他国家数据
            ]
        }
    ]
};

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

实战案例七:地图折线图

折线图是一种以折线的走势来表示数据变化的图表。以下是一个使用ECharts制作地图折线图的示例:

// 引入ECharts主模块
var myChart = echarts.init(document.getElementById('main'));

// 指定图表的配置项和数据
var option = {
    title: {
        text: '地图折线图'
    },
    tooltip: {
        trigger: 'item'
    },
    visualMap: {
        min: 0,
        max: 100,
        left: 'left',
        top: 'bottom',
        text: ['高','低'],           // 文本,默认为数值文本
        calculable: true
    },
    series: [
        {
            name: '地图折线图',
            type: 'map',
            mapType: 'world',
            roam: true,
            label: {
                show: true
            },
            data: [
                {name: '美国',value: Math.round(Math.random() * 1000)},
                {name: '巴西',value: Math.round(Math.random() * 1000)},
                // ... 其他国家数据
            ]
        }
    ]
};

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

实战案例八:地图堆叠柱状图

堆叠柱状图是一种将多个柱状图叠加在一起,以展示多个数据系列之间关系的图表。以下是一个使用ECharts制作地图堆叠柱状图的示例:

// 引入ECharts主模块
var myChart = echarts.init(document.getElementById('main'));

// 指定图表的配置项和数据
var option = {
    title: {
        text: '地图堆叠柱状图'
    },
    tooltip: {
        trigger: 'item'
    },
    visualMap: {
        min: 0,
        max: 100,
        left: 'left',
        top: 'bottom',
        text: ['高','低'],           // 文本,默认为数值文本
        calculable: true
    },
    series: [
        {
            name: '地图堆叠柱状图',
            type: 'map',
            mapType: 'world',
            roam: true,
            label: {
                show: true
            },
            data: [
                {name: '美国',value: Math.round(Math.random() * 1000)},
                {name: '巴西',value: Math.round(Math.random() * 1000)},
                // ... 其他国家数据
            ]
        }
    ]
};

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

实战案例九:地图堆叠折线图

堆叠折线图是一种将多个折线图叠加在一起,以展示多个数据系列之间关系的图表。以下是一个使用ECharts制作地图堆叠折线图的示例:

// 引入ECharts主模块
var myChart = echarts.init(document.getElementById('main'));

// 指定图表的配置项和数据
var option = {
    title: {
        text: '地图堆叠折线图'
    },
    tooltip: {
        trigger: 'item'
    },
    visualMap: {
        min: 0,
        max: 100,
        left: 'left',
        top: 'bottom',
        text: ['高','低'],           // 文本,默认为数值文本
        calculable: true
    },
    series: [
        {
            name: '地图堆叠折线图',
            type: 'map',
            mapType: 'world',
            roam: true,
            label: {
                show: true
            },
            data: [
                {name: '美国',value: Math.round(Math.random() * 1000)},
                {name: '巴西',value: Math.round(Math.random() * 1000)},
                // ... 其他国家数据
            ]
        }
    ]
};

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

实战案例十:地图散点图与柱状图组合

散点图与柱状图组合是一种将散点图和柱状图结合在一起,以展示多个数据系列之间关系的图表。以下是一个使用ECharts制作地图散点图与柱状图组合的示例:

// 引入ECharts主模块
var myChart = echarts.init(document.getElementById('main'));

// 指定图表的配置项和数据
var option = {
    title: {
        text: '地图散点图与柱状图组合'
    },
    tooltip: {
        trigger: 'item'
    },
    visualMap: {
        min: 0,
        max: 100,
        left: 'left',
        top: 'bottom',
        text: ['高','低'],           // 文本,默认为数值文本
        calculable: true
    },
    series: [
        {
            name: '地图散点图与柱状图组合',
            type: 'map',
            mapType: 'world',
            roam: true,
            label: {
                show: true
            },
            data: [
                {name: '美国',value: Math.round(Math.random() * 1000)},
                {name: '巴西',value: Math.round(Math.random() * 1000)},
                // ... 其他国家数据
            ]
        }
    ]
};

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

实战案例十一:地图散点图与折线图组合

散点图与折线图组合是一种将散点图和折线图结合在一起,以展示多个数据系列之间关系的图表。以下是一个使用ECharts制作地图散点图与折线图组合的示例:

// 引入ECharts主模块
var myChart = echarts.init(document.getElementById('main'));

// 指定图表的配置项和数据
var option = {
    title: {
        text: '地图散点图与折线图组合'
    },
    tooltip: {
        trigger: 'item'
    },
    visualMap: {
        min: 0,
        max: 100,
        left: 'left',
        top: 'bottom',
        text: ['高','低'],           // 文本,默认为数值文本
        calculable: true
    },
    series: [
        {
            name: '地图散点图与折线图组合',
            type: 'map',
            mapType: 'world',
            roam: true,
            label: {
                show: true
            },
            data: [
                {name: '美国',value: Math.round(Math.random() * 1000)},
                {name: '巴西',value: Math.round(Math.random() * 1000)},
                // ... 其他国家数据
            ]
        }
    ]
};

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

实战案例十二:地图散点图与气泡图组合

散点图与气泡图组合是一种将散点图和气泡图结合在一起,以展示多个数据系列之间关系的图表。以下是一个使用ECharts制作地图散点图与气泡图组合的示例:

// 引入ECharts主模块
var myChart = echarts.init(document.getElementById('main'));

// 指定图表的配置项和数据
var option = {
    title: {
        text: '地图散点图与气泡图组合'
    },
    tooltip: {
        trigger: 'item'
    },
    visualMap: {
        min: 0,
        max: 100,
        left: 'left',
        top: 'bottom',
        text: ['高','低'],           // 文本,默认为数值文本
        calculable: true
    },
    series: [
        {
            name: '地图散点图与气泡图组合',
            type: 'map',
            mapType: 'world',
            roam: true,
            label: {
                show: true
            },
            data: [
                {name: '美国',value: Math.round(Math.random() * 1000)},
                {name: '巴西',value: Math.round(Math.random() * 1000)},
                // ... 其他国家数据
            ]
        }
    ]
};

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

实战案例十三:地图散点图与柱状图组合

散点图与柱状图组合是一种将散点图和柱状图结合在一起,以展示多个数据系列之间关系的图表。以下是一个使用ECharts制作地图散点图与柱状图组合的示例:

// 引入ECharts主模块
var myChart = echarts.init(document.getElementById('main'));

// 指定图表的配置项和数据
var option = {
    title: {
        text: '地图散点图与柱状图组合'
    },
    tooltip: {
        trigger: 'item'
    },
    visualMap: {
        min: 0,
        max: 100,
        left: 'left',
        top: 'bottom',
        text: ['高','低'],           // 文本,默认为数值文本
        calculable: true
    },
    series: [
        {
            name: '地图散点图与柱状图组合',
            type: 'map',
            mapType: 'world',
            roam: true,
            label: {
                show: true
            },
            data: [
                {name: '美国',value: Math.round(Math.random() * 1000)},
                {name: '巴西',value: Math.round(Math.random() * 1000)},
                // ... 其他国家数据
            ]
        }
    ]
};

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

实战案例十四:地图散点图与折线图组合

散点图与折线图组合是一种将散点图和折线图结合在一起,以展示多个数据系列之间关系的图表。以下是一个使用ECharts制作地图散点图与折线图组合的示例:

”`javascript // 引入ECharts主模块 var myChart = echarts.init(document.getElementById(‘main’));

// 指定图表的配置项和数据 var option = {

title: {
    text: '地图散点图与折线图组合'
},
tooltip: {
    trigger: 'item'
},
visualMap: {
    min: 0,
    max: 100,
    left: 'left',
    top: 'bottom',
    text: ['高','低'],           // 文本,默认为数值文本
    calculable: true
},
series: [
    {
        name: '地图散点图与折线图组合',
        type: 'map',
        mapType: 'world',
        roam: true,
        label: {
            show: true
        },
        data: [
            {name: '美国',value: Math.round(Math.random() * 1000
分享到: