2016-02-24 78 views
0

我知道這種類型的問題已經提出。我已經看到了這個主題的答案,但我實際上並不知道如何將圖表保存爲圖像(png或jpeg)。貝婁你有我的實時圖形的打印屏幕。 enter image description here如何將實時地圖保存爲圖像?

當我點擊「圖像另存爲...」時,保存的照片是完全黑色的。我嘗試了很多方法,但都沒有爲我工作。那麼我怎樣才能將我的圖表保存爲圖像?

+0

您是否使用Windows作爲您的操作系統?如果你只是想捕捉圖像,你可以截取工具。開始>配件>剪線工具 –

+0

您使用哪種方法/插件來保存圖像?顯示你的代碼! – Raidri

+0

@Raidri我無法分享我的代碼,因爲它非常大。要將flot保存爲圖像,我使用下面的庫:base64.js,canvas2image.js,jquery.flot.saveAsImage.js。 – Ionut

回答

0

這是您在評論中發佈的updated version of the fiddle。點擊鏈接後,它不會生成圖像和PDF文檔,而是在繪製圖表並隱藏原始畫布之後直接創建圖像。在新圖表上使用「圖像另存爲...」對我來說工作正常。代碼:

$.plot($("#placeholder"), [{ 
    label: 'Test', 
    data: [ 
    [0, 0], 
    [1, 1] 
    ] 
}], { 
    yaxis: { 
    max: 1 
    } 
}); 

html2canvas($("#placeholder").get(0), { 
    onrendered: function(canvas) { 
    document.body.appendChild(canvas); 
    $('#placeholder').hide(); 
    } 
}); 

在繪製新的圖表,你必須show()原來的容器中,並再次呼籲html2canvas(...)之前刪除複製(更改選項左右後)。

+0

那麼,隨着你提供的代碼片段,我的實時圖形不再工作。 – Ionut

+0

然後你還沒有正確實施它,或者你的圖表有一些特別的東西,如果沒有看到更多的代碼,我不禁感慨。 – Raidri