Ecco il codice: http://jsfiddle.net/fJAwW/velocità Cambio della D3 percorso di animazione
Questo è ciò che mi interessa in:
path
.attr("stroke-dasharray", totalLength + " " + totalLength)
.attr("stroke-dashoffset", totalLength)
.transition()
.duration(2000)
.ease("linear")
.attr("stroke-dashoffset", 0);
ho la mia variabile di dati Linedata, che aggiungo al percorso con
.attr("d", line(lineData))
Per la sezione di transizione:
.transition()
.duration(2000)
vorrei fare qualcosa di simile
.transition()
.duration(function(d) {
return d.x;
})
Dove d è uno dei miei punti di dati.
Ho problemi a capire le strutture dati e come interagiscono in d3.js, quindi qualsiasi aiuto sarebbe apprezzato.
vuoi dire che si desidera l'animazione per muoversi più velocemente o più lentamente in punti diversi lungo la linea, ad esempio, a seconda che stia andando "in salita" o "in discesa"? – explunit
Sì, fondamentalmente. Alla fine mi piacerebbe avere i miei dati come {x: 1, y: 2, velocità: 50}, ed essere in grado di controllare la transizione tra i punti con l'attributo di velocità. –