我有一个想法,就像我的网站创建来自facebook的“社交图”应用程序一样
我希望这是在互联网上的应用程序和作为软件,中心的用户和他的网站上的朋友周围的他,具有缩放到特定人的功能,并在论坛上显示他的最后消息,他的名字,他的照片和搜索特定用户。
我不知道应该使用哪种节目?
我知道HTML(4/5),CSS,JavaScript,服务器端语言(PHP / Ruby / Python)和C#。
我想获得有关编程语言和特定技术的建议 非常感谢,Yosy Attias
答案 0 :(得分:3)
听起来您正在寻找可视化图形技术的建议,而不是如何以编程方式对它们进行操作。
如果是这种情况,我知道有几个选项。一种选择是利用与graphviz相关的开源工具生态系统。我使用Graphviz工具为网页生成SVG输出。 Graphviz希望用DOT语言定义图形。下面是一个DOT代码示例,它定义了三个节点(A,B和C)的图形,其中A与B相关,B与C相关,C与A相关:
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>
microsoft库允许渲染到Windows应用程序或网页。