export/convert chart from dojo charting to image

邮差的信 提交于 2019-11-30 18:06:21

问题


can anyone tell me if it is possible to convert a dojo charting object into an îmage file? I need this as I want to export an Excel file from a webpage containing some data and the representing chart.

The only thing I found is http://dojotoolkit.org/reference-guide/dojox/gfx/utils/toSvg.html#dojox-gfx-utils-tosvg

but I do not really know how to proceed with the output of that function.

Thanks you!


回答1:


What you found will work as long as you know what to do with SVG (e.g., rasterize it using Batik or other tools). The main example will work because any chart object has a surface property. So do something like that:

dojox.gfx.utils.toSvg(chart.surface).then(
  function(svg){
    alert(svg);
  },
  function(error){
    alert("Error occurred: " + error);
  }
);

Another alternative is to switch dojox.gfx into Canvas mode, and grab the result as a raster image directly from Canvas. There is no helper for that in Dojo, but it is relatively easy to do.



来源:https://stackoverflow.com/questions/8790108/export-convert-chart-from-dojo-charting-to-image

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!