优化的网络图形绘制

And*_*son 11 java graph server-side graph-layout

看过图表的一些 建议后,我想知道什么是我的问题的最佳选择.

我想将有向图呈现给浏览器中显示的servlet /图片.应该有某种优化的位置.不依赖于Swing是首选.算法并不重要,因为图的结构由业务逻辑决定.期望能够向边缘添加标签.如果我可以将其作为png/svg服务,那将是最佳选择.

你会推荐哪个图书馆/服务?

澄清:

1)问题是所有关于图形 - 如有向无环图 - 非 - 图表.

2)flot,谷歌图表 - 无法绘制图表,只有图表,或者我错过了什么?

3)不,我不需要互动

4)graphviz会很好,但格拉巴java库已经过时了,它是基于swing/awt构建的.虽然从理论上讲可能会对图像进行摆动,但在服务器应用程序中这不是我最喜欢的方式.

5)使用不在本地托管图像的在线服务是可以的.

编辑:添加指向维基百科的链接以阐明图表/图表术语

Rex*_*exE 6

yFiles可能对此有用.


run*_*ako 5

Graphviz的点组件怎么样?它生成图形(不是图表),输出到PNG和SVG,并支持标记边缘.你可以用shell来生成你需要的图像,然后返回一个引用它的img标签.或者,您可以返回一个img标记,该标记引用将生成必需图形(或检索缓存副本)的URL.这是点信息:

http://www.graphviz.org/pdf/dotguide.pdf

您可能还会看一下WebDot,它显然是为此目的而设计的:

http://www.graphviz.org/webdot/


Nei*_*fey 3

除了等待几周才能听到神奇框架将在一行代码中解决您的所有问题之外,还有另一种选择,您自己编写一些代码来完全完成您想要的事情......(我不是说这是 10 分钟的工作,但可能需要一两天,而且您在两周前发布了您的问题......)

例如,您是否看过有关基于力的算法的维基百科条目- 它具有伪代码和一些可能有用的链接。

我假设问题在于布局算法,而不是创建 BufferedImage、绘制到其图形上下文、对其进行 PNG 编码并将其发送到套接字的问题。我认为你真的不需要一个框架

  • 去过也做过。如果您真的认为任何人都可以在短短 2 天内实现强大的力导向布局,并最终获得与 JViews 或 yFiles 相媲美的东西(更不用说 aiSee),那么您就是一个梦想家。这就像重新实现 Google 搜索而不是仅仅使用它。 (6认同)