Javascript 在js中,我正在寻找一个具有可拖动节点的力定向图-单击节点打开新页面

Javascript 在js中,我正在寻找一个具有可拖动节点的力定向图-单击节点打开新页面,javascript,flash,graph-theory,arbor.js,Javascript,Flash,Graph Theory,Arbor.js,我试图找到一些示例代码,使用javascript库创建一个力导向图,在该图中,用户可以移动任意节点,图会动态响应,但每个节点都可以单击,并在不同的选项卡中打开节点详细信息页面 我浏览了D3.js、arbor.js、jit-javascript-infoviz工具包和springy。所有这些看起来都很棒,并且都有接近我想要的演示,但并不完全如此 我不是一个有经验的js程序员,我主要做服务器端的事情 我担心的是,我可能试图学习这些库中的一个来尝试和实现我的用例,结果却发现它由于某种原因无法工作。例如

我试图找到一些示例代码,使用javascript库创建一个力导向图,在该图中,用户可以移动任意节点,图会动态响应,但每个节点都可以单击,并在不同的选项卡中打开节点详细信息页面

我浏览了D3.js、arbor.js、jit-javascript-infoviz工具包和springy。所有这些看起来都很棒,并且都有接近我想要的演示,但并不完全如此

我不是一个有经验的js程序员,我主要做服务器端的事情

我担心的是,我可能试图学习这些库中的一个来尝试和实现我的用例,结果却发现它由于某种原因无法工作。例如,其中一个D3在论坛上讨论说,点击一个节点通常会被误认为是移动了该节点,而且似乎没有快速的解决方法。在另一个arbor.js中,除了缩小外,首页显示了一些接近我想要的内容,但可移动的节点不可单击,可单击的节点不可移动

FF或Chrome很好-我不需要IE支持

我也对基于Flash的东西持开放态度——只要我不需要在Actionscript/Flash中编译任何东西——一些带有js/HTMLAPI的东西


谢谢。

我认为这是一个很好的工具列表。普罗托维斯

我怀疑从任何基于JS的工具中获取点击事件实际上不会有太多的工作,但是我没有专门针对您提到的任何一个工具这样做

几年前我用过。一切都只是DOM节点,所以您可以根据需要抓取单击。这很好,但是由于代码没有像我所能找到的那样进行积极维护,所以我确实需要做很多工作来满足我的需要。使用最近开发的东西是个好主意。我还了解到性能将成为一个问题,尤其是在Firefox中。你可以玩我的原型,看看它在哪里坏了-它是这样的。我认为100个节点左右是危险点


祝你好运

看起来像个傻瓜:在发布这个问题之前,我研究了一段时间那个页,并去了很多提到的图书馆。但是,我仍然不知道他们中的哪一个会做这个例子——我想在花时间学习一个新系统之前先看一个演示。或者,也许有人可以提供一些经验来说明他们认为哪种工具最适合这一点?还有,这个问题是三年前提的。是的,普罗托维斯看起来也很棒。但它的发展已经停止,现在是D3。通过阅读一些D3论坛,我认为抓取点击的问题在于它会与点击移动取消点击(即拖动)混淆。这就是为什么我想在尝试实现之前先看到一些东西起作用。而且,您的工具很好,但我认为有时可能需要200-300个节点。但是,谢谢你的评论。