2013-07-25 11 views
5

nie wiem jaka jest nazwa tego typu wizualizacji, ale chcę nauczyć się rysować drzewa jak te w tym obrazie:Generowanie wizualizację drzewa w java

enter image description here

I Widziałem tego rodzaju wizualizację w wielu witrynach, ale nie jestem w stanie poznać technicznego terminu, który za tym stoi.

+0

Będziesz chciał badać algorytmy układu graficznego; jest milion dolarów. Lub możesz po prostu użyć Processing, który zawiera wiele już. –

+0

chcesz narysować to jako obraz lub chcesz renderować go za pomocą HTML? –

Odpowiedz

5

Ten wykres wydaje się bardzo podobny do force-directed layout. Malowanie tego rodzaju obrazów nie jest łatwym zadaniem, w zależności od tego, co próbujesz osiągnąć, możesz użyć istniejącego szkieletu. Jeśli chcesz używać java, powinieneś zobaczyć na gephi, jeśli możesz użyć html, powinieneś koniecznie przyjrzeć się d3.js, która jest biblioteką javascript do wizualizacji danych. Mają ładne przykłady: directed-force layout i collapsible-force layout.

+0

doskonały mate informacji, +1! – linski

+0

to nie tylko układ, to same drzewa. Jak je narysować? ich nazwy ... –

+0

@guckogucko Nie jestem pewien, czy podążam za twoim pytaniem, drzewo to tylko szczególny przypadek skierowanego wykresu. Sposób wykonania rysunku zależy od zastosowanego algorytmu. Symulowane wyżarzanie może dać dobre wyniki. – amaurs

4

Ten szczególny obraz wykonuje Stephanie Posavec. Możesz dowiedzieć się o jej procesie projektowania z wywiadu, który dała ludziom pod numerem Data Stories podcast. O ile dobrze pamiętam, częściowo tworzy ona swoje wizualizacje ręcznie, więc nie jestem pewien, czy kiedykolwiek znajdziesz algorytm, który zrobi to za Ciebie. W przypadku różnych algorytmów rozmieszczenia drzew możesz zapoznać się z treevis.net.

Powiązane problemy