1

このトピックについて、ここや GoJS ドキュメント サイトなどで調査を行いましたが、私が望むものに近いものを見つけることさえできませんでした。

これが問題です: GoJS で書かれた図があります。その背後にあるデータはかなり大きいため、たまたまかなり大きくなります。そこで、GoJS に組み込まれているズーム速度を上げる可能性があるかどうか疑問に思っていたので、1 つのスクロールステップでさらにスケールが追加されました。

私が今まで試したことは、

scrollHorizontalLineChange:
scrollVerticalLineChange:

両方とも 32 に。これまでと違いはありません。それとも、GoJS が持っている多くのツールのうち、必要なときにこの甘い増加を可能にするものはありますか?

理論的には、"ViewportBoundsChanged"イベントを使用して、トリガーされたときにズーム倍率を変更することができます。しかし、これは良い解決策でしょうか?

前もって感謝します。

ああ、追加の詳細が必要な場合は、喜んで提供します。

4

1 に答える 1

3

CommandHandler.zoomFactorhttp://gojs.net/latest/api/symbols/CommandHandler.html#zoomFactorを設定します。

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

ToolManagerは、特定のツールが実行されていないときにマウス イベントを処理し、必要に応じてCommandHandler.increaseZoomまたはCommandHandler.decreaseZoomを呼び出すTool.standardMouseWheelを呼び出します。

ところで、Diagram.scrollVerticalLineChangeは、スクロールバーの上ボタンまたは下ボタンをクリックしたときに図がスクロールされる距離を制御します。または、 http://gojs.net/latest/api/symbols/Diagram.html#scrollを呼び出すとき

于 2015-08-04T20:04:48.100 に答える