gpt4 book ai didi

javascript - D3 Zoom 重置通过刷选选择的比例。

转载 作者:行者123 更新时间:2023-11-28 15:40:55 25 4
gpt4 key购买 nike

我已经使缩放和刷涂一起工作。唯一的问题是,当我通过刷牙设置 X 轴上的特定周期,然后尝试使用缩放(通过鼠标拖动或鼠标滚轮)时,它会重置以前选定的比例,因此缩放不会存储以前的 x 轴域之前通过刷牙设置。

zoomRight = d3.behavior.zoom()
.x(xScale)
.y(yRightScale)
.scaleExtent([1,20])

zoomed = ->
zoomRight.scale(zoom.scale()).translate(zoom.translate())
canvas.select("._x._axis").call xAxis
canvas.select(".axisLeft").call yLeftAxis
canvas.select(".axisRight").call yRightAxis
canvas.select(".y.grid").call make_y_axis().tickSize(-width, 0, 0).tickFormat("")
canvas.select(".line1").attr("d", line1(data))
canvas.select(".line2").attr("d", line2(data))
brush.extent(xScale.domain())
canvas.select(".brush").call(brush)

zoom = d3.behavior.zoom()
.x(xScale)
.y(yLeftScale)
.scaleExtent([1,20]) # 20x times zoom
.on("zoom", zoomed)

完整代码在这里fiddle 。如何强制缩放记住之前的刷牙选择(位置)?

最佳答案

通过在画笔上添加以下行解决了问题:

zoom.x(xScale)
zoom.translate()

工作示例是 here .

关于javascript - D3 Zoom 重置通过刷选选择的比例。,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23784092/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com