Приветствую сообщество! В настоящее время я создаю собственный редактор mxgraph и конвертирую графики, используя разные макеты. Я хотел бы преобразовать макет графика в mxHierarchicalLayout
, но перевернутый (вместо top-to-down
я бы хотел, чтобы он был down-to-top
). Пример того, что я делаю и что я хотел бы сделать.
Мой график
Мой график преобразован с помощью mxHierarchicalLayout Фрагмент кода:
let layout = new mxHierarchicalLayout(graph);
layout.execute(graph.getDefaultParent());
Как я хочу преобразовать график
Я обнаружил в mxHierarchicalLayout, что есть переменная-член orientation
, которая по умолчанию имеет значение «СЕВЕР». Однако, когда я попытался сделать следующее
let layout = new mxHierarchicalLayout(graph);
layout.orientation=mxConstants.DIRECTION_SOUTH;
layout.execute(graph.getDefaultParent());
График вышел за пределы моего «холста», и его нельзя увидеть, чтобы проверить, является ли этот параметр ответственным за «реверс» дерева. Может ли кто-нибудь помочь? Заранее спасибо.
ПС
Когда я использую layout.orientation = mxConstants.DIRECTION_SOUTH;
, кажется, что макет преобразуется так, как я хочу, но его нельзя увидеть, потому что координаты элементов svg имеют значение type x=-10, y=-5 (negatives)
, какой-либо обходной путь для этого?