我有一个包含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
不是.