高分请教:d3.js v5 zoom 如何做到只放大禁止平移

cqlhj 2018-07-09 02:10:49
因为项目需要d3.js显示图表.
var svg = d3.select("svg");
svg.call( d3.zoom()
.scaleExtent( [ 0.1, 2 ] )
.on( "zoom", zoomed ) );

function zoomed(){
g.attr( "transform",d3.event.transform );
}


用上面的代码实现了g元素的缩放及平移.
可是在移动设备上,缩放没问题,平移功能就没有惯性了,用户感觉不好.
现在的方法是:检测到移动端则不使用这个d3.zoom,这样在移动端就无法缩放了.
如何才能在移动端只使用缩放,而平移就用移动端原生的?
...全文
340 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

87,910

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧