2010-12-22 79 views
0

我有一個想法,爲我的網站創建像來自Facebook的「社交圖」應用程序的圖。
我希望這是在互聯網上的應用程序和作爲一個軟件,這將使中心的用戶和他的網站上的朋友sorrounding他,與功能縮放到特定的人,並顯示他的最後一條消息論壇,他的名字,他的照片,並尋找一個特定的用戶。
創建圖表 - 哪種語言?

我不知道應該使用哪種編程?
我知道HTML(4/5),CSS,JavaScript,服務器端語言(PHP/Ruby/Python)和C#。

我想獲得有關編程語言和特定技術的建議。
非常感謝,Yosy ATTIAS

+1

你到目前爲止嘗試過什麼?你卡在哪裏?我可以看到編碼嗎?不要吝嗇騎士,但如果你真的瞭解上述語言,從哪裏開始應該是顯而易見的。 – 2010-12-22 17:03:01

回答

3

這聽起來像你正在尋找技術建議可視化圖表,而不是如何以編程方式操縱它們。

如果是這樣的話,我知道有幾個選項。一種選擇是利用與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應用程序或網頁。