Javascript 谷歌图表面板重置

Javascript 谷歌图表面板重置,javascript,jsf,google-visualization,Javascript,Jsf,Google Visualization,在我的JSF页面中有一个带有ChartRangeFilter和折线图的仪表板。在添加仪表板和过滤器之前,我使用chart.clear的clear chart函数仅在折线图上运行良好,但现在我无法摆脱ChartRangeFilter。我正在用location.reload破解它,但我想找到一个更整洁的解决方案 谢谢 Tom如果要删除它们,可以执行以下操作: var node= document.getElementById('dashboard'); while (node.hasChildN

在我的JSF页面中有一个带有ChartRangeFilter和折线图的仪表板。在添加仪表板和过滤器之前,我使用chart.clear的clear chart函数仅在折线图上运行良好,但现在我无法摆脱ChartRangeFilter。我正在用location.reload破解它,但我想找到一个更整洁的解决方案

谢谢


Tom

如果要删除它们,可以执行以下操作:

 var node= document.getElementById('dashboard');
 while (node.hasChildNodes()) {
     node.removeChild(node.lastChild);
 }  
如果您只想隐藏它们:

 var node= document.getElementById('dashboard');
 for(var i=0;i<node.children.length;i++){
     node.children[i].style.display='none';
 } 

不幸的是,我无法在清除后重建图表,是否有方法在下次调用图表时撤消display='none'?@DeadlyWonky也可以这样做,但要使用node.children[I].style.display=;