首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >创建图形-哪种语言?

创建图形-哪种语言?
EN

Stack Overflow用户
提问于 2010-12-22 17:00:04
回答 1查看 197关注 0票数 0

我有一个想法,为我的网站创建一个类似facebook的“社交图”应用程序的图形。

我希望这是在互联网上的应用程序和作为一个软件,这将在中心的用户和他的朋友从网站上搜索他周围的人,放大到特定的人,并在论坛上显示他的最后一条消息,他的名字,他的照片和搜索特定用户的功能。

我不知道我应该使用哪种编程方式?

我知道HTML4/5,CSS,JavaScript,服务器端语言(PHP/Ruby/Python)和C#。

我想得到关于编程语言和特定技术的建议。

非常感谢,Yosy Attias

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-04-04 12:50:14

这听起来像是你在寻找可视化图形技术的建议,而不是如何通过编程来操作它们。

如果是这样的话,据我所知有几种选择。一种选择是利用与graphviz相关的开源工具的生态系统。我使用过Graphviz工具为网页生成SVG输出。Graphviz希望用一种称为DOT的语言来定义这些图形。下面是一个定义三个节点(A、B和C)的DOT代码示例,其中A与B相关,B与C相关,C与A相关:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
graph myfriendgraph {
a -- b -- c -- a
};

你可以把它做成一个有向图(连接节点的边有一个“方向”,这意味着什么),如下所示:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
digraph myfriendgraph {
a -> b -> c -> a
};

DOT是一种非常有效的图形语言,但它不是XML,这可能会给您带来问题,这取决于您的系统设计。

如果您需要一种基于XML的图形定义语言,那么您可能希望尝试使用Automated Graph Layout库。如果您订阅了MSDN,则可以免费下载该库。我非常确定这是在VS2010中用来显示DGML文件的同一个库。对于上面的第二个(有向图) DOT示例,DGML如下所示:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<?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应用程序或网页。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4511576

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文