2013-12-10 108 views
1

我有以下代碼:如何設置標籤上Graphviz4Net API使用HTML標籤

通過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

我已重新編譯Graphviz4Net並進行了必要的更改。官方編譯版本沒有實現並編譯錯誤修復。

你可以下載我編譯的版本herePS:主機刪除文件,我沒有它可用的atm。

它現在可以生成代碼標籤= <在點代碼的語法

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