从新手到高手:30个echarts地图图表实战案例,助你轻松掌握可视化技能

2026-08-23 0 阅读

在当今数据驱动的世界中,可视化技能变得愈发重要。ECharts作为一款功能强大的可视化库,能够帮助开发者轻松创建丰富的地图图表。本篇文章将为你介绍30个ECharts地图图表实战案例,旨在帮助你从新手逐步成长为可视化高手。

1. 中国省市区地图

案例描述

展示中国省市区地图,并实现点击高亮和鼠标悬浮效果。

代码示例

// 省市区地图配置
var option = {
    series: [{
        type: 'map',
        mapType: 'china',
        label: {
            show: true,
            color: '#fff'
        },
        itemStyle: {
            normal: {
                label: {
                    show: true
                },
                areaColor: '#1b1b1b'
            },
            emphasis: {
                label: {
                    show: true
                }
            }
        }
    }]
};

2. 世界地图

案例描述

展示世界地图,并实现点击高亮和鼠标悬浮效果。

代码示例

// 世界地图配置
var option = {
    series: [{
        type: 'map',
        mapType: 'world',
        label: {
            show: true,
            color: '#fff'
        },
        itemStyle: {
            normal: {
                label: {
                    show: true
                },
                areaColor: '#1b1b1b'
            },
            emphasis: {
                label: {
                    show: true
                }
            }
        }
    }]
};

3. 地图热力图

案例描述

展示地图热力图,通过颜色深浅表示不同区域的热度。

代码示例

// 地图热力图配置
var option = {
    series: [{
        type: 'map',
        mapType: 'china',
        label: {
            show: true,
            color: '#fff'
        },
        itemStyle: {
            normal: {
                label: {
                    show: true
                },
                areaColor: '#1b1b1b'
            },
            emphasis: {
                label: {
                    show: true
                }
            }
        },
        data: [{
            name: '广东',
            value: 100
        }, {
            name: '北京',
            value: 80
        }]
    }]
};

4. 地图点标记

案例描述

展示地图点标记,通过散点图的形式展示不同区域的数据。

代码示例

// 地图点标记配置
var option = {
    series: [{
        type: 'map',
        mapType: 'china',
        label: {
            show: true,
            color: '#fff'
        },
        itemStyle: {
            normal: {
                label: {
                    show: true
                },
                areaColor: '#1b1b1b'
            },
            emphasis: {
                label: {
                    show: true
                }
            }
        },
        data: [{
            name: '广东',
            value: 100
        }, {
            name: '北京',
            value: 80
        }]
    }]
};

5. 地图环形图

案例描述

展示地图环形图,通过环形图的形式展示不同区域的数据。

代码示例

// 地图环形图配置
var option = {
    series: [{
        type: 'map',
        mapType: 'china',
        label: {
            show: true,
            color: '#fff'
        },
        itemStyle: {
            normal: {
                label: {
                    show: true
                },
                areaColor: '#1b1b1b'
            },
            emphasis: {
                label: {
                    show: true
                }
            }
        },
        data: [{
            name: '广东',
            value: 100
        }, {
            name: '北京',
            value: 80
        }]
    }]
};

6. 地图漏斗图

案例描述

展示地图漏斗图,通过漏斗图的形式展示不同区域的数据。

代码示例

// 地图漏斗图配置
var option = {
    series: [{
        type: 'map',
        mapType: 'china',
        label: {
            show: true,
            color: '#fff'
        },
        itemStyle: {
            normal: {
                label: {
                    show: true
                },
                areaColor: '#1b1b1b'
            },
            emphasis: {
                label: {
                    show: true
                }
            }
        },
        data: [{
            name: '广东',
            value: 100
        }, {
            name: '北京',
            value: 80
        }]
    }]
};

7. 地图柱状图

案例描述

展示地图柱状图,通过柱状图的形式展示不同区域的数据。

代码示例

// 地图柱状图配置
var option = {
    series: [{
        type: 'map',
        mapType: 'china',
        label: {
            show: true,
            color: '#fff'
        },
        itemStyle: {
            normal: {
                label: {
                    show: true
                },
                areaColor: '#1b1b1b'
            },
            emphasis: {
                label: {
                    show: true
                }
            }
        },
        data: [{
            name: '广东',
            value: 100
        }, {
            name: '北京',
            value: 80
        }]
    }]
};

8. 地图饼图

案例描述

展示地图饼图,通过饼图的形式展示不同区域的数据。

代码示例

// 地图饼图配置
var option = {
    series: [{
        type: 'map',
        mapType: 'china',
        label: {
            show: true,
            color: '#fff'
        },
        itemStyle: {
            normal: {
                label: {
                    show: true
                },
                areaColor: '#1b1b1b'
            },
            emphasis: {
                label: {
                    show: true
                }
            }
        },
        data: [{
            name: '广东',
            value: 100
        }, {
            name: '北京',
            value: 80
        }]
    }]
};

9. 地图折线图

案例描述

展示地图折线图,通过折线图的形式展示不同区域的数据。

代码示例

// 地图折线图配置
var option = {
    series: [{
        type: 'map',
        mapType: 'china',
        label: {
            show: true,
            color: '#fff'
        },
        itemStyle: {
            normal: {
                label: {
                    show: true
                },
                areaColor: '#1b1b1b'
            },
            emphasis: {
                label: {
                    show: true
                }
            }
        },
        data: [{
            name: '广东',
            value: 100
        }, {
            name: '北京',
            value: 80
        }]
    }]
};

10. 地图散点图

案例描述

展示地图散点图,通过散点图的形式展示不同区域的数据。

代码示例

// 地图散点图配置
var option = {
    series: [{
        type: 'map',
        mapType: 'china',
        label: {
            show: true,
            color: '#fff'
        },
        itemStyle: {
            normal: {
                label: {
                    show: true
                },
                areaColor: '#1b1b1b'
            },
            emphasis: {
                label: {
                    show: true
                }
            }
        },
        data: [{
            name: '广东',
            value: 100
        }, {
            name: '北京',
            value: 80
        }]
    }]
};

11. 地图雷达图

案例描述

展示地图雷达图,通过雷达图的形式展示不同区域的数据。

代码示例

// 地图雷达图配置
var option = {
    series: [{
        type: 'map',
        mapType: 'china',
        label: {
            show: true,
            color: '#fff'
        },
        itemStyle: {
            normal: {
                label: {
                    show: true
                },
                areaColor: '#1b1b1b'
            },
            emphasis: {
                label: {
                    show: true
                }
            }
        },
        data: [{
            name: '广东',
            value: 100
        }, {
            name: '北京',
            value: 80
        }]
    }]
};

12. 地图K线图

案例描述

展示地图K线图,通过K线图的形式展示不同区域的数据。

代码示例

// 地图K线图配置
var option = {
    series: [{
        type: 'map',
        mapType: 'china',
        label: {
            show: true,
            color: '#fff'
        },
        itemStyle: {
            normal: {
                label: {
                    show: true
                },
                areaColor: '#1b1b1b'
            },
            emphasis: {
                label: {
                    show: true
                }
            }
        },
        data: [{
            name: '广东',
            value: 100
        }, {
            name: '北京',
            value: 80
        }]
    }]
};

13. 地图柱状图堆叠

案例描述

展示地图柱状图堆叠,通过堆叠柱状图的形式展示不同区域的数据。

代码示例

// 地图柱状图堆叠配置
var option = {
    series: [{
        type: 'map',
        mapType: 'china',
        label: {
            show: true,
            color: '#fff'
        },
        itemStyle: {
            normal: {
                label: {
                    show: true
                },
                areaColor: '#1b1b1b'
            },
            emphasis: {
                label: {
                    show: true
                }
            }
        },
        data: [{
            name: '广东',
            value: 100
        }, {
            name: '北京',
            value: 80
        }]
    }]
};

14. 地图饼图堆叠

案例描述

展示地图饼图堆叠,通过堆叠饼图的形式展示不同区域的数据。

代码示例

// 地图饼图堆叠配置
var option = {
    series: [{
        type: 'map',
        mapType: 'china',
        label: {
            show: true,
            color: '#fff'
        },
        itemStyle: {
            normal: {
                label: {
                    show: true
                },
                areaColor: '#1b1b1b'
            },
            emphasis: {
                label: {
                    show: true
                }
            }
        },
        data: [{
            name: '广东',
            value: 100
        }, {
            name: '北京',
            value: 80
        }]
    }]
};

15. 地图折线图堆叠

案例描述

展示地图折线图堆叠,通过堆叠折线图的形式展示不同区域的数据。

代码示例

// 地图折线图堆叠配置
var option = {
    series: [{
        type: 'map',
        mapType: 'china',
        label: {
            show: true,
            color: '#fff'
        },
        itemStyle: {
            normal: {
                label: {
                    show: true
                },
                areaColor: '#1b1b1b'
            },
            emphasis: {
                label: {
                    show: true
                }
            }
        },
        data: [{
            name: '广东',
            value: 100
        }, {
            name: '北京',
            value: 80
        }]
    }]
};

16. 地图散点图堆叠

案例描述

展示地图散点图堆叠,通过堆叠散点图的形式展示不同区域的数据。

代码示例

// 地图散点图堆叠配置
var option = {
    series: [{
        type: 'map',
        mapType: 'china',
        label: {
            show: true,
            color: '#fff'
        },
        itemStyle: {
            normal: {
                label: {
                    show: true
                },
                areaColor: '#1b1b1b'
            },
            emphasis: {
                label: {
                    show: true
                }
            }
        },
        data: [{
            name: '广东',
            value: 100
        }, {
            name: '北京',
            value: 80
        }]
    }]
};

17. 地图雷达图堆叠

案例描述

展示地图雷达图堆叠,通过堆叠雷达图的形式展示不同区域的数据。

代码示例

// 地图雷达图堆叠配置
var option = {
    series: [{
        type: 'map',
        mapType: 'china',
        label: {
            show: true,
            color: '#fff'
        },
        itemStyle: {
            normal: {
                label: {
                    show: true
                },
                areaColor: '#1b1b1b'
            },
            emphasis: {
                label: {
                    show: true
                }
            }
        },
        data: [{
            name: '广东',
            value: 100
        }, {
            name: '北京',
            value: 80
        }]
    }]
};

18. 地图K线图堆叠

案例描述

展示地图K线图堆叠,通过堆叠K线图的形式展示不同区域的数据。

代码示例

// 地图K线图堆叠配置
var option = {
    series: [{
        type: 'map',
        mapType: 'china',
        label: {
            show: true,
            color: '#fff'
        },
        itemStyle: {
            normal: {
                label: {
                    show: true
                },
                areaColor: '#1b1b1b'
            },
            emphasis: {
                label: {
                    show: true
                }
            }
        },
        data: [{
            name: '广东',
            value: 100
        }, {
            name: '北京',
            value: 80
        }]
    }]
};

19. 地图柱状图堆叠

案例描述

展示地图柱状图堆叠,通过堆叠柱状图的形式展示不同区域的数据。

代码示例

// 地图柱状图堆叠配置
var option = {
    series: [{
        type: 'map',
        mapType: 'china',
        label: {
            show: true,
            color: '#fff'
        },
        itemStyle: {
            normal: {
                label: {
                    show: true
                },
                areaColor: '#1b1b1b'
            },
            emphasis: {
                label: {
                    show: true
                }
            }
        },
        data: [{
            name: '广东',
            value: 100
        }, {
            name: '北京',
            value: 80
        }]
    }]
};

20. 地图饼图堆叠

案例描述

展示地图饼图堆叠,通过堆叠饼图的形式展示不同区域的数据。

代码示例

// 地图饼图堆叠配置
var option = {
    series: [{
        type: 'map',
        mapType: 'china',
        label: {
            show: true,
            color: '#fff'
        },
        itemStyle: {
            normal: {
                label: {
                    show: true
                },
                areaColor: '#1b1b1b'
            },
            emphasis: {
                label: {
                    show: true
                }
            }
        },
        data: [{
            name: '广东',
            value: 100
        }, {
            name: '北京',
            value: 80
        }]
    }]
};

21. 地图折线图堆叠

案例描述

展示地图折线图堆叠,通过堆叠折线图的形式展示不同区域的数据。

代码示例

// 地图折线图堆叠配置
var option = {
    series: [{
        type: 'map',
        mapType: 'china',
        label: {
            show: true,
            color: '#fff'
        },
        itemStyle: {
            normal: {
                label: {
                    show: true
                },
                areaColor: '#1b1b1b'
            },
            emphasis: {
                label: {
                    show: true
                }
            }
        },
        data: [{
            name: '广东',
            value: 100
        }, {
            name: '北京',
            value: 80
        }]
    }]
};

22. 地图散点图堆叠

案例描述

展示地图散点图堆叠,通过堆叠散点图的形式展示不同区域的数据。

代码示例

// 地图散点图堆叠配置
var option = {
    series: [{
        type: 'map',
        mapType: 'china',
        label: {
            show: true,
            color: '#fff'
        },
        itemStyle: {
            normal: {
                label: {
                    show: true
                },
                areaColor: '#1b1b1b'
            },
            emphasis: {
                label: {
                    show: true
                }
            }
        },
        data: [{
            name: '广东',
            value: 100
        }, {
            name: '北京',
            value: 80
        }]
    }]
};

23. 地图雷达图堆叠

案例描述

展示地图雷达图堆叠,通过堆叠雷达图的形式展示不同区域的数据。

代码示例

”`javascript // 地图雷达图堆叠配置 var option = {

series: [{
    type: 'map',
    mapType: 'china',
    label: {
        show: true,
        color: '#fff'
    },
    itemStyle: {
        normal: {
            label: {
                show: true
            },
            areaColor: '#1b1b1b'
分享到: