# 可视化工具集

这个文件夹包含所有脚本的可视化工具。每个子文件夹对应一个主脚本，包含独立的可视化实现。

## 📁 文件夹结构

```
visualization/
├── sug_v6_1_2_5/          # sug_v6_1_2_5.py 的可视化工具
│   ├── index.js           # 统一的入口文件
│   ├── node_modules/      # 独立的依赖包
│   └── README.md          # 详细使用说明
├── (其他脚本的可视化工具)/
└── README.md              # 本文件
```

## 🎯 设计原则

1. **目录对应**：每个子文件夹名称与主脚本名称对应
   - `sug_v6_1_2_5.py` → `visualization/sug_v6_1_2_5/`

2. **统一命名**：所有可视化工具的入口文件统一命名为 `index.js`

3. **独立依赖**：每个子文件夹包含自己的 `node_modules`，不依赖外部资源

4. **自包含**：可以单独复制任何子文件夹到其他位置使用

## 🚀 使用方式

每个子文件夹都可以独立使用：

```bash
# 方式1：通过主脚本调用
python sug_v6_1_2_5.py --visualize-only "path/to/query_graph.json"

# 方式2：直接调用可视化工具
node visualization/sug_v6_1_2_5/index.js "path/to/query_graph.json" "output.html"
```

## 📦 技术栈

- Node.js
- esbuild（打包）
- React + React DOM
- @xyflow/react（流程图）
- dagre（布局算法）

## 💡 添加新的可视化工具

如果需要为其他脚本添加可视化工具：

1. 创建对应的子文件夹：`visualization/script_name/`
2. 添加 `index.js` 作为入口文件
3. 复制必要的 `node_modules` 依赖
4. 添加 `README.md` 说明文档
5. 在主脚本中添加调用逻辑
