0

我有一个正在使用 CSV 构建的图表。我已经弄清楚如何在形状标签中使用占位符。但是,我也希望能够在连接中使用占位符。我注意到,在导入已有的内容后,连接对象没有在该部分Placeholder中启用设置。Edit Data有没有办法从connectjson启用它?我想后续问题是如何为data连接设置自定义。

我对这个问题的主要目标是,我可以在我的连接标签中添加一种可能使用fromand的数据流 id,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
4

2 回答 2

1

目前,diagrams.net 不支持该功能,但请随时在此处投票和跟踪此功能请求: https ://trello.com/c/y9IAQ9kJ/96-allow-custom-data-on-connections-when-导入-csvs

谢谢,

于 2020-06-18T09:18:03.760 回答
0

我正在查看解释连接器的 CSV 示例注释,并注意到前几天我错过的一些东西似乎可以在有限的情况下做我想做的事情。

和可以用于我想要的tolabelfromlabel

可选的 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

这种方法的主要缺点是没有考虑“反转”。

于 2020-06-18T15:09:44.577 回答