JQuery Flot:清除图表

8
有没有推荐的方法来清除jQuery Flot图表?我在API参考中找不到任何信息。
2个回答

15

您提到的“clear”是指“清除整个图形”,还是只清除数据?

若要清除整个图形,请使用:$('#canvas_id').empty();

如果只想清除数据,请调用通常的$.plot(placeholder, data, options);,其中data为空。


2
在编程中,"nuking" 有什么特殊意义吗? - deostroll
如何确保清除所有事件处理程序的正确方法? - thecountofzero
1
@thecountofzero 任何正常的浏览器(因此,不包括旧版本的IE)都应该为您处理这个问题。您有看到相反的证据吗? - Matt Ball
当尝试使用饼图插件时,这会生成一个错误。 - Josh Buchea
@JoshBuchea 就这个问题而言,这个答案已经超过8年了,在JavaScript领域几乎等于石器时代。 - Matt Ball
@MattBall 真是一段漫长的时间啊。信不信由你,我现在正在一家初创公司工作,我们今天还在生产中使用 Flot 图表,所以这些信息对某些人仍然很有参考价值! - Josh Buchea

1
在我的情况下,仅清除容器是不够的,一些flot绑定仍然有效。
var plot = $.plot(placeholder, data, options);
// some other code
//to completely remove flot chart call
plot.destroy(); // remove graph and all bindings

只清除图表,请使用Matt Ball的答案。


谢谢指引我使用destroy!还值得注意的是,destroy会在内部调用shutdown并删除任何已注册的事件处理程序。 - Josh Buchea

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接