【发布时间】:2012-07-10 03:24:03
【问题描述】:
我想运行我的 java 程序,它需要制作一堆图形图像。我有一个网站,但我不希望每次有人访问该页面时都运行 graphviz 程序,所以我正在运行一个预定的服务器端 java 程序,它将制作图表,以便网页只是拍摄图像。现在我似乎无法弄清楚。我正在使用 spring 查询数据库来为我的图形生成信息,然后我制作了一个 .dot 文件。使用简单的文本编写器。我将整个 graphviz 程序放在我的服务器上,我将如何从这个 .dot 文件中获取图像。我已经完成了我的研究,我需要做一个
$ -Tpng graphic.dot -o graphic.png
键入呼叫,但这是一个终端呼叫。我似乎无法弄清楚。我应该使用像 Grappa 这样的东西吗?我应该怎么做这个问题?我是否应该尝试打开exe并将该行代码作为参数传递,另外图像文件将在哪里创建?
【问题讨论】:
-
你为什么不直接选择 JGraph jgraph.com 之类的东西呢?它免费提供交互性;)
-
Graphviz 应该是最快的图创建者之一,我正在制作数百个图,每个图都有数百个节点。所有这些都需要非常迅速地完成。
-
没错,但另一方面,您必须创建图像并通过 Internet 将它们发送给您的客户。您有可能会失去 GraphViz 提供的所有收益
-
这不是真的,要生成图表,您需要查询我的数据库,因此一次调用制作图像,然后将图像发送给所有人更有效。然后数百个数据库调用,锁定了我的数据库。