문제

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!

도움이 되었습니까?

해결책

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.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top