這聽起來像你正在尋找技術建議可視化圖表,而不是如何以編程方式操縱它們。
如果是這樣的話,我知道有幾個選項。一種選擇是利用與graphviz相關的開源工具的生態系統。我使用Graphviz工具爲網頁生成SVG輸出。 Graphviz預計這些圖將以一種名爲DOT的語言來定義。這裏是定義其中A與B相關的三個節點(A,B和C)的曲線圖的點代碼的例子,B是與C和C是有關回答:
graph myfriendgraph {
a -- b -- c -- a
};
你可以使這個定向(連接節點的邊有「方向」,這意味着什麼)圖如下所示:
digraph myfriendgraph {
a -> b -> c -> a
};
DOT是圖一個非常有效的語言,但它不是XML,這可能是一個問題,你根據對你的系統的設計。
如果您需要基於XML的圖形定義語言,則可能需要試用使用DGML的Automated Graph Layout庫。如果你有一個MSDN訂閱,你可以免費下載這個庫。我很確定這是VS2010中用於顯示DGML文件的相同庫。對於上面的第二個(有向圖)DOT示例,DGML看起來像這樣:
<?xml version='1.0' encoding='utf-8'?>
<DirectedGraph xmlns="http://schemas.microsoft.com/vs/2009/dgml">
<Nodes>
<Node Id="A" Label="A" />
<Node Id="B" Label="B" />
<Node Id="C" Label="C" />
</Nodes>
<Links>
<Link Source="A" Target="B" />
<Link Source="B" Target="C" />
<Link Source="C" Target="A" />
</Links>
<Properties>
<Property Id="Label" Label="Label" DataType="String" />
</Properties>
</DirectedGraph>
微軟庫允許渲染到Windows應用程序或網頁。
你到目前爲止嘗試過什麼?你卡在哪裏?我可以看到編碼嗎?不要吝嗇騎士,但如果你真的瞭解上述語言,從哪裏開始應該是顯而易見的。 – 2010-12-22 17:03:01