我基本上在做与这个问题相同的事情:如何生成具有自定义形状的节点?,但我在使用 eps/svg/其他基于矢量的格式作为图像时遇到问题。我在过去的两个小时中搜索了是否有可能将 eps 文件缩放到我希望的大小,以便节点的大小与正常形状(盒子、圆形等)大致相同。
\n\n所有使用宽度/高度属性缩放 eps 文件的尝试都失败了,并且在使用基于矢量的图像时,graphviz 似乎忽略了这一点。
fixedsize=shape 也失败了,结果对于边的头部结束的位置(自定义形状中的某个位置)来说非常奇怪。
唯一的解决方法(很糟糕)是使用 inkscape 等工具在外部设置大小,或者将字体大小更改为所有生成的节点或多或少缩放到自定义形状大小的值。有没有更好的方法来做到这一点,我忽略了?
\n\n这是我到目前为止所拥有的:
\n\ndigraph G {\nrankdir="LR";\nsize="8.3,11.7";\npage="8.3,11.7";\nratio="compress";\nranksep=0;\nnodesep=0.5;\ncompound=true;\ngraph [ color=white, penwidth=0, labelloc="b" , margin=0];\nnode [fontsize=30];\nbgcolor=white;\nedge [arrowsize=1, color=black];\n\n/* Nodes */\nsubgraph cluster_Computers {\n label="Comput"; Computers_icon [label="", image="gitrepo.eps", shape=none,margin=0] ;};\n\nComputers_icon -> c;\n\nasdf -> jkl\xc3\xb6;\njkl\xc3\xb6 -> Computers_icon;\n\nc->f->g;\nd->a->b;\n\nd->g;\nd->c; \n} \n
Run Code Online (Sandbox Code Playgroud)\n