2011-04-20 78 views
-1

我找到了我要找的精确匹配,这是怎样的一个关系的用户界面,请参阅如何模仿这种效果

http://www.corporationwiki.com/Ohio/Powell/nutrition-forum-sports-llc/50101823.aspx

Screenshot of relationship visualizer

何做我模仿,我需要编写一个php应用程序,从数据库中检索关系,并像上面那样显示它们,以便我有1个(或多个)中心节点,以及周围的其他几个节点指向并链接到该节点,如上所示。

问候

PS:我将需要添加和删除“对飞”节点现场,像jQuery和AJAX/JSON调用。

我看到我被拒绝了,对不起,如果这不是问这个问题的地方,我会很乐意回收我的问题。那么你能否那么友好地指点我要问这种信息的地方,而不是在我的第一个问题上投票给我呢?

+7

在SO开发人员帮助开发人员。你曾经尝试过什么,有过什么问题? – zerkms 2011-04-20 05:33:37

+0

我同意Zerkms。但如果我是从关系可视化工具的静态模型开始,那么这将是一件容易的事情。先尝试一下。 – 2011-04-20 05:40:07

+0

我发现这个http://asterisq.com/products/constellation/roamer,但我需要一个开源的解决方案, – user716495 2011-04-20 05:40:32

回答

1

这里有一些建议,尽管获得更具体的上述评论仍然适用。

  • 从一个简单的测试案例开始,只有一个中心节点和几个子节点。如果某件事情在一个简单的例子中起作用,那么继续复杂性的下一个层次,等等。

  • 无论您尝试什么,当您达到某个特定级别的节点时,都会期望图形的美观/清晰度 - 节点会重叠,不会出现在您想要的位置等等,所以不要期望太高。

  • 寻找一个图书馆,这将有所帮助。在闪光灯中,以前必须实施多个图形布局。在Javascript中,也有绘图面板库,或者您可以使用SVG库或...寻找适合的东西。正如上面的评论所说,PHP可能不是它。

0

我建议GraphViz绘制静态箱子,并将它们与箭头的线连接。它有一个非常简单的脚本(最短的一个是:“开始 - >停止”,不言自明)。

几年前,我在PHP中创建了一个XML文件树可视化器:xmlgraph
如图所示,有一些类似HTML表格的功能来绘制节点。查看GraphViz Gallery查看更多令人兴奋的示例。

更新:正如我所提到的,它只适用于静态,但您可以非常快速地创建一个显示内容的应用程序。我用我的XML可视化器为文档制作图纸。

1

的Neo4j(图形数据库)是用Java实现,应该能够显示您图像中的哪些。我没有机会使用它,但它看起来强大,简单,并且是开源的(具有良好的文档)。 此外,尝试做了关系映射搜索,你会发现你在找什么。