我有一个绘图,当数据发生变化时,我想删除该绘图并生成一个新的绘图。为了做到这一点,我这样做:
$('#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)下面的代码显示了在div上调用empty()之后,您不能在其中创建另一个绘图:
http://codepen.io/anon/pen/ZbZpBE?editors=101
这似乎没有抛出我得到的错误,但仍然没有创建绘图。
如何清除现有的图,然后在同一个div中创建新的图?
发布于 2015-11-21 01:30:18
回答我自己的问题:
如果我使用Plotly.newPlot而不是Plotly.plot,它可以工作。
https://stackoverflow.com/questions/33831991
复制相似问题