2012-10-22 118 views
0

我需要对一个海图图形的PNG文件做一些后处理工作。如何确定导出完成的时间?我尝试附加功能,但它永远不会被称为:海图导出,完成后执行函数

console.log("Saving chart..."); 
chart.exportChart({ 
    type : "application/png", 
    filename: "tmp_chart_filename" 
}, 
function(data) { 
    console.log("Export done, Data: " + data); // Not called. 
}) 
console.log("Out"); 

回答

3

据我的理解,这是不可能开箱即用。

exportChart()方法内部会发生什么情况,表单是即时创建的,图表svg通过以编程方式触发此表单上的提交而发送到服务器。服务器反过来将进程svg处理成png(或者你可能选择的任何东西)并将其返回给浏览器。

弹出窗口,您会看到要求您“另存为”的是浏览器(而不是任何高级代码)在文件被引发时的操作。基本上返回的png永远不会返回到代码,它直接进入浏览器。

但是,您可以写你的custom svg->png server module,做你的魔术那里:)

+0

+1的归零地解释 –

+0

感谢@HardikMishra,带来我的2222:d –

+0

好,对于许多解释感谢。这是自定义转换器。 – Rune

相关问题