Oto kod: http://jsfiddle.net/fJAwW/prędkość Zmiana D3 animacji ścieżki
To co jestem zainteresowany:
path
.attr("stroke-dasharray", totalLength + " " + totalLength)
.attr("stroke-dashoffset", totalLength)
.transition()
.duration(2000)
.ease("linear")
.attr("stroke-dashoffset", 0);
mam danych zmiennej Linedata, który dodaję do ścieżki z
.attr("d", line(lineData))
dla odcinka przejściowego:
.transition()
.duration(2000)
chciałbym zrobić coś takiego
.transition()
.duration(function(d) {
return d.x;
})
gdzie D jest jednym z moich punktów danych.
Mam problemy ze zrozumieniem struktur danych i ich interakcji w pliku d3.js, więc każda pomoc będzie doceniana.
to znaczy, że chcesz animacja poruszać się szybciej lub wolniej w różnych punktach wzdłuż linii, np na podstawie tego, czy idzie "pod górę", czy "z góry"? – explunit
Tak, zasadniczo. Ostatecznie chciałbym mieć dane takie jak {x: 1, y: 2, prędkość: 50} i móc kontrolować przejście między punktami z atrybutem prędkości. –