使用GoJS时提高性能
Improve performance when using GoJS
我最近必须处理非常大的数据源,并且想知道是否有一种方法可以提高GoJS的性能。
GoJS非常有效地处理我的数据,我试图制作的TreeView
在网站完全加载后不久显示。不幸的是,当平移视图时,图表不知何故开始有点延迟。
我现在正在寻找一种方法来减少延迟到最小。
我试着摆弄布局选项,但它并没有导致显著的性能提高。
对于图表,我有一个"相对"较少节点的图表(准确地说是498),但不幸的是,我的模板相当复杂。它有一个嵌套的itemArray,它在该行内生成行和列。另一件事是,我使用了一个稍微修改版本的"LayeredTreeView"模型。
这些节点在388个不可见组中。在不使用交叉缩减等布局的情况下生成它只需要适度的时间。
另外我刚刚发现了GoJS介绍的表演网站。前面已经提到,复杂的模板会让GoJS变慢。会是这样吗?
复杂的模板比简单的模板需要更长的时间来构建,所以当节点复杂和详细时,加载时间会更长。
然而,一旦在图中创建并初始化了所有的节点和链接,滚动(又名平移)应该非常快。
虚拟化减少了加载时间,因为初始需要创建和显示的节点和链接非常少。然而,虚拟化确实减慢了滚动和缩放速度,因为节点和链接必须随着视口的变化而创建。正如性能页面所建议的那样,实现虚拟化需要更多的编程工作。根据具体情况,它甚至可能不可行或更快。
相关文章:
- Javascript图形可视化工具包,具有高性能(500-1000个节点)
- Node.js上的高性能算法
- 在 Web 应用中处理事件跟踪的最佳(高性能)方法
- 什么'这就是GSAP高性能动画的秘密
- gojs泳道图旁边需要日期轴
- 如何创建高性能选择器[请不要jquery]
- 使用Plotly中的新数据更新图形的高性能方法
- GoJS 图 - 获取双击的对象
- 与数组中存在的角度绑定,或高性能计算属性
- 大表中的高性能可选单元格 - IE6
- 高性能追加到现有 DOM 元素的数组
- 如何计算在 gojs 中动态创建的图表的高度
- 按选择优先排序的高性能方式
- 如何将JSON对象从Java/Prime Faces传递到GOJS javascript文件
- 使用 Node.js 和 XPath 对 HTML 页面进行高性能解析
- GoJS自定义节点保存默认值
- 节点的GoJS位置
- JavaScript用于HPC(高性能计算)的用例/经验
- 如何在gojs中使组不可见但其内容可见
- 在GOJS中的MouseDrop事件后将焦点移动到文本框