Jestem bardzo nowy d3.js (i SVG w ogóle), a chcę zrobić coś prostego: drzewo/dendrogram ze złączami kątowymi.Drzewo/dendrogram ze złączami łokieć d3
Mam cannibalised przykład d3 stąd: http://mbostock.github.com/d3/ex/cluster.html i chcę, aby uczynić go bardziej jak przykłady protovis tutaj:
- http://mbostock.github.com/protovis/ex/indent.html
- http://mbostock.github.com/protovis/ex/dendrogram.html
zrobiłem start tutaj: http://jsbin.com/ugacud/2/edit#javascript,html i myślę, że to Poniższy urywek to źle:
var diagonal = d3.svg.diagonal()
.projection(function(d) { return [d.y, d.x]; });
Jednak nie ma oczywistego zamiennika, mógłbym użyć d3.svg.line
, ale nie wiem jak poprawnie go zintegrować, a najlepiej, gdybym miał złącze na łokieć .... chociaż zastanawiam się, czy używam niewłaściwego Biblioteka do tego, ponieważ wiele przykładów d3, które widziałem, wykorzystuje siłę grawitacji do tworzenia wykresów obiektów zamiast drzew.
Dzięki Mike, miałem nadzieję, że widać to pytanie! Dam ci to i zgłoś się później .... Czy są jakieś dobre tutoriale SVG, które polecasz lekturze? ... mając na uwadze, nic nie wiem? –
to była absolutnie właściwa odpowiedź, dzięki ponownie –
hej @mbostock, używam twojego kodu łokciowego teraz, ale w połączeniu z przełączaniem (rozwijanie, zapamiętywanie) to już nie działa (Diagonal działa dobrze). Czy możesz wyjaśnić, jak mogę go uruchomić? –