Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/356.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
从java创建noobie图像的Graphviz图_Java_Graphviz - Fatal编程技术网

从java创建noobie图像的Graphviz图

从java创建noobie图像的Graphviz图,java,graphviz,Java,Graphviz,我想运行我的java程序,它需要生成一组图的图像。我有一个网站,但我不希望每次有人访问页面时都运行graphviz程序,所以我运行一个预定的服务器端java程序,它将生成图形,这样网页就可以只拍摄图像。现在我似乎不明白了。我使用spring查询数据库,为我的图形生成信息,然后生成一个.dot文件。使用简单的文本编写器。我把整个graphviz程序放在我的服务器上,如何从这个.dot文件中获取图像。我已经做了我的研究,我需要做一个决定 $ -Tpng graphic.dot -o graphi

我想运行我的java程序,它需要生成一组图的图像。我有一个网站,但我不希望每次有人访问页面时都运行graphviz程序,所以我运行一个预定的服务器端java程序,它将生成图形,这样网页就可以只拍摄图像。现在我似乎不明白了。我使用spring查询数据库,为我的图形生成信息,然后生成一个.dot文件。使用简单的文本编写器。我把整个graphviz程序放在我的服务器上,如何从这个.dot文件中获取图像。我已经做了我的研究,我需要做一个决定

  $ -Tpng graphic.dot -o graphic.png

键入call,但这是一个终端调用。我似乎无法理解。我应该用Grappa吗?我应该如何着手解决这个问题?我是否应该尝试操作exe并将该行代码作为参数传入,此外,图像文件将在何处创建?

如果我理解正确,您希望在服务器上定期运行的java程序中运行命令行程序

您可以尝试以下方法:

Runtime rt = Runtime.getRuntime();
Process pr = rt.exec("c:\\graphvizbinpath\\dot.exe -Tpng c:\\graphic.dot -o c:\\graphic.png");

当然,您需要调整路径,执行java程序的用户应该具有相应的文件系统权限。

如果我理解正确,您希望在服务器上定期运行的java程序中运行命令行程序

您可以尝试以下方法:

Runtime rt = Runtime.getRuntime();
Process pr = rt.exec("c:\\graphvizbinpath\\dot.exe -Tpng c:\\graphic.dot -o c:\\graphic.png");

当然,您需要调整路径,并且执行java程序的用户应该具有相应的文件系统权限。

为什么不直接使用JGraph之类的工具呢?它免费提供互动性;)Graphviz应该是速度最快的图形创建者之一,我正在制作数百个图形,每个图形中有数百个节点。所有这些都需要非常快地完成。没错,但另一方面,你必须创建图像并通过互联网将其发送给你的客户。有可能你会失去Graphviz提供的所有收益,这是不正确的,生成一个查询我的数据库所需的图形,因此只需一次调用就可以生成一个图像,然后他们将图像发送给所有人会更有效。然后数百个数据库调用,锁定了我的数据库。你为什么不干脆用JGraph之类的东西呢?它免费提供互动性;)Graphviz应该是速度最快的图形创建者之一,我正在制作数百个图形,每个图形中有数百个节点。所有这些都需要非常快地完成。没错,但另一方面,你必须创建图像并通过互联网将其发送给你的客户。有可能你会失去Graphviz提供的所有收益,这是不正确的,生成一个查询我的数据库所需的图形,因此只需一次调用就可以生成一个图像,然后他们将图像发送给所有人会更有效。然后数百个数据库调用,锁定了我的数据库。抱歉,出现了一些问题,我不得不支持其他代码。我明天早上会回来,但我真的很感谢你的帮助。对不起,出了点问题,我不得不支持其他代码。明天早上我会回来的,但我真的很感谢你的帮助。