我在这里,GoJS文档站点等上对此主题进行了一些研究,但是我什至找不到想要的东西。

事情是这样的:我有一个用GoJS编写的图表。由于背后的数据相当大,因此碰巧也很大。因此,我想知道是否有可能提高内置在GoJS中的缩放速度,以便在一个滚动步骤中增加更多比例。

我到目前为止尝试过的是

scrollHorizontalLineChange:
scrollVerticalLineChange:


两者均为32。
到目前为止没有任何区别。还是有GoJS拥有的众多工具中的任何一种,可以在需要时让我获得这种甜蜜的收获?

从理论上讲,可以在触发时使用"ViewportBoundsChanged"事件更改缩放系数。但这会是一个好的解决方案吗?

提前致谢。

哦,如果需要任何其他详细信息,我将很乐意提供。

最佳答案

设置CommandHandler.zoomFactor,http://gojs.net/latest/api/symbols/CommandHandler.html#zoomFactor

$(go.Diagram, ...,
  { "commandHandler.zoomFactor": 1.2 },
  ...)


当没有特定工具在运行时,ToolManager处理鼠标事件,并调用Tool.standardMouseWheel,后者会适当地调用CommandHandler.increaseZoom或CommandHandler.decreaseZoom。

顺便说一句,Diagram.scrollVerticalLineChange控制当您单击滚动条的向上按钮或向下按钮时,图表被滚动多远。或者当您致电http://gojs.net/latest/api/symbols/Diagram.html#scroll

关于javascript - 使用GoJS时提高缩放速度,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/31804630/

10-09 17:05