# 韦恩图生成器

为 2 到 4 个集合绘制韦恩图，标注各区域的大小与交集

> 标准页面: https://elysiatools.com/zh/tools/venn-diagram-maker

- **分类:** Data Visualization

- **关键词:** 韦恩图, 集合, 交集, 逻辑, 重叠

## 概述

解析 2–4 个集合的 JSON 定义（每个含名称和大小）及可选的交集值，再基于固定几何模板渲染 SVG 韦恩图，保证重叠区域清晰可读。每个圆使用不同颜色，区域标签显示所提供的计数与百分比。

## 输入项

- **集合数据** (textarea): JSON with 2–4 sets (name + size) and optional intersection values keyed like "A+B"
- **图表标题** (text): Enter chart title...
- **配色方案** (select)
- **显示标签** (checkbox)
- **显示数值** (checkbox)
- **圆形不透明度** (range)

## 适用场景

- 需要直观展示 2 至 4 个用户群体、市场细分或数据集之间的交集与重叠关系时。
- 撰写学术论文、商业报告或演示文稿，需要插入高质量、比例清晰的 SVG 矢量韦恩图时。
- 进行逻辑分析或概率统计，需要快速验证不同集合组合的数值分布与占比时。

## 工作原理

- 在“集合数据”输入框中，以 JSON 格式定义 2 到 4 个集合的名称、大小以及它们之间的交集数值。
- 根据需要配置图表标题、选择配色方案（如默认、暖色、冷色或柔和），并调整圆形不透明度及标签显示设置。
- 页面将基于固定几何模板自动计算并渲染出交互式 SVG 韦恩图，展示各区域的数值与百分比。

## 使用案例

- 产品功能受众分析：对比使用搜索、筛选和导出等不同功能的用户重叠情况，优化产品体验。
- 市场渠道重合度评估：分析来自社交媒体、搜索引擎和电子邮件广告的客户交集，避免重复投放。
- 生物信息学基因分析：展示不同实验组或物种之间共有和特有基因的数量分布。

## 常见问题

### 韦恩图生成器支持多少个集合？

目前支持绘制 2 到 4 个集合的重叠关系。

### 如何定义集合之间的交集数据？

在 JSON 数据的 intersections 对象中，使用如 "A+B": 10 或 "A+B+C": 2 的键值对来指定交集大小。

### 导出的图表是什么格式？

工具会直接渲染并输出标准的 SVG 矢量图形。

### 为什么我的交集数据没有显示？

请检查 JSON 格式是否正确，并确保交集键名（如 "Search+Filters"）与 sets 中定义的集合名称完全一致。

### 可以自定义图表的颜色吗？

可以，您可以在“配色方案”中选择默认、暖色、冷色或柔和等预设主题。

## 相关工具

- [组织架构图生成器](https://elysiatools.com/zh/tools/org-chart-maker): 把层级 JSON 数据渲染成带姓名与职位的垂直组织架构图
- [环形图生成器](https://elysiatools.com/zh/tools/donut-chart-generator): 从数据生成可自定义的环形图（甜甜圈图），具有中央空间，非常适合显示比例数据
- [象形图生成器](https://elysiatools.com/zh/tools/pictograph-generator): 使用图标/符号创建象形图来表示数量，支持自定义图标、颜色和布局
- [极坐标面积图生成器](https://elysiatools.com/zh/tools/polar-area-chart): 生成交互式极坐标面积图来可视化圆形格式的数据，非常适合比较具有周期性模式或径向分布的类别
- [范围图生成器](https://elysiatools.com/zh/tools/range-chart-generator): 创建范围图来可视化最小值-最大值范围，支持中位数标记和异常值检测
- [玫瑰图生成器](https://elysiatools.com/zh/tools/rose-chart): 生成美丽的南丁格尔玫瑰图（鸡冠花图）来通过角度和面积可视化数据，非常适合比较分析和历史数据展示
- [桑基图生成器](https://elysiatools.com/zh/tools/sankey-diagram-generator): 生成桑基图来可视化不同节点之间的流量分布和能量转移
- [瀑布图生成器](https://elysiatools.com/zh/tools/waterfall-chart-generator): 创建瀑布图来可视化累积变化，支持正负值区分和汇总显示

## 示例

- [Grafana 高级应用示例](https://elysiatools.com/zh/samples/grafana-samples): 全面的 Grafana 示例，涵盖高级仪表板设计、告警配置、数据源集成和插件开发
- [二维码示例](https://elysiatools.com/zh/samples/qrcode-samples): 用于测试二维码读取和生成工具的示例二维码图像
- [D3.js 数据可视化示例](https://elysiatools.com/zh/samples/d3js-data-visualization): 全面的D3.js数据可视化示例，包括图表、地图、动画和交互式可视化
- [Rome JavaScript 工具链示例](https://elysiatools.com/zh/samples/rome): Rome JavaScript 工具链示例，包括配置、代码检查、格式化、打包和项目管理

## 相关内容

- [结构与逻辑图生成器](https://elysiatools.com/zh/hubs/structural-and-logic-diagram-generators): 从文本、JSON 或日志生成流程图、思维导图、组织架构图、树状图、韦恩图、ASCII 目录树与时序图——用于规划、文档与工程评审。
- [JSON 交换与格式翻译工具](https://elysiatools.com/zh/hubs/json-convert): 在一个专题里比较 JSON 与 CSV、YAML、TOML、GraphQL、XML、Markdown、Excel、BSON、EDN 等结构化格式之间的转换工具。
- [JSON 检查、对比与转换工具](https://elysiatools.com/zh/hubs/json-utility): 把 JSON 格式化、差异对比、路径检查、Schema 校验、合并、转换和导出工具集中到一个专题中，适合 API 与数据处理流程。
- [JSON Schema、Mock 数据与 API 夹具生成工具](https://elysiatools.com/zh/hubs/json-generate): 围绕JSON Schema 生成、Mock 负载构建与 API 夹具准备整理的一组工具。
