Frage

Wie ist es möglich, einen Container dynamisch zu füllen? Nehmen wir an, wir werden rekursiv einen großen Kreis mit kleinen Kreisen füllen. Füllen Sie einfach den Raum gut.

Ich möchte es für die Datenhierarchie -Anzeige verwenden.

Um es klar zu stellen:

alt text

War es hilfreich?

Lösung

Wenn Sie etwas vom Regal wollen, schauen Sie sich das Diagramm# an

http://graphsharp.codeplex.com/

Videos hier:

Es führt ein dynamisches Graph -Layout aus und ist ziemlich einfach zu bedienen. Es gibt eine Auswahl an Layoutalgorithmen [siehe Beispiel -App], von denen jeweils konfigurierbar sind.

Das Füllen, bis ein Bereich "voll" ist, ist nicht etwas, das nicht aus der Schachtel funktioniert. Obwohl Sie zum Beispiel ein Diagramm erstellen können, legen Sie es aus und messen Sie das Verhältnis zwischen der Größe eines Scheitelpunkts und der Größe des gesamten Graphen und fügen Sie Scheitelpunkte hinzu oder entfernen Sie sie, bis Sie auf die gewünschte Dichte klicken. Ich würde gefährdet, dass Sie durch Versuch und Irrtum ziemlich schnell ein schnelles und schmutziges Forumula zwischen der Größe der Leinwand und der Anzahl der Scheitelpunkte finden, die Sie hinzufügen sollten.

Beachten Sie, dass Sie die Vertex -Vorlagen ziemlich einfach so anpassen können http://graphsharp.codeplex.com/discussions ]

Wenn Sie Ihr eigenes Layout codieren möchten, möchten Sie sich einige der Techniken ansehen. Graph# verwenden ... zum Beispiel eine dynamische Zoomkomponente, für die die Quelle hier verfügbar ist: http://wpfextensions.codeplex.com/

Hoffe das hilft ein wenig

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top