GoJS 通常将图渲染到 HTML 画布,并提供将图场景导出到 图像格式和 SVG。在 GoJS 2.3 中,该库现在支持在 添加到默认画布上下文中。视觉上应该没有变化,性能会 使用默认画布上下文时速度更快,但 SVG 上下文可能适用于 DOM 可访问性至关重要的应用程序,因为用户需要选择和复制 文本,或者因为屏幕阅读器需要访问应用程序中的所有文本。
新的 SVG 渲染上下文对 GoJS SVG 结构,包括导出 SVG。例如,带有 a 的对象以前指向 via URL,现在 剪切路径是内联定义的。这些更改使 Diagram.makeSvg 中的某些代码可能不兼容。clip-path
elementFinished
在此处阅读有关 SVG 渲染上下文的更多信息
版本 2.3 添加了 LayeredDigraphLayout.alignOption 作为 LayeredDigraphLayout.packOption 的潜在更快替代方案。使用此选项时,将为节点分配坐标 在其层内产生更直的节点路径和较小的边缘长度。
F0
F
F1
"F0 M 0 0 L 50 50 ..."
'left'
'left'
projects/pdf
针对 2.3.3 的更改
init
针对 2.3.2 的更改
针对 2.3.1 的更改
构建交互式流程图或流程图。让您的用户使用 JSON 构建、修改和保存图表 模型输出。
可视化状态图和其他行为图。 创建具有实时更新的图表以监视状态,或创建交互式图表以进行规划。
GoJS允许对链接和节点进行相当大的自定义,以构建各种图表。可视化流程, 或连接管道。
创建家系图和医学图,或具有可折叠级别的可编辑家谱。
创建经典组织结构图以供查看或编辑。自动布局提供不同的可视化选项 容易。
动态添加端口和自定义链路路由。使用数据绑定在模型中保存和加载路由 杰森。
对工业流程、工作流程、SCADA 图等进行建模。权限和验证使 在用户构建逻辑示意图时添加规则和约束。
使用组作为容器和子图,组成员受其自己的规则和布局约束。
GoJS 包括多个内置布局和许多自定义布局示例 使用或改编。
快速设置图表部件的外观,同时保持外观与数据分离。
GoJS 模型可以自动使您的数据与您的显示器保持同步,反之亦然。
GoJS具有内置的状态管理功能,可以记录图表和模型更改的历史记录。用户可以轻松撤消 和重做,可以回滚取消的工具操作。可以进一步检查此状态 定制。
GoJS实现了许多常见的键盘命令和手势,这些命令和手势 可以定制。
GoJS 组提供子图以对其成员应用不同的规则或布局。
GoJS 输入通过可自定义和扩展的工具路由到 为用户提供所需的交互。
当用户执行某些操作或按键时执行自定义逻辑或通知,或禁用不同的 完全互动。
GoJS具有内置的上下文菜单和工具提示,可以在画布中或使用HTML进行扩展。