JSON Canvas Viewer
一个前端库,提供可扩展的 JSON Canvas 查看器,能够轻松集成到任何现有框架和范式中。
一个前端库,提供可扩展的 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 架构的插图即为该查看器自身的实例,已加载 Minimap、Controls 和 MistouchPreventer 模块。
Obsidian 提供了一款名为 JSON Canvas 的强大工具,它使我能够以非线性方式思考,非常适合用于复杂状态机或依赖关系图等场景。虽然它在个人使用上已足够,但很难与他人分享,因为目前尚无成熟的方法可在 Obsidian 外部查看这些内容。
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 许可证 授权。