d3.js 使用多边形作为图标和文本标签在graphviz中创建节点

2ledvvac  于 2022-11-12  发布在  其他
关注(0)|答案(1)|浏览(142)

有没有什么方法可以在Graphviz中创建一个如下所示的节点?(将六边形和文本并排放置在节点内,而不是仅将文本放置在框内)

b5buobof

b5buobof1#

您无法轻易地将节点嵌入其他节点中,但您可以将图像插入节点中。请创建一个或多个多边形图像,然后将其插入HTML样式的节点中(记录样式可能也适用)。
就像这样:

digraph i{
 {rank=same
  n1 [shape=plaintext,label=<
  <TABLE CELLSPACING="0" CELLPADDING="0" BORDER="1" cellborder="0"> 
  <TR><TD FIXEDSIZE="true" height="20" width="20"><IMG  SRC="cow.png" scale="true"/></TD><TD>some text</TD></TR>
  </TABLE>
  >
  ]

  n2 [shape=plaintext,label=<
  <TABLE CELLSPACING="0" CELLPADDING="0" BORDER="1" cellborder="0" >
  <TR><TD colspan="2" bgcolor="green1">Step</TD></TR>
  <TR><TD FIXEDSIZE="true" height="20" width="20"><IMG  SRC="cow.png" scale="true"/></TD><TD>some text</TD></TR>
  </TABLE>
  >
  ]
  n1 -> n2
  }
}

赠送:

相关问题