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