问题描述
|
我找到了与我要查找的内容完全匹配的一种关系用户界面,请参阅
http://www.corporationwiki.com/Ohio/Powell/nutrition-forum-sports-llc/50101823.aspx
我要模仿的是,我需要编写一个PHP复制代码来从数据库中检索关系并像上面那样显示它们,以便我有1个(或许多个)中心节点,周围还有几个指向并链接到该节点的中心节点,显示如上。
最好的祝福
PS:我将需要实时添加和删除节点,就像使用jquery和ajax / json调用一样。
我看到我被否决了,如果这不是问这个地方,我很抱歉,我很乐意撤消我的问题。那么,您能不能这么友好地为我指出询问此类信息的地方,而不是在这里否决我的第一个问题?
解决方法
这里有一些建议,尽管上面的注释更加具体。
从一个简单的测试用例开始,只有一个中心节点和几个子节点。如果在某些情况下可以解决问题,请继续进行下一级的复杂性处理,依此类推。
无论您尝试什么,都可以期望当达到一定程度的兼容性时,图表的美学/清晰度会下降-节点会重叠,不会出现在您想要的位置,等等,因此不要期望太大。
寻找一个会有所帮助的图书馆。在Flash中,必须先实现几种图形布局。在Javascript中,也有绘图面板库,或者您可以将库用于SVG或...寻找合适的库。就像上面的评论所说,PHP可能不是。,Neo4J(图形数据库)是用Java实现的,应该能够显示图像。我没有机会将其用于任何用途,但它看上去功能强大,简单易用,并且是开源的(有完善的文档)。
另外,尝试搜索“关系映射”,您可能会找到想要的东西。,我建议使用GraphViz绘制静态框并将其与箭头线连接。它有一个非常简单的脚本(最简短的是:\“ start-> stop \”,不言自明)。
几年前,我在PHP:中制作了XML文件树可视化工具。
如图所示,有某种类似于HTML表格的功能可以绘制节点。有关更多令人兴奋的示例,请参见GraphViz Gallery。
更新:如前所述,它仅用于静态,但是您可以非常快速地制作一个可以显示内容的应用程序。我已经使用XML可视化工具制作了用于文档的图形。