2

在我的 Tomcat 容器中,我创建了一个 JSP 页面,我在其中使用纯 JavaScript 呈现图表。

现在我想使用 fusionchart 之类的服务器端导出技术导出这个 JavaScript 渲染图表。我的 Tomcat 容器中有 Java EE 中此导出功能所需的所有 jar 文件(FCExporter.jar 等)。

4

2 回答 2

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 parameter.with

request.getparameter("svg");

并使用以下命令,我生成了融合图表的 jpeg ..

java -jar batik-rasterizer.jar -d D:\ -m image/jpeg samples/out.svg

欢呼....

于 2012-05-26T10:02:55.803 回答
1

通过一些调整是可能的。

请阅读: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/

于 2012-05-25T15:07:53.527 回答