Diagram Creator
Quick Start
Use Mermaid as the default choice - it's versatile, well-supported, and handles most diagram types:
graph LR
A[开始] --> B{判断}
B -->|是| C[执行]
B -->|否| D[结束]
Tool Selection Guide
Default: Use Mermaid for most cases (flowcharts, sequence diagrams, Gantt charts, ER diagrams)
Alternative tools for specific needs:
- Complex UML/C4: PlantUML
- Network/Architecture: GraphViz (DOT)
- ASCII art style: Ditaa
- Timeline/Waveforms: WaveDrom
- Full list: See TOOLS.md
Recommended Colors
Apply these colors for professional, consistent diagrams:
| 用途 | 颜色 | HEX | 场景 |
|---|---|---|---|
| 主色 | 深海蓝 | #0052CC |
核心系统、主要服务 |
| 辅色 | 天空蓝 | #4C9AFF |
子系统、API 网关 |
| 中性 | 浅灰 | #EBECF0 |
背景、分组、边界 |
| 强调 | 活力橙 | #FF991F |
重点模块、第三方依赖 |
| 线条 | 深炭灰 | #172B4D |
连接线、文字、边框 |
Example
graph TD
%% 定义样式
classDef core fill:#0052CC,stroke:#172B4D,stroke-width:2px,color:#fff;
classDef sub fill:#4C9AFF,stroke:#172B4D,stroke-width:1px,color:#fff;
classDef container fill:#EBECF0,stroke:#172B4D,stroke-width:1px,stroke-dasharray: 5 5,color:#172B4D;
classDef warn fill:#FF991F,stroke:#172B4D,stroke-width:2px,color:#fff;
%% 图表内容
subgraph VPC [云私有网络 VPC]
LB(负载均衡 LB):::sub
subgraph AppLayer [应用层 Group]
API(API 网关):::sub --> Auth(认证服务):::core
Auth --> Core(核心业务系统):::core
end
subgraph DataLayer [数据层 Group]
DB[(主数据库)]:::core
Redis(缓存 Redis):::warn
end
end
User((用户)) --> LB
LB --> API
Core --> DB
Core -.-> Redis
%% 应用样式
class VPC,AppLayer,DataLayer container;
Workflow
- Understand the diagram requirements and type needed
- Select appropriate tool (default: Mermaid)
- Design structure and layout
- Apply recommended colors for visual clarity
- Generate clean diagram code
- Validate syntax and readability
Output only the diagram code - no XML tags, no extra explanations.