GoJS是一款功能强大,快速且轻量级的流程图控件,可帮助你在JavaScript 和HTML5 Canvas程序中创建流程图,且极大地简化您的JavaScript / Canvas 程序。
性能考量
当图表仅限于数百个节点和链接时,尤其是在桌面上,则为图表获得良好的性能并不需要您付出任何努力。但是,当您的应用程序可能处理成千上万个节点和链接时,您可能需要调整实现以避免昂贵的功能。
图表的感知性能取决于许多不同的因素:
- 在相同的硬件平台上,JavaScript代码通常比Java或.NET代码慢几倍至几倍。
- 不同浏览器和浏览器版本之间的JavaScript代码性能有所不同。
- 内存限制(特别是在移动设备上)会影响性能。
- 不同平台上的绘图性能可能会有很大差异。
- 绘图和动画效果占用资源。
- 复杂的节点或链接比简单的节点或链接更慢地构建,更新和绘制。
- 有些布局本来就比其他布局慢。
效果和外观
绘制阴影相对昂贵,因此请考虑不要将Part.isShadowed设置为true。渐变画笔比纯色的绘制速度慢。复杂形状 几何图形比简单形状几何图形绘制速度慢,并且在计算交点时需要更多的计算。
动画占用资源;考虑将AnimationManager.isEnabled设置为false。
构造节点并调整其大小
保持节点和链接尽可能简单。限制模板中使用的GraphObject数量。在可行的情况下使用更简单的面板类