Tikz、思维导图和节点 - 控制节点半径

Tikz、思维导图和节点 - 控制节点半径

我正在试用 TikZ 思维导图作为绘制网络图的工具。一切都很棒,但我希望能够控制节点大小。

举个例子,假设我的根节点是一个有 8 个接口的防火墙,这个防火墙节点下的 8 个子节点是接口节点。然后子节点是任何单宿主主机。每个多宿主主机的配置都与此类似,我会使用路径来连接它们。

基本上,我想表达的是:我更喜欢思维导图之类的东西,但实际上不是树,而是图形;我在 TikZ 中没有找到这样的库。其他说明:

  • dot2tex暂时避免和 graffle 合作,因为我需要这些图表有点花哨)。
  • 我不想使用简单的节点和路径(因为我必须在定位节点方面做更多的工作)。

有什么建议吗?所以我所追求的就是能够声明节点并为其设置半径,例如:

\centering\begin{tikzpicture}[
mindmap,
every node/.style={concept, execute at begin node=\hskip0pt, fill, scale=0.7},
root concept/.append style={level distance=10, concept color=black, grow cyclic},
level 1 concept/.append style={level distance=90, sibling angle=60, text=white},
level 2 concept/.append style={level distance=70, sibling angle=60, text=white},
router/.style={concept color=green, fill=black, text=lime, line width=1ex},
firewall/.style={concept color=red, fill=black, text=red, line width=1ex},
site/.style={concept color=green},
linux/.style={concept color=blue!75!white},
null/.style={concept color=red},
lan/.style={concept color=gray},
iface/.style={
    concept color=black,
    fill=red,
    text=white,
    line width=1ex,
    font=\small\scshape,
    node width=1cm % *** for example ***
},   
openbsd/.style={concept color=yellow!50!orange},
]

答案1

您可以使用参数设置节点大小

minimum size=0pt,
text width=<dimension>

代替您的node width参数并输入所需的值而不是<dimension>。请注意,节点的实际大小将比和dimension的值大。inner sepline width

相关内容