【发布时间】:2016-12-05 03:27:29
【问题描述】:
我希望我的 d3 能够在平移时滚动整个页面。
有点像effect on challonge,但只在y轴上。
这是我的尝试。
pan.call(d3.drag().on("drag", function dragged() {
// x axis
thisPosX += d3.event.dx;
g.attr("transform", "translate(" + thisPosX + ", 0)");
g1.attr("transform", "translate(" + thisPosX + ", 0)");
position.x = thisPosX;
// y axis.
var tmp = d3.event.dy;
if (tmp != -lastTmp) {
$window.scrollTo(0, $window.scrollY - tmp);
lastTmp = tmp;
}
}));
但是这段代码仍然使平移非常缓慢并且有一些尖峰。
有没有更好的方法呢?顺便说一句,我正在使用 angular。
【问题讨论】:
标签: javascript angularjs d3.js