3

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

我唯一找到的是 http://dojotoolkit.org/reference-guide/dojox/gfx/utils/toSvg.html#dojox-gfx-utils-tosvg

但我真的不知道如何处理该函数的输出。

谢谢!

4

1 回答 1

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 中没有帮助,但相对容易做到。

于 2012-01-11T07:11:54.217 回答