我有一个想法,为我的网站创建一个类似facebook的“社交图”应用程序的图形。
我希望这是在互联网上的应用程序和作为一个软件,这将在中心的用户和他的朋友从网站上搜索他周围的人,放大到特定的人,并在论坛上显示他的最后一条消息,他的名字,他的照片和搜索特定用户的功能。
我不知道我应该使用哪种编程方式?
我知道HTML4/5,CSS,JavaScript,服务器端语言(PHP/Ruby/Python)和C#。
我想得到关于编程语言和特定技术的建议。
非常感谢,Yosy Attias
发布于 2011-04-04 12:50:14
这听起来像是你在寻找可视化图形技术的建议,而不是如何通过编程来操作它们。
如果是这样的话,据我所知有几种选择。一种选择是利用与graphviz相关的开源工具的生态系统。我使用过Graphviz工具为网页生成SVG输出。Graphviz希望用一种称为DOT的语言来定义这些图形。下面是一个定义三个节点(A、B和C)的DOT代码示例,其中A与B相关,B与C相关,C与A相关:
graph myfriendgraph {
a -- b -- c -- a
};
你可以把它做成一个有向图(连接节点的边有一个“方向”,这意味着什么),如下所示:
digraph myfriendgraph {
a -> b -> c -> a
};
DOT是一种非常有效的图形语言,但它不是XML,这可能会给您带来问题,这取决于您的系统设计。
如果您需要一种基于XML的图形定义语言,那么您可能希望尝试使用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应用程序或网页。
https://stackoverflow.com/questions/4511576
复制相似问题