我试图放大,但没有工作,这里我使用的是go.ForceDirectedLayout
var myDiagram = $(go.Diagram, "database_structure",
{
"toolManager.mouseWheelBehavior": go.ToolManager.WheelZoom,
initialContentAlignment: go.Spot.TopLeft,
allowDelete: false,
allowCopy: false,
layout: $(go.ForceDirectedLayout),
autoScale: go.Diagram.UniformToFill,
"undoManager.isEnabled": true
});最初,它显示为空屏幕后,我滚动,它将显示图表。但是我希望最初的缩小屏幕,所以请给出一些解决方案来解决这个问题。
在设置了下面的设置之后,当我滚动鼠标时就会显示图表,但是我需要在最初的中显示图表,而不是在中滚动。
这里我使用的是固定的go.Rect:新的go.Rect(-1000,-1000,1,1),因此它最初减少了图的大小。
myDiagram =
$(go.Diagram, "database_structure",
{
"toolManager.mouseWheelBehavior": go.ToolManager.WheelZoom,
initialContentAlignment: go.Spot.Center,
layout: $(go.ForceDirectedLayout),
fixedBounds:new go.Rect(-1000,-1000,1,1),
initialAutoScale: go.Diagram.Uniform,
scale:0.0001,
"undoManager.isEnabled": true
});发布于 2018-08-30 10:11:30
您已经设置了Diagram.autoScale,,这将导致它总是缩放到"UniformToFill“。这将阻止用户进行自己的缩放。
如果您只想在初始布局之后第一次加载模型时自动重新显示图表"UniformToFill“,请设置UniformToFill。这将允许用户放大或缩小之后。
https://gojs.net/latest/intro/initialView.html#AutomaticViewportManagement https://gojs.net/latest/api/symbols/Diagram.html#initialAutoScale
https://stackoverflow.com/questions/52093607
复制相似问题