2013-02-06 47 views
0

我想用jQuery導出div的內容,但它裏面有一個jqplot圖。jquery .html()和javascript標記

當我嘗試重新呈現它時,圖表中的所有元素(如名稱和值)都會顯示,但不會顯示條形圖。我目前正在使用:

$('#exportable').html(); 

這裏是東西,如果我包括用於執行圖表的JavaScript,它複製所有數據和自身重疊。

如果我不這樣做,圖表不會出現,只是值。

我會發布的代碼,但真的沒有太多要看。我一直試圖在過去的幾個小時內進行實驗和搜索。也許我在尋找錯誤的東西。任何事情都會有幫助。

非常感謝!

+4

嘗試使用'$('#exportable')。html();' – idmean

+0

只需確保裸露在''#exportable「-div'中,用一些開發工具找到條形圖(F12 in Chrome和IE)。否則,它可能有助於使用'$(「exportasble」)。empty()'來代替。 – TryingToImprove

+1

在這種情況下,簡單地克隆HTML將不起作用。這些元素需要jqplot的樣式才能真正正常工作。 – turiyag

回答

2

而不是試圖克隆圖表,爲什麼不創建具有相同數據的另一個圖表?一個例子來看看這個:

http://home.edgemontgeek.com/dev/stackoverflow/14727843/

注意的是,「克隆」按鈕即可與已傳遞到初始呼叫相同的數據調用newPlot,它不會嘗試任何幻想,還是看原情節的內容。

+0

你好,這真的是一個好主意,但我的選擇是非常有限的。我需要將它保存在數據庫中的一個文本列中,並且附帶一張表格! –

+0

我最終做了你的方法,而不是重建表。非常感謝! –

+0

您可以將繪圖數據保存在數據庫中而不是HTML中嗎?然後在用戶需要頁面時渲染圖表? – turiyag