2015-11-20 23 views
2

我有一個情節陰謀,當數據發生變化時,我想刪除該陰謀,併產生一個新的。要做到這一點,我這樣做:plotly:刪除陰謀,並在同一個div創建一個新的

$('#heatmap2').empty() 

然後我重新生成我的情節。但是,當我這樣做,它崩潰與此:

TypeError: Cannot read property 'textContent' of null 
    at Array.Mo.text (plotly-latest.min.js:12) 
    at Array.c.convertToTspans (plotly-latest.min.js:31) 
    at Array.Mo.call (plotly-latest.min.js:12) 
    at l (plotly-latest.min.js:29) 
    at Object.i.syncOrAsync (plotly-latest.min.js:30) 
    at Array.r (plotly-latest.min.js:29) 
    at Array.Mo.call (plotly-latest.min.js:12) 
    at Object.s.draw (plotly-latest.min.js:29) 
    at r (plotly-latest.min.js:28) 
    at Object.w.colorbar (plotly-latest.min.js:38) 

這裏有一個codepen這表明在DIV調用空()後,您不能創建它的另一個情節:

http://codepen.io/anon/pen/ZbZpBE?editors=101

這似乎並沒有拋出我得到的錯誤,但仍然沒有創建該情節。

如何清除現有的地塊,然後在 同一div中創建新的地塊?

回答

4

回答我的問題:

如果我使用Plotly.newPlot代替Plotly.plot它的工作原理。