什么是最好的图书馆产生视觉的对象图在PHP(或JavaScript)(例如对于描绘一个社交网络)[封闭]
-
21-09-2019 - |
题
我有一个要求以图形的方式描绘之间的关系设置的目的以及它们的类型在一个PHP应用程序。该relatinships会以前产生的。我只是在寻找一个工具,最好是免费的,这将显示的节点和它们的关系。
我打开PHP或JavaScript或任何东西,将工作,只要它不需要(最好)一个单独的插件。我想我要寻找的是一点点类似于Graphviz.
一些对象之间的关系可能类似于如下。这些都是为只是举例而已。
Sam->(knows)->Mark /* Relationship is explicitly defined */
Shannon->(may know)->Jennifer /* Relationship is inferred */
Linda->(is Married to)->Neville /* Relationship is defined but information is missing (i.e. gender) to determine which node fills which role (i.e. husband, wife) */
Carl->(is Related to)->John /* Relationship is defined but parameters are completely unknown */
请注意,两个对象也可以分享多的关系。
Mary->(is Boss)->John
Mary->(is Wife)->John
Mary->(has children with)->John
曲线图需要描述不仅节点,而且他们的关系。图形的图书馆需要有互动这样一个节点或关系可以是点击使一些行动--如查阅(最好是通过阿贾克斯)的额外信息。(甚至更多最好是允许的行动发生在鼠标.)
图书馆以理解的关系。它只需要能够表明,有一种关系,包括适当的文本描述relationip时提供意图是产生。
什么是最好的图书馆来完成这任务吗?甚至如果没有一个单独的图书馆,充分满足的需求,如果有一个来关闭,但是可扩展,这将是巨大的,知道了。
谢谢你!
解决方案
可以与很容易地布置一个视觉表示 yUML 。例如,如果你想指出的是,“约翰娶了玛丽,并适用于马克”你能做到以下几点:
[John]->(works for)->[Mark]
[John]->(married to)->[Mary]
,其生成如下:
其他提示
在双向交互式网络可视库(为Javascript)似乎具有的功能你所期待的。它是用来绘制本体和你的例子看起来有点像本体。人们有不同的,有时多重关系。此外,BINViz库提供了简洁的交互性,是比较小的,而且不依赖于其他库。
Graphviz 是我发现了什么是最先进先进的图书馆为呈现的图表。那里是 PHP一体化通过的梨.的 样本 包括那个 配合你的requirenments.
还看到我的问题是有些关于你的:通过程序生成的图形(适应)的模型/图表的结构化数据