【问题标题】:Is it possible to Export(server-side) javascript chart using JSP in FusionCharts?是否可以在 FusionCharts 中使用 JSP 导出(服务器端)javascript 图表?
【发布时间】:2012-06-22 15:02:26
【问题描述】:

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

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

【问题讨论】:

  • 为什么不在一个隐藏控件中获取所有图表并在服务器端读取它。

标签: javascript fusioncharts


【解决方案1】:

我得到了答案。 我已经创建了 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

万岁....

【讨论】:

  • 使用这种方法,你还是得先在页面中渲染图表,然后才能得到 svg 对吗?
  • @Ryan..yes ..图表应该在页面中完全加载,然后您可以单击导出..因此为该图表生成正确的 svg 格式..
  • 嗯,我明白了。你知道是否有办法获取在 xml 中指定的文件名参数?我试图找到可以从 FusionCharts 中的 exportChart 函数获得的参数列表,但没有运气。
  • @Ryan..which 文件名参数??你说这个是为了进入 ??html5ExportHandler 吗??
  • 其实我想我明白了:request.getParameter("filename")。我说的是传递给 servlet 的参数。感谢您的帮助!
【解决方案2】:

可以通过一些调整来实现。

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

【讨论】:

  • 我不想添加php..甚至我不懂php..您能指导如何在J2EE中转换该代码吗???
猜你喜欢
  • 2020-05-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-10-03
  • 2014-07-04
  • 1970-01-01
  • 2021-07-06
  • 1970-01-01
相关资源
最近更新 更多