从plotly.js图中删除所有痕迹

Ian*_*Ian 8 javascript plotly

我有一个包含plot.ly图的页面,我想要将数据写入几次,覆盖之前的内容.

我找不到从plotly.js图中删除所有痕迹的方法,只是重新绘制添加数据而不删除旧的.

etp*_*ard 15

这有两种方法,都在plotlyjs函数参考页面中列出.

选项1(告诉我们删除有问题的痕迹):

Plotly.deleteTraces(graphDiv, 0);
Run Code Online (Sandbox Code Playgroud)

其中第二个参数是要删除的跟踪的跟踪索引.请注意,第二个参数也可以是索引数组,允许您一次删除多个跟踪.

选项2(用图表说明用新数据制作新图):

 Plotly.newPlot(graphDiv, data, layout);
Run Code Online (Sandbox Code Playgroud)

参数与for相同Plotly.plot.这将创建一个新绘图,仅绘制第二个参数中发送的数据.更确切地说,Plotly.newPlot是幂等而Plotly.plot不是.