GOJS вторая проблема увеличения масштаба диаграмм - PullRequest
0 голосов
/ 28 апреля 2018

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

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

1 Ответ

0 голосов
/ 29 апреля 2018

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

...