Próbuję dodać etykietę tekstową do węzłów w wykresie ukierunkowanym na siłę d3, wydaje się, że istnieje problem. To jest mój Fiddle:Dodaj etykietę tekstową do węzła d3 w wymuszonym wykresie siły i zmień rozmiar po najechaniu myszą
Kiedy dodać nazwę węzła tak:
node.append("text")
.attr("class", "word")
.attr("dy", ".35em")
.text(function(d) {
console.log(d.name);
return d.name;
});
Nie ma jednak zmiana nazwy są coraz zalogowany.
Kiedy próbowałem używać bounding box, pojawiły się etykiety węzłów, ale węzły są ułożone w stos w lewym górnym rogu okna, podczas gdy łącza węzłów są w porządku. To fiddle jest wynikiem tego wysiłku wkładam. Czy ktoś może powiedzieć co robię źle?
Prawie co chciałem, musiałem edytować trochę dla ponownego rozmiaru na zawisie. Dziękuję. – Aditya
Wiem, że ten post jest stary, ale zauważ, że .call (force.drag) powinien być na gnodes, a nie na węźle. – Aaron
Użycie 'call (force.drag)' na 'gnodes' pozwoliłoby użytkownikowi przeciągnąć etykiety lub okręgi (wszystko pod grupami), podczas gdy używanie ich w' węźle' pozwala tylko przeciągnąć kółka. –