不确定这是否可行,但我想我会刺伤一下,看看是否有人知道。我有以下代码用于在d3图表上左右拖动:
var zoom = d3.behavior.zoom()
.scaleExtent([1, 1])
.x(xscale)
zoom.on('zoom', function() {
var t = zoom.translate(),
tx = t[0],
ty = t[1];
tx = Math.min(tx, 0);
tx = Math.max(tx, width - max);
zoom.translate([tx, ty]);
svg.select('.data').attr('d', line);
});
svg.call(zoom);
(从这里使用:http://computationallyendowed.com/blog/2013/01/21/bounded-panning-in-d3.html)这很有效并且符合预期。
我的问题是:有没有人知道是否有可能为这种泛效果添加类似移动的重力/物理滚动?我正在HTM,CSS和JS中构建一个移动应用程序,并希望尽可能多的原生感觉。任何帮助表示赞赏。