Domanda

Come è possibile compilare dinamicamente un container? Diciamo che per riempire un grande cerchio con piccoli cerchi, in modo ricorsivo. Basta compilare la multa spazio.

vorrei usarlo per la visualizzazione gerarchia dei dati.

Per chiarire:

alt text

È stato utile?

Soluzione

Se volete qualcosa dallo scaffale, dare un'occhiata al grafico #

http://graphsharp.codeplex.com/

video qui:

Lo fa il layout grafico dinamico ed è abbastanza facile da usare. Ci sono una scelta di algoritmi di layout [Vedi App campione] ognuno dei quali sono configurabili.

tuttavia riempire fino a quando una zona è "pieno" non è qualcosa che sarà il lavoro, fuori dalla scatola. Anche se si potrebbe ad esempio creare un grafico, stenderlo e quindi misurare il rapporto tra le dimensioni di un vertice e la dimensione dell'intero grafico, quindi aggiungere o rimuovere vertici fino a colpire sulla densità desiderata. Vorrei azzardare si potrebbe abbastanza rapidamente per tentativi ed errori venire con un Forumula rapido e sporco tra le dimensioni della tela da riempire e il numero di vertici si dovrebbe aggiungere.

Si noti che è possibile personalizzare i modelli di vertice abbastanza facilmente per essere qualsiasi tipo di dati [questo è WPF standard, ma esempi specifici # Graph possono essere trovati su http://graphsharp.codeplex.com/discussions ]

se si voleva codificare il proprio layout di come si potrebbe avere uno sguardo ad alcune delle tecniche Graph # uso ... per esempio una componente dinamica di zoom la fonte per il quale è disponibile qui: http://wpfextensions.codeplex.com/

speranza che aiuta un po '

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top