教你轻松掌握ECharts地图图表:20个实用案例详解,让你的数据可视化更高效

2026-09-02 0 阅读

案例一:中国31省市区地图

ECharts地图图表的第一步是创建一个基本的地图。以下是一个简单的示例,展示如何绘制中国31省市区地图。

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

var option = {
    title: {
        text: '中国31省市区地图'
    },
    tooltip: {
        trigger: 'item'
    },
    series: [
        {
            name: '中国',
            type: 'map',
            mapType: 'china',
            label: {
                show: true
            },
            data: [
                // 省市区数据
            ]
        }
    ]
};

myChart.setOption(option);

案例二:世界地图

绘制世界地图需要引入额外的地图数据,以下是一个简单的示例。

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

var option = {
    title: {
        text: '世界地图'
    },
    tooltip: {
        trigger: 'item'
    },
    series: [
        {
            name: '世界',
            type: 'map',
            mapType: 'world',
            label: {
                show: true
            },
            data: [
                // 国家数据
            ]
        }
    ]
};

myChart.setOption(option);

案例三:自定义地图

有时候,你可能需要一个自定义的地图,比如一个特定地区的地图。以下是一个自定义地图的示例。

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

var option = {
    title: {
        text: '自定义地图'
    },
    tooltip: {
        trigger: 'item'
    },
    series: [
        {
            name: '自定义地图',
            type: 'map',
            mapType: 'custom',
            label: {
                show: true
            },
            data: [
                // 自定义地图数据
            ]
        }
    ]
};

myChart.setOption(option);

案例四:动态地图

动态地图可以展示数据随时间的变化。以下是一个动态地图的示例。

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

var option = {
    title: {
        text: '动态地图'
    },
    tooltip: {
        trigger: 'item'
    },
    series: [
        {
            name: '动态地图',
            type: 'map',
            mapType: 'china',
            label: {
                show: true
            },
            data: [
                // 动态数据
            ],
            animation: true
        }
    ]
};

myChart.setOption(option);

案例五:多层级地图

有时候,你可能需要展示多层级的数据。以下是一个多层级地图的示例。

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

var option = {
    title: {
        text: '多层级地图'
    },
    tooltip: {
        trigger: 'item'
    },
    series: [
        {
            name: '多层级地图',
            type: 'map',
            mapType: 'china',
            label: {
                show: true
            },
            data: [
                // 多层级数据
            ]
        }
    ]
};

myChart.setOption(option);

案例六:地图上的点

除了地图本身,你还可以在地图上添加点来表示特定的位置。以下是一个地图上点的示例。

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

var option = {
    title: {
        text: '地图上的点'
    },
    tooltip: {
        trigger: 'item'
    },
    series: [
        {
            name: '地图上的点',
            type: 'map',
            mapType: 'china',
            label: {
                show: true
            },
            data: [
                // 点数据
            ]
        }
    ]
};

myChart.setOption(option);

案例七:地图上的线

除了点,你还可以在地图上添加线来表示特定的路径或边界。以下是一个地图上线示例。

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

var option = {
    title: {
        text: '地图上的线'
    },
    tooltip: {
        trigger: 'item'
    },
    series: [
        {
            name: '地图上的线',
            type: 'map',
            mapType: 'china',
            label: {
                show: true
            },
            data: [
                // 线数据
            ]
        }
    ]
};

myChart.setOption(option);

案例八:地图上的面

在地图上,你还可以添加面来表示特定的区域。以下是一个地图上面的示例。

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

var option = {
    title: {
        text: '地图上的面'
    },
    tooltip: {
        trigger: 'item'
    },
    series: [
        {
            name: '地图上的面',
            type: 'map',
            mapType: 'china',
            label: {
                show: true
            },
            data: [
                // 面数据
            ]
        }
    ]
};

myChart.setOption(option);

案例九:地图上的热力图

热力图可以用来表示地图上的数据密度。以下是一个地图上热力图的示例。

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

var option = {
    title: {
        text: '地图上的热力图'
    },
    tooltip: {
        trigger: 'item'
    },
    series: [
        {
            name: '地图上的热力图',
            type: 'map',
            mapType: 'china',
            label: {
                show: true
            },
            data: [
                // 热力图数据
            ]
        }
    ]
};

myChart.setOption(option);

案例十:地图上的散点图

散点图可以用来表示地图上的点数据。以下是一个地图上散点图的示例。

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

var option = {
    title: {
        text: '地图上的散点图'
    },
    tooltip: {
        trigger: 'item'
    },
    series: [
        {
            name: '地图上的散点图',
            type: 'map',
            mapType: 'china',
            label: {
                show: true
            },
            data: [
                // 散点图数据
            ]
        }
    ]
};

myChart.setOption(option);

案例十一:地图上的柱状图

柱状图可以用来表示地图上的数据量。以下是一个地图上柱状图的示例。

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

var option = {
    title: {
        text: '地图上的柱状图'
    },
    tooltip: {
        trigger: 'item'
    },
    series: [
        {
            name: '地图上的柱状图',
            type: 'map',
            mapType: 'china',
            label: {
                show: true
            },
            data: [
                // 柱状图数据
            ]
        }
    ]
};

myChart.setOption(option);

案例十二:地图上的饼图

饼图可以用来表示地图上的数据占比。以下是一个地图上饼图的示例。

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

var option = {
    title: {
        text: '地图上的饼图'
    },
    tooltip: {
        trigger: 'item'
    },
    series: [
        {
            name: '地图上的饼图',
            type: 'map',
            mapType: 'china',
            label: {
                show: true
            },
            data: [
                // 饼图数据
            ]
        }
    ]
};

myChart.setOption(option);

案例十三:地图上的雷达图

雷达图可以用来表示地图上的数据分布。以下是一个地图上雷达图的示例。

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

var option = {
    title: {
        text: '地图上的雷达图'
    },
    tooltip: {
        trigger: 'item'
    },
    series: [
        {
            name: '地图上的雷达图',
            type: 'map',
            mapType: 'china',
            label: {
                show: true
            },
            data: [
                // 雷达图数据
            ]
        }
    ]
};

myChart.setOption(option);

案例十四:地图上的折线图

折线图可以用来表示地图上的数据变化趋势。以下是一个地图上折线图的示例。

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

var option = {
    title: {
        text: '地图上的折线图'
    },
    tooltip: {
        trigger: 'item'
    },
    series: [
        {
            name: '地图上的折线图',
            type: 'map',
            mapType: 'china',
            label: {
                show: true
            },
            data: [
                // 折线图数据
            ]
        }
    ]
};

myChart.setOption(option);

案例十五:地图上的散点与柱状结合

散点图和柱状图可以结合起来,展示更加丰富的数据。以下是一个地图上散点与柱状结合的示例。

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

var option = {
    title: {
        text: '地图上的散点与柱状结合'
    },
    tooltip: {
        trigger: 'item'
    },
    series: [
        {
            name: '地图上的散点与柱状结合',
            type: 'map',
            mapType: 'china',
            label: {
                show: true
            },
            data: [
                // 散点与柱状结合数据
            ]
        }
    ]
};

myChart.setOption(option);

案例十六:地图上的散点与折线结合

散点图和折线图可以结合起来,展示更加丰富的数据。以下是一个地图上散点与折线结合的示例。

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

var option = {
    title: {
        text: '地图上的散点与折线结合'
    },
    tooltip: {
        trigger: 'item'
    },
    series: [
        {
            name: '地图上的散点与折线结合',
            type: 'map',
            mapType: 'china',
            label: {
                show: true
            },
            data: [
                // 散点与折线结合数据
            ]
        }
    ]
};

myChart.setOption(option);

案例十七:地图上的柱状与折线结合

柱状图和折线图可以结合起来,展示更加丰富的数据。以下是一个地图上柱状与折线结合的示例。

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

var option = {
    title: {
        text: '地图上的柱状与折线结合'
    },
    tooltip: {
        trigger: 'item'
    },
    series: [
        {
            name: '地图上的柱状与折线结合',
            type: 'map',
            mapType: 'china',
            label: {
                show: true
            },
            data: [
                // 柱状与折线结合数据
            ]
        }
    ]
};

myChart.setOption(option);

案例十八:地图上的饼与散点结合

饼图和散点图可以结合起来,展示更加丰富的数据。以下是一个地图上饼与散点结合的示例。

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

var option = {
    title: {
        text: '地图上的饼与散点结合'
    },
    tooltip: {
        trigger: 'item'
    },
    series: [
        {
            name: '地图上的饼与散点结合',
            type: 'map',
            mapType: 'china',
            label: {
                show: true
            },
            data: [
                // 饼与散点结合数据
            ]
        }
    ]
};

myChart.setOption(option);

案例十九:地图上的雷达与柱状结合

雷达图和柱状图可以结合起来,展示更加丰富的数据。以下是一个地图上雷达与柱状结合的示例。

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

var option = {
    title: {
        text: '地图上的雷达与柱状结合'
    },
    tooltip: {
        trigger: 'item'
    },
    series: [
        {
            name: '地图上的雷达与柱状结合',
            type: 'map',
            mapType: 'china',
            label: {
                show: true
            },
            data: [
                // 雷达与柱状结合数据
            ]
        }
    ]
};

myChart.setOption(option);

案例二十:地图上的折线与饼结合

折线图和饼图可以结合起来,展示更加丰富的数据。以下是一个地图上折线与饼结合的示例。

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

var option = {
    title: {
        text: '地图上的折线与饼结合'
    },
    tooltip: {
        trigger: 'item'
    },
    series: [
        {
            name: '地图上的折线与饼结合',
            type: 'map',
            mapType: 'china',
            label: {
                show: true
            },
            data: [
                // 折线与饼结合数据
            ]
        }
    ]
};

myChart.setOption(option);

以上是20个ECharts地图图表的实用案例,通过这些案例,你可以轻松掌握ECharts地图图表的制作方法,让你的数据可视化更高效。希望对你有所帮助!

分享到: