有谁能告诉我是否有可能将一个dojo图表对象转换成一个图像文件吗?我需要这个,因为我想从一个包含一些数据和代表图表的网页导出一个Excel文件。我只找到了http://dojotoolkit.org/reference-guide/dojox/gfx/utils/toSvg.html#dojox-gfx-utils-tosvg但我不知道如何处理该函数的输出。谢谢你!
tsm1rwdh1#
只要你知道如何使用SVG(例如,使用蜡染或其他工具将其栅格化),你所找到的方法就可以使用。主要的例子也可以使用,因为任何图表对象都有一个表面属性。所以,做一些类似的事情:
dojox.gfx.utils.toSvg(chart.surface).then( function(svg){ alert(svg); }, function(error){ alert("Error occurred: " + error); } );
另一种替代方法是将dojox.gfx切换到Canvas模式,并直接从Canvas中获取结果作为光栅图像,Dojo中没有这方面的帮助,但相对容易做到。
dojox.gfx
1条答案
按热度按时间tsm1rwdh1#
只要你知道如何使用SVG(例如,使用蜡染或其他工具将其栅格化),你所找到的方法就可以使用。主要的例子也可以使用,因为任何图表对象都有一个表面属性。所以,做一些类似的事情:
另一种替代方法是将
dojox.gfx
切换到Canvas模式,并直接从Canvas中获取结果作为光栅图像,Dojo中没有这方面的帮助,但相对容易做到。