在我的 Tomcat 容器中,我创建了一个 JSP 页面,我在其中使用纯 JavaScript 呈现图表。
现在我想使用 fusionchart 之类的服务器端导出技术导出这个 JavaScript 渲染图表。我的 Tomcat 容器中有 Java EE 中此导出功能所需的所有 jar 文件(FCExporter.jar 等)。
在我的 Tomcat 容器中,我创建了一个 JSP 页面,我在其中使用纯 JavaScript 呈现图表。
现在我想使用 fusionchart 之类的服务器端导出技术导出这个 JavaScript 渲染图表。我的 Tomcat 容器中有 Java EE 中此导出功能所需的所有 jar 文件(FCExporter.jar 等)。
我得到了答案。我已经创建了 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 parameter.with
request.getparameter("svg");
并使用以下命令,我生成了融合图表的 jpeg ..
java -jar batik-rasterizer.jar -d D:\ -m image/jpeg samples/out.svg
欢呼....
通过一些调整是可能的。
请阅读:http ://docs.fusioncharts.com/charts/contents/?exporting-image/ECPureJS.html#ownserver
[部分:设置您自己的服务器来处理和导出 JavaScript 图表]
这告诉您如何设置自己的服务器以用于 JS 图表的服务器端导出。
好吧,您需要在您的服务器中运行 php 并按照上述页面中列出的步骤下载蜡染 jar。
设置完成后,编辑 index.php(导出的)文件以将生成的图像保存到您的服务器位置。
如果您没有 php,则需要编写 Java EE 代码来完成 index.php 所做的相同工作
或者
[稍后添加]
如果您不想使用任何客户端渲染,而是在服务器端静默创建图表图像,您可以关注http://fcimg.org/