d3.js网络图缩放
d3.js network diagram zoom
我可能有一个相对简单的问题。
这是我的简单图表在这里输入链接描述
我很想使用这里描述的行为来实现放大和缩小功能在此处输入链接描述。但我做不到,也许你会发现问题的。
谢谢你抽出时间。
整个放大功能似乎可以通过以下分配和功能来处理:
svg = d3.select("body").append("svg").attr("width", width).attr("height", height)
.call(d3.behavior.zoom().x(x).y(y).scaleExtent([1, 8]).on("zoom", zoom));
function zoom() {
svg.clearRect(0, 0, width, height);
}
您尝试缩放的代码用于画布。您可以使用transform属性来放大svg。您可以将整个图形放在(组)元素中,并将transform属性应用于元素。
svg = d3.select("body")
.append("svg")
.attr("width", width)
.attr("height", height)
.call(d3.behavior.zoom().x(x).y(y).scaleExtent([1, 8]).on("zoom", zoom))
.append("g");
function zoom() {
svg.attr("transform","translate("+ d3.event.translate+") scale("+d3.event.scale+")");
}
这是小提琴
相关文章:
- 更改高贴图的缩放级别
- 在不阻止默认行为的情况下检测IE10中的缩放
- 单击超链接时,如何使用Google Maps API v3缩放地图
- 缩放Raphael/SVG容器以适应所有内容
- 传单缩放控制位置错误
- 在不移动内部文本的情况下缩放元素的效果
- 调整缩放窗口高度提升缩放
- 计算CSS3缩放框在另一个框中的最高位置
- D3.JS向rect添加缩放和列表项
- 当我在节点上拖动鼠标时,我如何防止使用d3.ehavior.zoom().on(“缩放”,重绘)
- 将直流图表库中的折线图缩放限制为小时
- 为什么缩放按钮不会显示在照片擦除中
- 动态设置谷歌地图缩放
- 如何缩放像图像一样的元素
- 使用KineticJS变换(移动/缩放/旋转)形状
- Canvas(fabricjs)阻止网络浏览器在手机上缩放和移动
- d3.js网络图缩放
- AngularJS中的可缩放网络图
- 将网络摄像头转换为拉伸/缩放背景图像
- 谷歌地图类图像缩放与加载切片的图像在网络上