1

PHP アプリケーションで、一連のオブジェクトとそのタイプの間の関係をグラフィカルに表現する必要があります。関係は事前に生成されます。ノードとその関係を表示するツール、できれば無料のツールを探しているだけです。

私は、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 */

2 つのオブジェクトが複数の関係を共有する場合もあります。

Mary->(is Boss)->John
Mary->(is Wife)->John
Mary->(has children with)->John

グラフは、ノードだけでなく、それらの関係も表す必要があります。グラフィックス ライブラリは、ノードまたは関係をクリックして追加情報のルックアップ (できれば AJAX を介して) などのアクションを実行できるように、ある程度インタラクティブである必要があります。(さらに望ましいのは、マウスオーバーでアクションを実行できるようにすることです。)

関係を理解するためのライブラリ。関係があることを示し、ダイアグラムの生成時に提供される関係を説明する適切なテキストを含めることができれば十分です。

このタスクを達成するのに最適なライブラリは何ですか? 需要を完全に満たす単一のライブラリがなくても、それに近いが拡張可能なライブラリがあれば、それも知っておくとよいでしょう。

ありがとうございました!

4

3 に答える 3

2

yUMLを使用すると、視覚表現を非常に簡単にレイアウトできます。たとえば、「ジョンはメアリーと結婚していて、マークの下で働いている」ことを指摘したい場合は、次のようにします。

[John]->(works for)->[Mark]
[John]->(married to)->[Mary]

これにより、次が生成されます。


(ソース: yuml.me )

于 2009-09-08T15:07:06.610 に答える
0

Graphvizは、グラフをレンダリングするための最も高度な高度なライブラリであることがわかりました。Pear 経由の PHP 統合があります。サンプルには、要件に一致するものが含まれています。

また、あなたの質問に多少関連する私の質問も参照してください: プログラムでグラフィカル (ADAPT) モデルを生成する/構造化データのダイアグラム

于 2012-12-18T09:32:25.363 に答える
0

Bidirectional Interactive Network Visualizationライブラリ( Javascript 用) には、探している機能があるようです。オントロジーを描画するために使用され、あなたの例はオントロジーに少し似ています。人々はさまざまな関係を持ち、時には複数の関係を持っています。さらに、BINViz ライブラリはきちんとした対話性を提供し、比較的小さく、他のライブラリに依存しません。

于 2010-03-05T23:02:46.413 に答える