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