我想在我正在构建的迷你应用程序中在 alber/orthographic 之间进行平滑过渡,就像这个例子:
http://mbostock.github.io/d3/talk/20111018/#27
然而,似乎这种平滑过渡在 v3 中被打破了,地图路径的过渡相当不稳定:
代码非常简单,我将地图初始化为 albers,然后运行 ortho() 来更新它。
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);
}
地图从 albers 变为正交,但过渡并不顺畅。任何想法都会很棒。