Utworzono łuk d3 na http://jsfiddle.net/PRb93/1/narysować tekst w d3 łuku javascript
var vis = d3.select("body").append("svg")
var pi = Math.PI;
var arc = d3.svg.arc()
.innerRadius(300)
.outerRadius(320)
.startAngle(0 * (pi/180))
.endAngle(-pi)
vis.append("path")
.attr("d", arc)
.attr("transform", "translate(350,350)")
Teraz chcę zwrócić teksty na górę łuku (będę rozpowszechniać ten łuk do n
węzłów). Nie mogę użyć układu akordów bezpośrednio, ponieważ nie mam kwadratowej matrycy. Mój stół jest prostokątny i jest jeden lhs i więcej niż jeden rhs. Więc wezmę jedną małą półkulę na jedną dużą i jedną dużą półkulę dla lhs.
również jestem zaintrygowany, jak narysować połączenia między dwoma węzłami tutaj. Nie otrzymuję żadnych pojęcia
chcę osiągnąć coś podobnego http://bost.ocks.org/mike/uberdata/:
Dodajesz tylko jeden tekst, ale muszę n n tekstów. Więc albo muszę podzielić łuk na n łuków, albo umieścić w nich n punktów, w których narysuję etykiety. –
Jestem szczęśliwy, że mogę rozwiązać problem z automatyczną generacją, ale jak powiedziałem powyżej; w mojej opinii najbardziej efektywne rozwiązanie automatycznego generowania twoich łuków i akordów polega na połączeniu twoich dwóch matryc w jedno; cokolwiek innego mogłoby nie wykorzystać D3 do jego pełnego potencjału i wiązać się z dużą ilością nadmiarowego kodu ... którego nie lubię pisać. Jeśli zamieścisz swoje dane źródłowe, ja (lub ktoś inny) może na ciebie spojrzeć. –
Dzięki, działa świetnie. – kwoxer