gpt4 book ai didi

javascript - d3.js:平移限制

转载 作者:搜寻专家 更新时间:2023-11-01 04:08:59 25 4
gpt4 key购买 nike

我正在制作具有平移功能的基本线性图表。

我设法通过限制 d3.event.translate 值来限制图表元素的拖动范围:

var tx = Math.max(0, d3.event.translate[0]),
ty = Math.min(0, d3.event.translate[1]);

我现在需要做的就是相应地限制 x 轴和 y 轴。看例子: http://jsfiddle.net/Q2SWV/

向下或向左拖动时,图表上的条形限制为 0。 x 和 y 轴不是。关于如何解决轴问题的任何想法?

最佳答案

您已经非常接近了,但是您错过了使用更新后的平移坐标更新 zoom 行为的最后一步。这将解决您的问题,因为两个轴都使用 zoom 更新。在确定txty 后在右侧添加:

zoom.translate([tx, ty]);

这会将限制应用于您的轴。在此处查看更新的 fiddle :http://jsfiddle.net/mdml/nZD3E/ .

关于javascript - d3.js:平移限制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24141721/

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