【问题标题】:GOJS second diagrams's zoom issueGOJS 第二个图表的缩放问题
【发布时间】:2018-04-28 08:52:58
【问题描述】:

我在同一页面上有两个 GOJS 图。一个是初级图。它获取页面加载数据并显示节点。它还可以搜索节点之间的路径。
搜索需要源节点和目标节点。然后在搜索操作中,第二张图只显示搜索中涉及的节点及其链接。

我正在使用鼠标滚轮进行放大和缩小。

mainDiagram.addDiagramListener("InitialLayoutCompleted", function (e) {
    e.diagram.toolManager.mouseWheelBehavior = go.ToolManager.WheelZoom;
});

主图没有问题。但第二个图表的缩放不起作用。以下是我的第二张图的代码。

var myPathDiagram = _go(go.Diagram, "policyPathDiv",
        {
            initialContentAlignment: go.Spot.Center, 
            layout: _go(go.LayeredDigraphLayout,
                    {direction: 0}),
            autoScale: go.Diagram.UniformToFill,
            maxSelectionCount: 1,
            "undoManager.isEnabled": false,
            hasHorizontalScrollbar: false,
            hasVerticalScrollbar: false,
        });

然后是工具管理器设置

 myPathDiagram.addDiagramListener("InitialLayoutCompleted", function (e) {
     e.diagram.toolManager.mouseWheelBehavior = go.ToolManager.WheelZoom;
 });

第二张图使用以下代码获取有关搜索操作的数据。

myPathDiagram.model = new go.GraphLinksModel(nodes, links);

一切都是正确的,除了放大第二张图。键盘快捷键 ctrl +ctrl - 也不适用于第二个图表。

我尝试了很多东西,但到目前为止,我无法在第二张图上进行缩放。有什么建议请...

【问题讨论】:

    标签: diagram zooming gojs


    【解决方案1】:

    如果您希望用户缩放(也称为缩放)图表,请不要设置 Diagram.autoScale

    【讨论】:

    • 谢谢,这解决了问题。奇怪的是,主图中的autoScale: go.Diagram.UniformToFill 并没有导致缩放停止运行,但在辅助图中评论这条线解决了这个问题。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-12-12
    • 2020-08-25
    相关资源
    最近更新 更多