gpt4 book ai didi

javascript - 使用 GoJS initialAutoscale 图属性时遇到问题 - 它是如何工作的?

转载 作者:行者123 更新时间:2023-11-30 15:34:45 25 4
gpt4 key购买 nike

我在最初通过在 Diagram 对象上设置 initialAutoScale 属性时无法让我的 GoJS Diagram 正确缩放:

myDiagram.initialAutoScale = go.Diagram.Uniform;

但是,我能够像这样设置固定的自动缩放值,尽管这不是我想要的行为(初始化后不允许按 ctrl-scroll 缩放):

myDiagram.autoScale = go.Diagram.Uniform;

不可否认,我正在从 Angular Controller 控制和管理 GoJs 图,据我所知,这不是将 GoJS 与 Angular 一起使用的推荐方式。也就是说,我在一个 web 应用程序上工作的时间很短,它比我目前正在处理的部分要大得多,如果我能让它在 Controller 结构中工作,这对项目来说是最好的。

鉴于此,我希望得到修复建议,但也非常感谢任何关于为什么 autoScale 可以工作而 initialAutoScale 不工作、initialAutoScale 是如何工作的以及为什么特别是它可能对我的 Angular 生气的反馈 Controller 实现,为什么 initialAutoScale 不满意,或任何其他解决方法的想法。

我很高兴发布更多代码,因为它很有用。感谢您的帮助!

最佳答案

Diagram.initialAutoScale 确定替换 Diagram.model 后图表的比例。因此,如果您设置了 initialAutoScale: go.Diagram.Uniform,那么在用新模型替换 Diagram.model 之后,Diagram. scale 最终将被设置,以便在视口(viewport)中可以看到整个 Diagram.documentBounds

如果您不替换图的模型,则此属性无效。

Diagram.autoScale 设置为 go.Diagram.Uniform 基本上会导致调用 Diagram.zoomToFit 每当更改文档边界或视口(viewport)大小或比例或滚动条可见性或影响显示内容和位置的任何其他状态。

参见 http://gojs.net/latest/intro/initialView.html进行更多讨论。

关于javascript - 使用 GoJS initialAutoscale 图属性时遇到问题 - 它是如何工作的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41731071/

25 4 0
文章推荐: javascript - 如何使用 express-http-proxy 修改响应头
文章推荐: javascript - 如何使
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com