如何设置Label以在Graphviz4Net API上使用HTML标记

时间:2013-12-10 08:08:55

标签: graphviz

我有以下代码:

API生成的代码不起作用:

digraph g {
 graph [rankdir="LR" ,nodesep="1" ,compound="true" ];
    subgraph cluster0 {
        graph [label="<TABLE><TR><TD>End</TD></TR></TABLE>" ,shape="plaintext" ];
        1 [ shape="none" ,fontcolor="white"  ];
    };
}

将生成更改为:

digraph g {
 graph [rankdir="LR" ,nodesep="1" ,compound="true" ];
    subgraph cluster0 {
        graph [label=< <TABLE><TR><TD>End</TD></TR></TABLE> > ,shape="plaintext" ];
        1 [ shape="none" ,fontcolor="white"  ];
    };
}

简单使用Label=<代替Label="使其有效。

我正在使用最新版本的Graphviz API并使用C#进行编码。我添加标签如下:

var newBlockSubgraph = new SubGraph<MyClass> { Label = stringBuilder.ToString()};

是否可以对生成的代码进行更改?我需要标签为Label=<

1 个答案:

答案 0 :(得分:1)

我已经重新编译了Graphviz4Net并进行了必要的更改。官方编译版本尚未实现和编译错误修复。

您可以下载我编译的版本here PS。:主机已删除文件,我没有atm。

现在可以生成代码Label =&lt;用点代码

语法示例

var newBlockSubgraph = new SubGraph<State> { Label = "<<b>Hello World</b>>" };