工作小总结

【已解决】Java调用phantomjs在Linux上echarts-convert.js 生成图片大小是0解决办法

先看错误的生成的图片大小是0您需要使用Java通过命令行执行phantomjs来调用echarts-convert.js并生成图片。具体步骤如下:在Linux上安装phantomjs,可使用命令 sudoapt-getinstallphantomjs 进行安装,或者从官网下载并解压。将echarts-convert.js复制到Linux上。您可以从echarts官网下载该文件,

先看错误的

65cfca2e4d34ad38dc2ee8366df87b32.png

生成的图片大小是0

原因:可能是异步生成图片导致:

95b5cb765849bdc488a68925a2e36b12.png

您需要使用Java通过命令行执行phantomjs来调用echarts-convert.js并生成图片。具体步骤如下:

  1. 在Linux上安装phantomjs,可使用命令 sudo apt-get install phantomjs 进行安装,或者从官网下载并解压。

  2. 将echarts-convert.js复制到Linux上。您可以从echarts官网下载该文件,将其放到您的Linux文件系统中。

  3. 在Java中通过ProcessBuilder调用命令行,例如:

ProcessBuilder processBuilder = new ProcessBuilder("/path/to/phantomjs", "/path/to/echarts-convert.js", "-infile", "/path/to/echarts-config.json", "-outfile", "/path/to/output.png");
Process process = processBuilder.start();

其中,/path/to/phantomjs和/path/to/echarts-convert.js分别是phantomjs和echarts-convert.js的路径,/path/to/ech

原创不易,完成人机校验,阅读全文

相关推荐