2012-10-22 32 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

相關問題