5

次のような図を動的に作成して塗りつぶし、pngにレンダリングするために、ボックス、矢印、ラベルを操作するための優れたJavaライブラリを探しています。 ここに画像の説明を入力してください 別の例 ここに画像の説明を入力してください

後で入力する静的テンプレートを作成できますが、図のすべてのボックスとエッジのラベルを動的に作成する必要があります。

今のところ、バティックを使用してsvgテンプレートを操作しようとしましたが、エッジに複数行のラベルを作成するのは非常に複雑です。バティックを使用したSVGの方法では、ラベル行ごとに1つのテキストオブジェクトを作成し、それぞれに絶対的な位置を設定する必要があるようです。これは非常に面倒です。

ラベルを定義して、関連するテキストとリンクのみを指定できるようにしたいと思います。最終的には、ラベルをどのように配置するかについてのヒントをいくつか示し、ライブラリに配置させます。

助言がありますか ?

4

1 に答える 1

1

これが商用シナリオの場合、Javaグラフ描画ライブラリyFilesは要件によく一致する可能性があります。

便利なAPIを使用して、ダイアグラムを作成およびスタイル設定し、必要に応じて結果のレイアウトを制約するために、ロットおよびロットオプションを使用してダイアグラムを自動的にレイアウトできます。複数行および(単純な)HTMLラベルは、すぐにサポートされます。また、PNG(および他のピクセルベースの画像形式)やSVG、PDF、EPSなどのベクターグラフィック形式にエクスポートすることもできます。

これは、通常のJava(Swing)アプリケーションとヘッドレス環境の両方で実行できます(たとえば、サーバー上にイメージを作成し、それらをWebベースのシンクライアントに動的に送信するため)。

そのライブラリを使用して何ができるかを理解するために、yFilesに基づいており、上記の手順をインタラクティブに試すことができる、無料で入手できるグラフエディタアプリケーション「yEd」をご覧になることをお勧めします。

(開示:私はyWorksで働いていますが、Stackoverflowでは雇用主を代表していません。)

于 2012-08-23T06:50:09.563 に答える