有没有人为数千个节点生成虚拟化的javascript树?

我正在尝试将应用程序移动到包含多达50,000个节点的树的Web。 我首先尝试使用jqxtree小部件来生成它,但是DOM太大了,它们显然不支持数千个节点。

我正在寻找一个虚拟解决方案,虽然我已经看到了几个包含数百万个项目的列表示例,但我还没有看到一个使用树的工作。 还有其他人做过吗? 可能吗?

树不需要拖放等任何function。 它只是一个展开/折叠/点击事件。

我可以推荐使用优秀的d3.js库。 我已根据我之前的git gist做了一个测试设置: http : //bl.ocks.org/robschmuecker/7926762这里的要点是: https : //gist.github.com/robschmuecker/7926762

那里有超过50,000个节点,但是为了提高性能,孩子们开始崩溃很重要。 如果是这种情况,我发现在现代浏览器上性能非常可接受。 树可扩展,自动resize,可缩放,可拖放。

这是基于的原始代码: https : //gist.github.com/robschmuecker/7880033

你可以试试jquree的jstree 扩展

当使用AJAX时,将child设置为boolean true,jsTree将该节点呈现为已关闭,并在用户打开该节点时对该节点发出其他请求。

核心数据