创建图表 - 哪种语言?

时间:2010-12-22 17:00:04

标签: graphics programming-languages

我有一个想法,就像我的网站创建来自facebook的“社交图”应用程序一样 我希望这是在互联网上的应用程序和作为软件,中心的用户和他的网站上的朋友周围的他,具有缩放到特定人的功能,并在论坛上显示他的最后消息,他的名字,他的照片和搜索特定用户。

我不知道应该使用哪种节目?
我知道HTML(4/5),CSS,JavaScript,服务器端语言(PHP / Ruby / Python)和C#。

我想获得有关编程语言和特定技术的建议 非常感谢,Yosy Attias

1 个答案:

答案 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应用程序或网页。