【发布时间】:2013-03-11 16:59:07
【问题描述】:
http://jsfiddle.net/HF57g/ 是放置在时间线上的单个事件(蓝色矩形)的示例。如果我放大时间线,矩形在 x 轴上的位置会与轴上的刻度一致地变化。但同时, rect 水平缩放。
如果我修改以下代码部分
svg.selectAll(".item").attr("transform", "translate(" + d3.event.translate[0]+", 0)scale(" + d3.event.scale+", 1)");
到
svg.selectAll(".item").attr("transform", "translate(" + d3.event.translate[0]+", 0)scale(1, 1)");
如http://jsfiddle.net/HF57g/1/ 中禁用水平缩放,则矩形的位置在放大/缩小期间变化远大于轴。
如何在不缩放其他相关形状的情况下放大/缩小 time.scale?
【问题讨论】:
-
您能否接受您的答案(按旁边的复选标记?
标签: javascript svg d3.js scale