Graphviz:具有自定义形状的节点

时间:2017-01-12 14:05:40

标签: graphviz

我基本上和这个问题做同样的事情:How to generate nodes with customized shape?,但是我使用eps / svg /其他基于矢量的格式作为图像时遇到了问题。我搜索了最后两个小时是否有可能将eps文件缩放到我想要的大小,这样节点的大小与普通形状大小相同(方框,圆角等)。

  • 所有尝试使用width / height属性缩放eps文件都失败了,看起来graphviz在使用基于矢量的图像时忽略了这一点。

  • fixedsize = shape也失败了,结果对于边缘头部的位置(自定义形状中的某个位置)非常奇怪。

唯一的解决方法(很糟糕)是使用像inkscape这样的工具在外部设置大小,或者将fontsize更改为一个值,使所有生成的节点或多或少地缩放到自定义形状的大小。有没有更好的方法来做到这一点,我忽略了?

这是我到目前为止所做的:

digraph G {
rankdir="LR";
size="8.3,11.7";
page="8.3,11.7";
ratio="compress";
ranksep=0;
nodesep=0.5;
compound=true;
graph [ color=white, penwidth=0, labelloc="b" , margin=0];
node [fontsize=30];
bgcolor=white;
edge [arrowsize=1, color=black];

/* Nodes */
subgraph cluster_Computers {
    label="Comput";  Computers_icon [label="", image="gitrepo.eps",  shape=none,margin=0] ;};

Computers_icon -> c;

asdf -> jklö;
jklö -> Computers_icon;

c->f->g;
d->a->b;

d->g;
d->c;  
} 

0 个答案:

没有答案