Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
25 commits
Select commit Hold shift + click to select a range
e6aac2d
fix(git): 修复加载时按钮在 WKWebView 下的重绘残影
qianmoQ Jun 14, 2026
6ac8937
feat(lsp): 接入代码操作 / 快速修复(Code Action)
qianmoQ Jun 15, 2026
d788079
feat(less): 新增 Less 语言支持 (#87)
qianmoQ Jun 15, 2026
3fc521e
feat(react): 新增 React (JSX) 语言支持 (#86)
qianmoQ Jun 15, 2026
a071ca1
feat(db): 新增 PostgreSQL 数据源支持 (#88)
qianmoQ Jun 15, 2026
53aa754
feat(db): 新增 ClickHouse 数据源支持 (#89)
qianmoQ Jun 15, 2026
08c9219
feat(less): 补充 Less 专属图标
qianmoQ Jun 15, 2026
c2a28a1
docs(readme): 补充新增的语言与数据源
qianmoQ Jun 15, 2026
2651594
feat(db): 数据库连接配置新增「测试连接」按钮 (#93)
qianmoQ Jun 15, 2026
2b4e861
feat(db): 新增 DuckDB 数据源支持 (#91)
qianmoQ Jun 15, 2026
605b862
feat(db): SQL 结果分页拉取,避免一次性取全量 (#94)
qianmoQ Jun 15, 2026
9c6e4ae
style(db): 重排数据库连接设置表单
qianmoQ Jun 15, 2026
abaa057
style(db): 数据库设置改为左列表右表单的主从布局
qianmoQ Jun 15, 2026
37a4523
feat(chart): 新增柱线组合图与双 Y 轴 (#96)
qianmoQ Jun 15, 2026
5d829de
feat(db): SQL 结果新增交互式数据透视表 (#95)
qianmoQ Jun 15, 2026
dc88aa6
fix(db): SQL 结果表格铺满面板高度,消除下方大片空白
qianmoQ Jun 15, 2026
7d83280
fix(db): 透视表字段过多时行/列/值放置区被挤出滚动区无法拖拽 (#95)
qianmoQ Jun 15, 2026
23380f0
fix(chart): 字段过多时维度/指标放置区被挤出滚动区无法拖拽
qianmoQ Jun 15, 2026
372da34
style(db): cargo fmt 格式化新增数据源驱动
qianmoQ Jun 15, 2026
7a1a92a
feat(i18n): 接入 vue-i18n 基础设施并迁移通用设置页 (#97)
qianmoQ Jun 15, 2026
e8f96d6
feat(i18n): 迁移设置导航标签与标题 (#97)
qianmoQ Jun 15, 2026
1f7c75f
feat(i18n): 迁移编辑器设置页 (#97)
qianmoQ Jun 15, 2026
8d52fdb
feat(i18n): 迁移 AI 设置页 (#97)
qianmoQ Jun 15, 2026
e3deb61
fix(db): DuckDB 仅在非 Windows 平台编译,修复 Windows MSVC 构建失败 (#91)
qianmoQ Jun 15, 2026
1c179d2
feat(i18n): 迁移网络(CDN 镜像)设置页 (#97)
qianmoQ Jun 15, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
8 changes: 5 additions & 3 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -48,7 +48,7 @@

### 📊 结构化数据可视化
- **JSON / XML / YAML** —— 可折叠**层级树**,以及卡片 + 连线的**关系图**两种可视化
- **SQL** —— 插件式执行器(内存库 / `.sqlite` 文件 / **MySQL**,可在设置中配置连接、运行时选择数据源),结果渲染为**表格**,失败显示具体错误;执行历史与实时运行一致
- **SQL** —— 插件式执行器(内存库 / `.sqlite` 文件 / **MySQL** / **PostgreSQL** / **ClickHouse** / **DuckDB**,可在设置中配置连接、运行时选择数据源),结果渲染为**表格**,失败显示具体错误;执行历史与实时运行一致
- **图表可视化** —— SQL 结果一键切换为图表:**拖拽**字段到「维度 / 指标」即可成图,自动识别数值列,支持聚合(求和/计数/平均/最大/最小)、排序、Top N。基于 ECharts,内置 **27 种**图表:柱状图 · 折线图 · 面积图 · 饼图/环形图 · 玫瑰图 · 散点图 · 涟漪散点图 · 雷达图 · 漏斗图 · 热力图 · 仪表盘 · 桑基图 · 关系图 · 旭日图 · 矩形树图 · 树图 · 箱线图 · K 线图 · 平行坐标 · 主题河流 · 日历热力图 · 极坐标柱状图 · 象形柱图 · 词云 · 水球图 · 中国地图 · 世界地图(配色跟随主题,支持导出 PNG)。配置面板表驱动,组件与数据源解耦,后续 CSV 等本地数据可复用
- **CSV / TSV** —— 解析为**数据表**(支持引号转义、字段内换行、自动识别分隔符、Web Worker 后台解析 + 进度),并可一键切换为上述 27 种图表(与 SQL 共用图表面板)
- **Excel(.xlsx / .xls)** —— 用 SheetJS 解析,**多工作表**切换,同样可切表格 / 27 种图表 / 导出 CSV
Expand Down Expand Up @@ -84,6 +84,7 @@
<img src="public/icons/javascript-nodejs.svg" width="48" title="JavaScript (Node.js)" />
<img src="public/icons/javascript-browser.svg" width="48" title="JavaScript (Browser)" />
<img src="public/icons/javascript-jquery.svg" width="48" title="JavaScript (jQuery)" />
<img src="public/icons/react.svg" width="48" title="React (JSX)" />
<img src="public/icons/go.svg" width="48" title="Go" />
<img src="public/icons/rust.svg" width="48" title="Rust" />
<img src="public/icons/java.svg" width="48" title="Java" />
Expand All @@ -106,6 +107,7 @@
<img src="public/icons/applescript.svg" width="48" title="AppleScript" />
<img src="public/icons/html.svg" width="48" title="HTML" />
<img src="public/icons/css.svg" width="48" title="CSS" />
<img src="public/icons/less.svg" width="48" title="Less" />
<img src="public/icons/svg.svg" width="48" title="SVG" />
<img src="public/icons/sql.svg" width="48" title="SQL" />
<img src="public/icons/json.svg" width="48" title="JSON" />
Expand All @@ -120,7 +122,7 @@

<div align="center">

`Python` · `Node.js` · `TypeScript` · `JavaScript` · `Go` · `Rust` · `Java` · `Kotlin` · `Scala` · `Groovy` · `Clojure` · `C` · `C++` · `Objective-C/C++` · `Swift` · `Ruby` · `PHP` · `R` · `Lua` · `Haskell` · `Cangjie` · `Shell` · `AppleScript` · `SQL` · `HTML` · `CSS` · `SVG` · `JSON` · `XML` · `YAML` · `Markdown` · `CSV` · `TSV` · `Excel` · `Text`
`Python` · `Node.js` · `TypeScript` · `JavaScript` · `React` · `Go` · `Rust` · `Java` · `Kotlin` · `Scala` · `Groovy` · `Clojure` · `C` · `C++` · `Objective-C/C++` · `Swift` · `Ruby` · `PHP` · `R` · `Lua` · `Haskell` · `Cangjie` · `Shell` · `AppleScript` · `SQL` · `HTML` · `CSS` · `Less` · `SVG` · `JSON` · `XML` · `YAML` · `Markdown` · `CSV` · `TSV` · `Excel` · `Text`

</div>

Expand Down Expand Up @@ -152,7 +154,7 @@ pnpm tauri build
| 层 | 技术 |
| --- | --- |
| 前端 | Vue 3 · TypeScript · Tailwind CSS · CodeMirror 6 · ECharts |
| 后端 | Rust · Tauri 2(rusqlite · mysql) |
| 后端 | Rust · Tauri 2(rusqlite · mysql · postgres · clickhouse(HTTP)) |
| 存储 | SQLite(执行历史 / AI 对话 / 代码片段 / 应用配置统一入库) |
| 架构 | 插件化语言支持系统 · 插件式数据库执行器 · 可复用图表组件 · LSP 桥接 |

Expand Down
1 change: 1 addition & 0 deletions package.json
Original file line number Diff line number Diff line change
Expand Up @@ -54,6 +54,7 @@
"vscode-languageserver-protocol": "^3.18.0",
"vue": "^3.5.13",
"vue-codemirror": "^6.1.1",
"vue-i18n": "^11.4.5",
"vue3-markdown-it": "^1.0.10",
"xlsx": "^0.18.5"
},
Expand Down
8 changes: 8 additions & 0 deletions public/icons/duckdb.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
10 changes: 10 additions & 0 deletions public/icons/less.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
8 changes: 8 additions & 0 deletions public/icons/react.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Loading