使用GoJS时提高性能

时间:2015-09-01 06:49:56

标签: javascript performance gojs

我最近必须处理非常大的数据源,并且想知道是否有办法提高GoJS的性能。

GoJS非常有效地处理我的数据,我试图制作的TreeView会在网站完全加载后不久显示。不幸的是,当平移视图时,图表不知何故开始滞后一点。

我现在正在寻找一种方法将这种滞后降低到最低限度。

我试图摆弄布局选项,但它没有带来显着的性能提升。

对于图表,我有一个关于"相对"几个节点(准确地说是498),但遗憾的是我的模板相当复杂。它有一个嵌套的itemArray,它在该行中生成行和列。另一件事是我使用" LayeredTreeView"的稍微修改版本。模型。

这些节点位于388个不可见组中。在不使用交叉减少等布局的情况下生成它只需要适度的时间。

此外,我刚刚发现了GoJS介绍的performance网站。在那里已经提到,复杂的模板使GoJS变慢。这可能是这种情况吗?

1 个答案:

答案 0 :(得分:3)

复杂模板的构建时间比简单模板要长,因此当节点复杂且详细时,加载时间会更长。

但是,一旦在图中创建并初始化了所有节点和链接,滚动(a.k.a平移)应该非常快。

虚拟化减少了加载时间,因为最初应该创建和显示的节点和链接非常少。但是,虚拟化确实会降低滚动和缩放速度,因为必须在视口更改时创建节点和链接。正如Performance页面所暗示的那样,实现虚拟化需要更多的编程工作。根据具体情况,它甚至可能不可行或更快。