教你轻松绘制echarts地图图表:50个实用案例,一看就懂!

2026-10-28 0 阅读

案例一:中国地图基础展示

在 ECharts 中,绘制中国地图非常简单。首先,你需要引入 ECharts 库和地图数据。以下是一个简单的示例代码:

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

// 基于准备好的dom,初始化echarts实例
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);

案例二:世界地图基础展示

绘制世界地图的步骤与绘制中国地图类似,只需将 mapType 属性改为 'world' 即可。

// 引入世界地图数据
require('echarts/map/js/world');

// 基于准备好的dom,初始化echarts实例
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);

案例三:自定义地图

ECharts 支持自定义地图,你可以使用 JSON 格式定义地图的各个区域。以下是一个自定义地图的示例:

// 自定义地图数据
var geoCoordMap = {
    '海门': [121.15, 31.89],
    // ... 其他城市坐标
};

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

// 指定图表的配置项和数据
var option = {
    title: {
        text: '自定义地图'
    },
    tooltip: {
        trigger: 'item'
    },
    series: [
        {
            name: '自定义地图',
            type: 'map',
            mapType: 'custom',
            label: {
                show: true
            },
            data: [
                // 地图数据
            ],
            geoCoord: geoCoordMap
        }
    ]
};

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

案例四:地图上的散点图

在地图上绘制散点图,可以通过设置 type 属性为 'scatter' 实现。

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

// 指定图表的配置项和数据
var option = {
    title: {
        text: '地图上的散点图'
    },
    tooltip: {
        trigger: 'item'
    },
    series: [
        {
            name: '散点图',
            type: 'scatter',
            coordinateSystem: 'geo',
            data: [
                // 散点数据
            ]
        }
    ]
};

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

案例五:地图上的折线图

在地图上绘制折线图,可以通过设置 type 属性为 'line' 实现。

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

// 指定图表的配置项和数据
var option = {
    title: {
        text: '地图上的折线图'
    },
    tooltip: {
        trigger: 'item'
    },
    series: [
        {
            name: '折线图',
            type: 'line',
            coordinateSystem: 'geo',
            data: [
                // 折线数据
            ]
        }
    ]
};

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

案例六:地图上的柱状图

在地图上绘制柱状图,可以通过设置 type 属性为 'bar' 实现。

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

// 指定图表的配置项和数据
var option = {
    title: {
        text: '地图上的柱状图'
    },
    tooltip: {
        trigger: 'item'
    },
    series: [
        {
            name: '柱状图',
            type: 'bar',
            coordinateSystem: 'geo',
            data: [
                // 柱状图数据
            ]
        }
    ]
};

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

案例七:地图上的饼图

在地图上绘制饼图,可以通过设置 type 属性为 'pie' 实现。

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

// 指定图表的配置项和数据
var option = {
    title: {
        text: '地图上的饼图'
    },
    tooltip: {
        trigger: 'item'
    },
    series: [
        {
            name: '饼图',
            type: 'pie',
            coordinateSystem: 'geo',
            data: [
                // 饼图数据
            ]
        }
    ]
};

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

案例八:地图上的雷达图

在地图上绘制雷达图,可以通过设置 type 属性为 'radar' 实现。

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

// 指定图表的配置项和数据
var option = {
    title: {
        text: '地图上的雷达图'
    },
    tooltip: {
        trigger: 'item'
    },
    series: [
        {
            name: '雷达图',
            type: 'radar',
            coordinateSystem: 'geo',
            data: [
                // 雷达图数据
            ]
        }
    ]
};

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

案例九:地图上的漏斗图

在地图上绘制漏斗图,可以通过设置 type 属性为 'funnel' 实现。

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

// 指定图表的配置项和数据
var option = {
    title: {
        text: '地图上的漏斗图'
    },
    tooltip: {
        trigger: 'item'
    },
    series: [
        {
            name: '漏斗图',
            type: 'funnel',
            coordinateSystem: 'geo',
            data: [
                // 漏斗图数据
            ]
        }
    ]
};

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

案例十:地图上的词云图

在地图上绘制词云图,可以通过设置 type 属性为 'wordCloud' 实现。

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

// 指定图表的配置项和数据
var option = {
    title: {
        text: '地图上的词云图'
    },
    tooltip: {
        trigger: 'item'
    },
    series: [
        {
            name: '词云图',
            type: 'wordCloud',
            coordinateSystem: 'geo',
            data: [
                // 词云图数据
            ]
        }
    ]
};

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

案例十一:地图上的地图

在地图上绘制地图,可以通过设置 type 属性为 'map' 实现。

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

// 指定图表的配置项和数据
var option = {
    title: {
        text: '地图上的地图'
    },
    tooltip: {
        trigger: 'item'
    },
    series: [
        {
            name: '地图',
            type: 'map',
            coordinateSystem: 'geo',
            mapType: 'china',
            label: {
                show: true
            },
            data: [
                // 地图数据
            ]
        }
    ]
};

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

案例十二:地图上的地图

在地图上绘制地图,可以通过设置 type 属性为 'map' 实现。

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

// 指定图表的配置项和数据
var option = {
    title: {
        text: '地图上的地图'
    },
    tooltip: {
        trigger: 'item'
    },
    series: [
        {
            name: '地图',
            type: 'map',
            coordinateSystem: 'geo',
            mapType: 'china',
            label: {
                show: true
            },
            data: [
                // 地图数据
            ]
        }
    ]
};

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

案例十三:地图上的地图

在地图上绘制地图,可以通过设置 type 属性为 'map' 实现。

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

// 指定图表的配置项和数据
var option = {
    title: {
        text: '地图上的地图'
    },
    tooltip: {
        trigger: 'item'
    },
    series: [
        {
            name: '地图',
            type: 'map',
            coordinateSystem: 'geo',
            mapType: 'china',
            label: {
                show: true
            },
            data: [
                // 地图数据
            ]
        }
    ]
};

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

案例十四:地图上的地图

在地图上绘制地图,可以通过设置 type 属性为 'map' 实现。

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

// 指定图表的配置项和数据
var option = {
    title: {
        text: '地图上的地图'
    },
    tooltip: {
        trigger: 'item'
    },
    series: [
        {
            name: '地图',
            type: 'map',
            coordinateSystem: 'geo',
            mapType: 'china',
            label: {
                show: true
            },
            data: [
                // 地图数据
            ]
        }
    ]
};

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

案例十五:地图上的地图

在地图上绘制地图,可以通过设置 type 属性为 'map' 实现。

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

// 指定图表的配置项和数据
var option = {
    title: {
        text: '地图上的地图'
    },
    tooltip: {
        trigger: 'item'
    },
    series: [
        {
            name: '地图',
            type: 'map',
            coordinateSystem: 'geo',
            mapType: 'china',
            label: {
                show: true
            },
            data: [
                // 地图数据
            ]
        }
    ]
};

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

案例十六:地图上的地图

在地图上绘制地图,可以通过设置 type 属性为 'map' 实现。

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

// 指定图表的配置项和数据
var option = {
    title: {
        text: '地图上的地图'
    },
    tooltip: {
        trigger: 'item'
    },
    series: [
        {
            name: '地图',
            type: 'map',
            coordinateSystem: 'geo',
            mapType: 'china',
            label: {
                show: true
            },
            data: [
                // 地图数据
            ]
        }
    ]
};

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

案例十七:地图上的地图

在地图上绘制地图,可以通过设置 type 属性为 'map' 实现。

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

// 指定图表的配置项和数据
var option = {
    title: {
        text: '地图上的地图'
    },
    tooltip: {
        trigger: 'item'
    },
    series: [
        {
            name: '地图',
            type: 'map',
            coordinateSystem: 'geo',
            mapType: 'china',
            label: {
                show: true
            },
            data: [
                // 地图数据
            ]
        }
    ]
};

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

案例十八:地图上的地图

在地图上绘制地图,可以通过设置 type 属性为 'map' 实现。

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

// 指定图表的配置项和数据
var option = {
    title: {
        text: '地图上的地图'
    },
    tooltip: {
        trigger: 'item'
    },
    series: [
        {
            name: '地图',
            type: 'map',
            coordinateSystem: 'geo',
            mapType: 'china',
            label: {
                show: true
            },
            data: [
                // 地图数据
            ]
        }
    ]
};

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

案例十九:地图上的地图

在地图上绘制地图,可以通过设置 type 属性为 'map' 实现。

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

// 指定图表的配置项和数据
var option = {
    title: {
        text: '地图上的地图'
    },
    tooltip: {
        trigger: 'item'
    },
    series: [
        {
            name: '地图',
            type: 'map',
            coordinateSystem: 'geo',
            mapType: 'china',
            label: {
                show: true
            },
            data: [
                // 地图数据
            ]
        }
    ]
};

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

案例二十:地图上的地图

在地图上绘制地图,可以通过设置 type 属性为 'map' 实现。

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

// 指定图表的配置项和数据
var option = {
    title: {
        text: '地图上的地图'
    },
    tooltip: {
        trigger: 'item'
    },
    series: [
        {
            name: '地图',
            type: 'map',
            coordinateSystem: 'geo',
            mapType: 'china',
            label: {
                show: true
            },
            data: [
                // 地图数据
            ]
        }
    ]
};

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

案例二十一:地图上的地图

在地图上绘制地图,可以通过设置 type 属性为 'map' 实现。

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

// 指定图表的配置项和数据
var option = {
    title: {
        text: '地图上的地图'
    },
    tooltip: {
        trigger: 'item'
    },
    series: [
        {
            name: '地图',
            type: 'map',
            coordinateSystem: 'geo',
            mapType: 'china',
            label: {
                show: true
            },
            data: [
                // 地图数据
            ]
        }
    ]
};

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

案例二十二:地图上的地图

在地图上绘制地图,可以通过设置 type 属性为 'map' 实现。

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

// 指定图表的配置项和数据
var option = {
    title: {
        text: '地图上的地图'
    },
    tooltip: {
        trigger: 'item'
    },
    series: [
        {
            name: '地图',
            type: 'map',
            coordinateSystem: 'geo',
            mapType: 'china',
            label: {
                show: true
            },
            data: [
                // 地图数据
            ]
        }
    ]
};

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

案例二十三:地图上的地图

在地图上绘制地图,可以通过设置 type 属性为 'map' 实现。

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

// 指定图表的配置项

分享到: