在我的Tomcat容器中,我创建了一个JSP页面,其中我使用纯JavaScript呈现图表。
现在我想使用像fusionchart这样的服务器端导出技术导出这个JavaScript渲染图表。我在Tomcat容器中为Java EE(FCExporter.jar等)中的导出功能提供了所有必需的jar文件。
答案 0 :(得分:2)
我得到了答案。 我创建了Servlet并将请求传递给来自JS的tomcat容器中的servlet。
<"chart exportEnabled="1" exportAction="Save" exportAtClient="0"
html5ExportHandler="http://localhost:8085/FusionCharts_J2EE/JSP/ExportExample/IMGExporter"
caption="Brand Winner" yAxisName="Brand Value ($ m)"
xAxisName="Brand" bgColor="F1F1F1" showValues="0" canvasBorderThickness="1"
canvasBorderColor="999999" plotFillAngle="330" plotBorderColor="999999"
showAlternateVGridColor="1" divLineAlpha="0">
并在servlet中..我得到了svg参数.with
request.getparameter("svg");
并使用以下命令生成了融合图的jpeg ..
java -jar batik-rasterizer.jar -d D:\ -m image/jpeg samples/out.svg
...欢呼
答案 1 :(得分:1)
可以进行一些调整。
请阅读:http://docs.fusioncharts.com/charts/contents/?exporting-image/ECPureJS.html#ownserver
[部分:设置您自己的服务器以处理和导出JavaScript图表]
这告诉您如何为JS图表的服务器端导出设置自己的服务器。
好吧,你需要在你的服务器上运行php并按照上面列出的步骤中的说明下载蜡染罐。
设置完成后,编辑index.php(导出)文件,将生成的图像保存到服务器位置。
如果你没有php,你需要编写Java EE代码来完成index.php所做的相同工作
OR
[稍后补充]
如果您不想使用任何客户端渲染,而是在服务器端静默创建图表图像,您可以关注http://fcimg.org/