我最近必须处理非常大的数据源,想知道是否有办法提高 GoJS 的性能。
GoJS 非常有效地处理我的数据,我尝试制作的 TreeView
在网站完全加载后不久就会显示出来。不幸的是,当平移 View 时,图表不知何故开始有点滞后。
我现在正在寻找一种方法来将延迟降至最低。
我尝试摆弄布局选项,但并未显着提高性能。
对于图表,我有一个包含“相对”几个节点(准确地说是 498 个)的图表,但不幸的是我的模板相当复杂。它有一个嵌套的 itemArray,它在该行内生成行和列。另一件事是我使用了稍微修改过的“LayeredTreeView”模型。
这些节点在 388 个不可见的组中。在不使用交叉减少等布局的情况下生成它只需要适度的时间。
另外我刚刚发现了 performance GoJS介绍的网站。那里已经提到,复杂的模板会使 GoJS 变慢。会是这种情况吗?
最佳答案
复杂的模板比简单的模板构建时间更长,所以当节点复杂和详细时,加载时间会更长。
但是,一旦在图中创建并初始化了所有节点和链接,滚动(也称为平移)应该会非常快。
虚拟化减少了加载时间,因为最初创建和显示的节点和链接应该很少。然而,虚拟化确实会减慢滚动和缩放的速度,因为必须在视口(viewport)更改时创建节点和链接。正如该性能页面所建议的那样,实现虚拟化需要更多的编程工作。根据具体情况,它甚至可能不可行或更快。
关于javascript - 使用 GoJS 时提高性能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32325261/