- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我在最初通过在 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)大小或比例或滚动条可见性或影响显示内容和位置的任何其他状态。
关于javascript - 使用 GoJS initialAutoscale 图属性时遇到问题 - 它是如何工作的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41731071/
我在最初通过在 Diagram 对象上设置 initialAutoScale 属性时无法让我的 GoJS Diagram 正确缩放: myDiagram.initialAutoScale = go.D
我是一名优秀的程序员,十分优秀!