3

コンテナーを動的に満たすにはどうすればよいですか? 大きな円を小さな円で再帰的に塗りつぶすとしましょう。スペースをうまく埋めるだけです。

データ階層表示に使用したいと思います。

明確にするために:

代替テキスト

4

1 に答える 1

1

すぐに使えるものが必要な場合は、Graph# をご覧ください。

http://graphsharp.codeplex.com/

ビデオはこちら:

動的なグラフ レイアウトを行い、非常に使いやすいです。レイアウト アルゴリズムの選択肢があり [サンプル アプリを参照]、それぞれ構成可能です。

ただし、領域が「いっぱい」になるまで塗りつぶすことは、すぐに使用できるものではありません。たとえば、グラフを作成してレイアウトし、頂点のサイズとグラフ全体のサイズの比率を測定してから、目的の密度になるまで頂点を追加または削除できます。試行錯誤によって、塗りつぶすキャンバスのサイズと追加する必要がある頂点の数との間の迅速で汚いフォーラムを思いつくことができる危険があります。

頂点テンプレートを任意の種類のデータに非常に簡単にカスタマイズできることに注意してください [これは標準の wpf ですが、Graph# 固有の例はhttp://graphsharp.codeplex.com/discussionsにあります]。

独自のレイアウトをコーディングしたい場合は、Graph# が使用するテクニックのいくつかを見てみたいと思うかもしれません...たとえば、ソースがここで入手できる動的ズーム コンポーネント: http://wpfextensions.codeplex.com/

それが少し役立つことを願っています

于 2010-12-23T22:27:02.220 に答える