【发布时间】:2014-04-18 02:53:41
【问题描述】:
如何使区域的过渡起源于 svg 的底部而不是顶部?使用此区域函数更改高度时,它将从顶部开始。
area: function(width, height) {
var x = this.xScale(width),
y = this.yScale(height);
return d3.svg.area()
.x(function(d) { return x(d.x); })
.y0(height)
.y1(function(d) { return y(d.y); });
}
过渡到新高度h:
var area = this.area(w, h);
svg.datum(data)
.transition()
.ease('linear', 1, .3)
.duration(1000)
.attr('d', area);
我找到了这个 SO 问题,但无法将其转化为我的问题:
更新
这里是代码:http://jsfiddle.net/g3yS5/12/
区域 a1 位于顶部,当过渡到 a2 时,它从上到下推动。我想问题的解决方案包括让该区域最初渲染到底部?如果是这样,我该怎么做?
【问题讨论】:
-
您是说第一次从无路径过渡到渲染路径时会出现有问题的动画吗?还是在从一个渲染路径到另一个渲染路径的任意过渡期间?
-
@meetamit 两个州之间的数据保持不变,我正在将区域更改为新的高度。
标签: d3.js