Understand-Anything 仪表盘如何把知识图谱导出为 PNG、SVG 或 JSON?

发布时间:2026/9/13 19:53:04

Understand-Anything 仪表盘如何把知识图谱导出为 PNG、SVG 或 JSON? Understand-Anything 仪表盘如何把知识图谱导出为 PNG、SVG 或 JSON【免费下载链接】Understand-AnythingGraphs that teach graphs that impress. Turn any code into an interactive knowledge graph you can explore, search, and ask questions about. Works with Claude Code, Codex, Cursor, Copilot, Gemini CLI, and more.项目地址: https://gitcode.com/GitHub_Trending/un/Understand-Anything用 Understand-Anything 的/understand命令分析过项目之后/understand-dashboard会启动一个交互式仪表盘来展示知识图谱。图谱生成后常见的需求是把它带出仪表盘放进文档、Wiki 或架构评审材料PNG/SVG或者拿到一份结构化数据做后续处理JSON。仪表盘顶栏的Export按钮快捷键E就提供这三种导出。完成本场景的前提是目标项目目录下已经存在分析产物knowledge-graph.json位于.understand-anything/或.ua/数据目录中并且能通过带 token 的 URL 打开仪表盘。先确认图谱数据存在再启动仪表盘导出功能的前提是项目里已经有知识图谱文件。数据目录的解析规则是存在旧的.understand-anything/目录时优先使用它否则使用.ua/。在终端里可以这样检查UA_PROJECT_DIR/path/to/your-project # 替换为你被分析的项目目录 UA_DIR$UA_PROJECT_DIR/.understand-anything [ -d $UA_DIR ] || UA_DIR$UA_PROJECT_DIR/.ua if [ -f $UA_DIR/knowledge-graph.json ]; then echo ok: $UA_DIR/knowledge-graph.json else echo No knowledge graph found. Run /understand first to analyze this project. fi如果输出的是No knowledge graph found...这一句说明项目还没有被分析过需要先在该项目里运行/understand生成图谱再回来启动仪表盘。确认文件存在后启动仪表盘有两条路径摘自 understand-dashboard 技能说明快速路径免安装、免构建使用与插件版本绑定的 viewer 压缩包直接运行会下载并运行一个自包含的 viewer# PLUGIN_ROOTunderstand-anything 插件根目录技能按优先级自动探测 # 常见位置如 ~/.understand-anything-plugin 或各平台 skill 安装路径上两级 : ${PLUGIN_ROOT:?先按技能步骤 3 解析出 PLUGIN_ROOT} PLUGIN_VERSION$(node -p require($PLUGIN_ROOT/package.json).version) VIEWER_URLhttps://github.com/Egonex-AI/Understand-Anything/releases/download/v${PLUGIN_VERSION}/understand-anything-viewer.tgz npx --yes $VIEWER_URL $UA_PROJECT_DIR该命令以后台方式运行它和 Vite 开发服务器一样会打印一行带 token 的 Dashboard URL如果进程退出且没有打印这行该版本没有 release 资产或没有网络就改用下面的回退路径。回退路径安装依赖 Vite 开发服务器cd $PLUGIN_ROOT/packages/dashboard (pnpm install --frozen-lockfile 2/dev/null || pnpm install) cd $PLUGIN_ROOT pnpm --filter understand-anything/core build cd $PLUGIN_ROOT/packages/dashboard GRAPH_DIR$UA_PROJECT_DIR npx vite --host 127.0.0.1其中GRAPH_DIR环境变量告诉开发服务器去哪里找知识图谱core 包是 dashboards 的依赖需要先构建。两条路径启动后从服务器输出中复制完整 URL格式如下文档示例 Dashboard URL: http://127.0.0.1:PORT?tokenTOKEN注意?token参数必须带上否则页面会停在 Access Token Required 的 token 门槛上PORT默认为 5173若端口被占用会自动选下一个可用端口。找到导出入口顶栏 Export 按钮或按 E打开图谱页面后顶栏右侧固定操作区有一个Export按钮按钮 tooltip 为Export graph (E)在页面任意位置按E键也可以打开同一个菜单Escape关闭。菜单提供三个选项文案来自 语言包Export as PNGExport as SVGExport as JSON三个选项的可用状态不同见 ExportMenu.tsxPNG 和 SVG 选项在画布实例未就绪时是禁用态半透明、不可点击JSON 选项在图谱未加载时禁用。PNG/SVG 依赖的是结构视图画布——只有 GraphView.tsx 在onInit时向 store 注册了 React Flow 实例见onInit{setReactFlowInstance}所以当你切换到知识图谱视图KnowledgeGraphView时PNG/SVG 按钮会处于禁用状态。导出 PNG 或 SVG得到当前画布的静态图PNG/SVG 导出的是结构视图中当前布局的画布快照。实现逻辑ExportMenu.tsx从 React Flow 实例读取当前节点和边的位置计算包围盒并加 40px 内边距生成一份独立的 SVG深色背景#0a0a0a、节点渲染为圆角矩形并带居中标签标签做了 XML 转义、边渲染为直线group类型的节点会被跳过PNG会把这份 SVG 先转成图片再绘制到 2 倍尺寸的画布上最终编码为image/png下载SVG则直接下载这份 SVG 文件。文件名规则${项目名}-export.png/${项目名}-export.svg项目名取自图谱的project.name缺失时回退为knowledge-graph-export.png/knowledge-graph-export.svg。点击后浏览器直接触发下载下载完成即表示成功若导出过程中出错页面会弹出对应的 alert 提示见下节。导出 JSON带当前 persona 和筛选条件的图谱数据JSON 导出的不是原始文件的简单复制而是应用了仪表盘当前状态后的图谱ExportMenu.tsxpersona 过滤当前 persona类型定义为non-technical | junior | experienced见 store.ts如果是non-technical会先从节点中剔除function和class两种子节点视图筛选接着应用仪表盘当前的节点/边筛选条件边的处理是两端节点都幸存才保留最后把过滤后的完整KnowledgeGraph对象project等其余字段保持不变以 2 空格缩进的 JSON 序列化后下载。文件名规则同上${项目名}-export.json。可以参考仓库里随 dashboard 提供的样例数据 knowledge-graph.json 了解图谱 JSON 的整体结构。需要拿到全量、未筛选的数据时不要依赖这次导出直接使用数据目录里的原始文件.understand-anything/knowledge-graph.json或.ua/knowledge-graph.json。结果验证与报错处理判断导出是否成功依据的是浏览器下载行为和代码中明确的错误提示成功浏览器下载区出现{项目名}-export.png/.svg/.json文件Export 菜单自动关闭。打开 SVG 应能看到深色背景上的节点与连线JSON 文件可以被标准 JSON 解析器解析。Graph not ready for exportPNG/SVG画布实例尚未就绪通常是因为当前不在结构视图或画布还没初始化完成切回结构视图后重试。No nodes to exportPNG/SVG画布里没有任何节点可导出。No graph loadedJSON图谱还没加载进 store。Failed to export PNG: could not render graph as image./Failed to export PNG: image encoding failed.SVG 转图片或 PNG 编码阶段失败ExportMenu.tsx。限制与边界PNG/SVG 是当前画布的快照布局、缩放下的节点位置取自画布实时状态且group节点不渲染背景与配色是导出逻辑里写死的深色方案不随仪表盘主题变化。JSON 导出反映的是当前 persona 与筛选条件下的子集节点数可能少于原始文件做数据核对时以数据目录中的原始knowledge-graph.json为准。仪表盘启动依赖 token URL忘记带?token时会卡在 Access Token Required 页面先补上参数再谈导出。相关源码与文档入口导出菜单实现、GraphView 画布、启动仪表盘的技能说明。【免费下载链接】Understand-AnythingGraphs that teach graphs that impress. Turn any code into an interactive knowledge graph you can explore, search, and ask questions about. Works with Claude Code, Codex, Cursor, Copilot, Gemini CLI, and more.项目地址: https://gitcode.com/GitHub_Trending/un/Understand-Anything创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
延伸阅读

更多相关文章

2026/9/13 19:53:04

嵌入式软硬件协同:打破原理图与固件交付的等待链

1. 一个真实到让人苦笑的日常场景:硬件板子刚回厂,软件团队还在等“最终版原理图” 你有没有经历过这样的早晨? 早上九点,硬件工程师老张在群里发了一张照片:刚从PCB厂拿回来的三块样板,板子锃亮&#xff…

2026/9/13 20:43:06

PDF补丁丁:免费合并、拆分、编辑书签的Windows PDF工具箱

PDF补丁丁:免费合并、拆分、编辑书签的Windows PDF工具箱 【免费下载链接】PDFPatcher PDF补丁丁——PDF工具箱,可以编辑书签、剪裁旋转页面、解除限制、提取或合并文档,探查文档结构,提取图片、转成图片等等 项目地址: https:/…

2026/9/13 20:38:06

洛谷P7910:稳定排序与有序序列维护实战解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/9/13 0:01:16

拯救者Y7000黑屏故障排查与维修实战指南

1. 项目概述:一台黑屏的拯救者Y7000,到底卡在哪一步? 联想拯救者Y7000系列笔记本,从2018年第一代搭载i5-8300H开始,到后来的i7-9750H、i7-10750H、i5-11400H,再到2023年款的R7-7840HS,它始终是学…

2026/9/13 0:01:16

拯救者Y7000黑屏故障排查与维修实战指南

1. 项目概述:一台黑屏的拯救者Y7000,到底卡在哪一步? 联想拯救者Y7000系列笔记本,从2018年第一代搭载i5-8300H开始,到后来的i7-9750H、i7-10750H、i5-11400H,再到2023年款的R7-7840HS,它始终是学…

2026/9/12 6:29:36

USB Type-C PCB布局分区设计:电源、高速信号与PD协议全攻略

做硬件这行,Type-C接口算是典型的“看着简单,做起来全坑”的东西。光引脚就24个,高低速信号、电源、控制线全部塞在一个小小的连接器里,如果PCB布局不做规划,打样回来基本就是“插上没反应”、“高速掉线”、“静电一打…

2026/9/12 14:32:17

系统编程学习原型如何补齐稳定性边界

系统编程学习原型如何补齐稳定性边界预算有限时&#xff0c;我先优化明显多余的复制&#xff0c;而不是猜测性地换容器。用借用传递只读数据通常就能减少分配&#xff1a; fn parse(line: &str) -> Result<Item, Error> { /* ... */ }用基准确认热点确实在分配&am…

2026/9/13 11:18:28

雨花区哪家财务公司代理记账比较好?

在雨花区&#xff0c;企业处理财税事务常常面临诸多挑战&#xff0c;选择一家靠谱的财务公司至关重要。湖南巨勤财务管理咨询有限公司就是本地正规实体财税服务机构&#xff0c;深耕本地工商财税行业多年&#xff0c;熟悉当地工商局、税务局最新政策与申报流程。主营公司注册、…

还想了解更多?直接咨询顾问

免费诊断 + 免费方案 + 透明报价。

全国咨询热线400-8866-253
免费获取方案
咨询二维码