D3.js拖动和缩放时四处移动的网格
d3.js grid moving around when dragging and zooming
我试图复制此处显示的网格的行为。
我拥有的代码在这里
问题是,当我拖动或缩放时,网格会与其他所有内容一起移动,而它不应该。
我怀疑问题出在这一部分:
function zoomed() {
svg.select(".x.axis").call(xAxis);
svg.select(".y.axis").call(yAxis);
svg.attr("transform", "translate(" + d3.event.translate + ")scale(" + d3.event.scale + ")");
}
事实上,当我删除最后一行时,网格工作正常(或多或少):
function zoomed() {
svg.select(".x.axis").call(xAxis);
svg.select(".y.axis").call(yAxis);
}
但是,在这种情况下,我的可视化(线条)不再移动:
如何使线条和网格以正确的方式移动?
我已经更正了你的代码
这里的工作示例:http://jsfiddle.net/cyril123/p4cmx1kj/3/
您还需要在缩放时与轴一起更新线条。
function zoomed() {
svg.select(".x.axis").call(xAxis);
svg.select(".y.axis").call(yAxis);
lines.attr("transform", "translate(" + d3.event.translate + ")scale(" + d3.event.scale + ")");
}
相关文章:
- Canvas Html5绘图应用程序,移动画布会导致重大问题
- 正在SharePoint 2013母版页中添加JQuery移动文件
- 如何在android中使用phonegap将文件从一个文件夹移动/复制到另一个文件夹
- 如何使用phaser使html5游戏在移动设备浏览器上运行
- FabricJs-限制主对象内添加对象的移动区域
- 如何从画布上的某个移动事件中获取X和Y
- 触摸移动时切换到新元素
- 每当您在选择器内移动鼠标时,悬停功能就会重复
- 停止jQuery UI滑块移动超过给定值
- 谷歌地图API v3不适用于移动浏览器或PhoneGap
- 如何将chrome扩展功能移植到移动设备(特别是jquery和trello)
- JQuery移动动态分区页面
- XMLHttpRequest在移动设备上的chrome上不起作用
- 移动设备上的CSS下拉菜单.如何四处走动:悬停
- 如何将OrbitControls目标设置为四处移动
- JavaScript将焦点放在元素/标记上,并使用光标键四处移动
- HTML5表单布局问题,输入字段四处移动
- 引导程序下拉菜单四处移动,样式不显示
- 为什么我的数据在Firefox中F5刷新后四处移动?
- D3.js拖动和缩放时四处移动的网格