Как включить и использовать заполнители в соединителях с помощью импорта CSV файла diagrams.net - PullRequest
0 голосов
/ 16 июня 2020

У меня есть диаграмма, которую я создаю с помощью CSV. Я понял, как использовать заполнители в метках фигур. Однако я хотел бы также иметь возможность использовать заполнители в соединениях. Я заметил, что после импорта того, что у меня уже есть, для объектов подключения не включена настройка Placeholder в разделе Edit Data. Есть ли способ включить его из connect json? Я предполагаю, что последующим вопросом будет также то, как установить пользовательский data для соединения.

Моя основная цель в этом вопросе состоит в том, чтобы я мог добавить к своей метке подключения своего рода идентификатор потока данных, возможно используя from и to, чтобы это могло быть что-то вроде DF1-2.

Вот что у меня есть на данный момент:

## My Dataflow
# stylename: shapeType
# styles: { "docker-service": "shape=rectangle;html=1;fillColor=#dae8fc;strokeColor=#6c8ebf;"}
# labelname: labelType
# labels: { "process": "%name%<br><i style=\"color:gray;\">P%Pnum%</i>", \
#           "data-flow": "tls 1.2 %dataFlowNum%", \
#           "regular": "%name%"}
# identity: gid
# namespace: jay-
# parent: rparent
# parentstyle: shape=rectangle;html=1;dashed=1;align=left;verticalAlign=bottom;fillColor=#FFE6CC;strokeColor=#D79B00;
# connect: {"from":"refstls", "to":"gid", "invert":true, "label":"TLS v1.2", "style":"curved=0;endFill=1;fontSize=11;endArrow=blockThin;endFill=1;"}
# width: auto
# height: auto
# padding: 15
# nodespacing: 40
# levelspacing: 100
# edgespacing: 40
# layout: auto
## CSV starts under this line
gid,name,rparent,Pnum,labelType,shapeType,refstls
0,Network,,,regular,docker-service,,
1,docker ingress,0,1,process,docker-service,,
2,service1,0,2,process,docker-service,1,
3,service2,0,3,process,docker-service,1
4,service3,0,4,process,docker-service,1

Ответы [ 2 ]

1 голос
/ 18 июня 2020

на данный момент, диаграммы. net не поддерживает это, но не стесняйтесь голосовать и отслеживать этот запрос функции здесь: https://trello.com/c/y9IAQ9kJ/96-allow-custom-data-on-connections-when-importing-csvs

Спасибо,

0 голосов
/ 18 июня 2020
• 1000 для того, что я хотел.

необязательные fromlabel и tolabel могут использоваться для наименования столбца, содержащего текст для метки в источнике или цели краев (инверсия игнорируется).

Решение, основанное на моем примере, будет:

## My Dataflow
# stylename: shapeType
# styles: { "docker-service": "shape=rectangle;html=1;fillColor=#dae8fc;strokeColor=#6c8ebf;"}
# labelname: labelType
# labels: { "process": "%name%<br><i style=\"color:gray;\">P%Pnum%</i>", \
#           "data-flow": "tls 1.2 %dataFlowNum%", \
#           "regular": "%name%"}
# identity: gid
# namespace: jay-
# parent: rparent
# parentstyle: shape=rectangle;html=1;dashed=1;align=left;verticalAlign=bottom;fillColor=#FFE6CC;strokeColor=#D79B00;
# connect: {"from":"refstls", "to":"gid", "invert":true,"fromlabel":"Pnum","tolabel":"Pnum", "label":"-", "style":"curved=0;endFill=1;fontSize=11;endArrow=blockThin;endFill=1"}
# width: auto
# height: auto
# padding: 15
# nodespacing: 40
# levelspacing: 100
# edgespacing: 40
# layout: auto
## CSV starts under this line
gid,name,rparent,Pnum,labelType,shapeType,refstls
0,Network,,,regular,docker-service,,
1,docker ingress,0,1,process,docker-service,,
2,service1,0,2,process,docker-service,1,
3,service2,0,3,process,docker-service,1
4,service3,0,4,process,docker-service,1

Основным недостатком этого метода является то, что "инвертирование" не принимается во внимание.

...