我已经阅读了Highcharts.com网站上最近关于他们更新的基于PhantomJS的导出服务器的帖子。我还克隆了他们的github存储库并成功编译了他们的web服务。但是,此服务器生成的所有文件都标记为96dpi,这不适合我的目的。根据Highcharts.com网站(Here和Here)上有些矛盾的信息,他们使用Batik来栅格化PNG和JPG输出,这样可以调整导出栅格的DPI设置图片。但是,pom.xml不包含任何蜡染参考,我在源代码中找不到任何指示除PhantomJS以外的任何东西用于生成光栅再现的内容。 PhantomJS导出可能能够调整DPI,但我只能找到不直接调整DPI的比例和宽度选项,因此需要繁琐的后处理重新缩放(或元数据编辑)来相应地调整DPI。 / p>
所以,我的问题是:如何在使用highcharts java exports-server时调整PNG和JPG格式的高图表图表的导出DPI?
答案 0 :(得分:2)
最后一次使用Batik和PhantomJS之前的版本。最后一个版本仅使用PhantomJS。这就是为什么你不再在pom.xml中找到任何Batik引用的原因。
用于控制导出图像的dpi。您应该使用scale参数。为了完整起见,这里是Highcharts如何确定导出图像的dpi。
控制导出图像的大小
自Highcharts 3.0和Highstock 1.3以来,导出图像的大小是根据一些规则计算的:
另请阅读here了解有关导出服务器的更多信息