使用 GoJS initialAutoscale 图时遇到问题 属性 - 它是如何工作的?
Trouble Using GoJS initialAutoscale Diagram Property - How Does it Work?
我无法通过在 Diagram 对象上设置 initialAutoScale 属性 来让我的 GoJS Diagram 最初正确缩放:
myDiagram.initialAutoScale = go.Diagram.Uniform;
然而,我能够像这样设置固定的自动缩放值,尽管这不是我想要的行为(初始化后不允许 ctrl-scroll 缩放):
myDiagram.autoScale = go.Diagram.Uniform;
诚然,我正在从 Angular 控制器控制和管理 GoJs 图,据我所知,这不是将 GoJS 与 Angular 一起使用的推荐方式。也就是说,我正在用一个较短的时间表来开发一个比我目前正在处理的部分大得多的 Web 应用程序,如果我能让它在控制器结构中工作,这对项目来说是最好的。
鉴于此,我希望得到修复建议,但也非常感谢任何关于为什么 autoScale 可能有效而 initialAutoScale 无效的反馈,initialAutoScale 如何工作以及为什么它可能特别生气我的 Angular 控制器实现,为什么 initialAutoScale 不满意,或者任何其他解决方法的想法。
我很高兴 post 更多代码,因为它很有用。感谢您的帮助!
Diagram.initialAutoScale 确定替换 Diagram.model 后图表的比例。例如,如果您设置了 initialAutoScale: go.Diagram.Uniform
,那么在用新模型替换 Diagram.model 之后,Diagram.scale 最终将被设置为在视口中可以看到整个 Diagram.documentBounds。
如果不替换图的模型,这个属性没有效果。
将Diagram.autoScale设置为go.Diagram.Uniform
基本上会导致调用Diagram.zoomToFit是对文档边界或视口大小或比例或滚动条可见性或影响显示内容和位置的任何其他状态的更改。
有关更多讨论,请参阅 http://gojs.net/latest/intro/initialView.html。
我无法通过在 Diagram 对象上设置 initialAutoScale 属性 来让我的 GoJS Diagram 最初正确缩放:
myDiagram.initialAutoScale = go.Diagram.Uniform;
然而,我能够像这样设置固定的自动缩放值,尽管这不是我想要的行为(初始化后不允许 ctrl-scroll 缩放):
myDiagram.autoScale = go.Diagram.Uniform;
诚然,我正在从 Angular 控制器控制和管理 GoJs 图,据我所知,这不是将 GoJS 与 Angular 一起使用的推荐方式。也就是说,我正在用一个较短的时间表来开发一个比我目前正在处理的部分大得多的 Web 应用程序,如果我能让它在控制器结构中工作,这对项目来说是最好的。
鉴于此,我希望得到修复建议,但也非常感谢任何关于为什么 autoScale 可能有效而 initialAutoScale 无效的反馈,initialAutoScale 如何工作以及为什么它可能特别生气我的 Angular 控制器实现,为什么 initialAutoScale 不满意,或者任何其他解决方法的想法。
我很高兴 post 更多代码,因为它很有用。感谢您的帮助!
Diagram.initialAutoScale 确定替换 Diagram.model 后图表的比例。例如,如果您设置了 initialAutoScale: go.Diagram.Uniform
,那么在用新模型替换 Diagram.model 之后,Diagram.scale 最终将被设置为在视口中可以看到整个 Diagram.documentBounds。
如果不替换图的模型,这个属性没有效果。
将Diagram.autoScale设置为go.Diagram.Uniform
基本上会导致调用Diagram.zoomToFit是对文档边界或视口大小或比例或滚动条可见性或影响显示内容和位置的任何其他状态的更改。
有关更多讨论,请参阅 http://gojs.net/latest/intro/initialView.html。