将图表从dojo图表导出/转换为图像

时间:2012-01-09 14:41:47

标签: javascript dojo dojox.charting dojox.gfx

任何人都可以告诉我是否可以将dojo图表对象转换为îmage文件? 我需要这个,因为我想从包含一些数据和代表图表的网页导出Excel文件。

我发现的唯一的事情是 http://dojotoolkit.org/reference-guide/dojox/gfx/utils/toSvg.html#dojox-gfx-utils-tosvg

但我真的不知道如何继续该功能的输出。

谢谢!

1 个答案:

答案 0 :(得分:3)

只要您知道如何处理SVG(例如,使用Batik或其他工具对其进行栅格化),您找到的内容就会起作用。主要示例将起作用,因为任何图表对象都具有表面属性。所以做这样的事情:

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

另一种方法是将dojox.gfx切换到Canvas模式,并直接从Canvas将结果作为光栅图像抓取。在Dojo中没有帮助,但它相对容易。