JSXGraph 1.10.1中设置maxBoundingBox后无法完全缩放到边界的问题求助
JSXGraph 1.10.1中设置maxBoundingBox后无法完全缩放到边界的问题求助
我目前在使用JSXGraph 1.10.1,想搭建一个同时支持平移(pan)和缩放(zoom)的图表,并且设置了maxBoundingBox来限制用户只能在特定区域内操作。
我的初始图表范围和maxBoundingBox是完全一致的,但遇到了一个问题:当我放大图表后,再尝试缩到最大(也就是最原始的范围)时,缩放会在到达maxBoundingBox边界前就停下来,而不是刚好停在这个边界上,这和我的预期不符。
为了解决这个问题,我试过用zoom: { min: 某个特定数值 }来代替maxBoundingBox,通过计算让最小缩放级别刚好匹配我想要的边界范围。这种方式几乎能实现缩放需求,但有个弊端——它没办法像maxBoundingBox那样限制平移,用户还是能把图表拖到我预设的区域外面。
后来我又尝试同时设置zoom: { min: 某个特定数值 }和maxBoundingBox,结果还是一样,缩放时依然没法完全缩到maxBoundingBox的边界就停住了。
想请教大家,有没有办法同时满足以下两个需求的平移和缩放设置?
- 平移操作被限制在指定的
maxBoundingBox范围内 - 用户放大图表后,可以缩到图表边界完全匹配
maxBoundingBox,不会提前停止缩放
备注:内容来源于stack exchange,提问作者PixelPipeline
相关产品推荐
相关产品推荐

