JSON Canvas Viewer
JSON Canvas Viewer 是一个前端库,提供可扩展的 JSON Canvas 查看器,能够轻松集成到任何现有框架和范式中。
JSON Canvas Viewer 是一个前端库,提供可扩展的 JSON Canvas 查看器,能够轻松集成到任何现有框架和范式中。
Work: Constructs interactive canvas elements and manages element interactions and rendering.
Work: Uses Pointeract to listen to interactions on the viewer and translate to DataManager method calls.
Work: Renders all groups, edges and labels that doesn't need interactivity.
Work: Initializes the canvas, manages states, and provides canvas control mathods.
Work: Controls lazy loading, provides start and dispose hooks, and manages modules.
Work: Controls main render loop and handles viewer resize
Work: Generates applies and caches color palette. Controls viewer theme toggling.
上方展示的 JSON Canvas Viewer 架构插图本身就是一个 JSON Canvas Viewer 实例,其中加载了 Minimap、Controls 与 MistouchPreventer 模块。
Obsidian 提供了一款名为 JSON Canvas 的强大工具,它让我能够以非线性方式思考,非常适合复杂状态机或依赖图等场景。虽然个人使用已经足够,但由于目前缺少成熟的外部查看方式,它很难与他人分享。
JSON Canvas Viewer 正是为了解决这个问题而生。它是一个基于 TypeScript 的 JSON Canvas 文件查看器,可让用户直接在浏览器中查看并交互画布,也能轻松嵌入到网站中。它不依赖任何特定框架构建,因此能够轻松集成到任意框架。
.canvas)Minimap:便于导航Controls:显示缩放与全屏按钮MistouchPreventer:防止画布拦截页面滚动DebugPanel:显示缩放比例与位置信息JSON Canvas Viewer 目前可以与以下技术栈 / 技术无缝协作(包括但不限于):
json-canvas-viewerrenderToString - json-canvas-viewervite-plugin-json-canvas@json-canvas-viewer/vue@json-canvas-viewer/react@json-canvas-viewer/preact了解更多关于 JSON Canvas Viewer 的信息,请访问 GitHub 仓库。
JSON Canvas Viewer 采用 MIT 许可证 授权。