Mi piacerebbe fare una transizione graduale tra Alber/ortografica in un mini app sto costruendo, proprio come in questo esempio:Come fare transizione graduale per la mappa riproiezione in d3.js
http://mbostock.github.io/d3/talk/20111018/#27
E ' sembra che questa transizione liscia è rotto in v3 tuttavia, con una transizione piuttosto instabile dei percorsi della mappa:
codice è piuttosto semplice, ho inizializzare la mappa come Albers, quindi eseguire orto() per aggiornarlo.
function ortho() {
var self = this,
h = 1000,
w = document.width;
this.projection = d3.geo.orthographic()
.scale(500)
.translate([ (w - 300)/2, h/2])
.clipAngle(90)
.rotate([90, 0, 0])
.precision(.1);
this.path = d3.geo.path()
.projection(this.projection);
//update path WITH transition
d3.selectAll('path')
.transition()
.duration(900)
.attr('d', app.path);
}
La mappa cambia da albers a ortografica, ma la transizione non è regolare. Ogni pensiero sarebbe fantastico.
È possibile interpolare la clipAngle in questo modo? Nessuno degli esempi dimostra questo: sto provando a passare da ortografico/90 ad equirettangolare/180 e ci sono molti strani artefatti – Casey