Проблема масштабирования второй диаграммы GOJS

У меня есть две диаграммы 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 - также не работают для второй диаграммы.

Я много чего пробовал, но пока не могу заставить работать масштабирование на второй диаграмме. любое предложение, пожалуйста ...


person Abdullah    schedule 28.04.2018    source источник


Ответы (1)


Не устанавливайте Diagram.autoScale, если вы хотите, чтобы пользователь масштабировал (или масштабировал) диаграмму.

person Walter Northwoods    schedule 29.04.2018
comment
Спасибо, проблема решена. как ни странно autoScale: go.Diagram.UniformToFill на первичной диаграмме не приводит к прекращению работы масштабирования, но на вторичной диаграмме комментарий этой строки решил проблему. - person Abdullah; 02.05.2018