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