2016-01-20 72 views

回答

7

要刪除谷歌的錯誤,聽圖表或在'error'事件其他對象。
當事件被激活,使用google.visualization.errors.removeError

在這裏,我故意導致錯誤,從谷歌chart刪除它,並以我個人div

google.load('visualization', '1', {packages:['corechart'], callback: drawChart}); 
 

 
function drawChart() { 
 
    var data = google.visualization.arrayToDataTable([ 
 
    ["Element", "Density", { role: "style" } ] 
 
    ]); 
 

 
    var view = new google.visualization.DataView(data); 
 
    view.setColumns([0, 1, 
 
        { calc: "stringify", 
 
        sourceColumn: 1, 
 
        type: "string", 
 
        role: "annotation" }, 
 
        2]); 
 

 
    var chart = new google.visualization.ColumnChart(document.getElementById("chart_div")); 
 

 
    google.visualization.events.addListener(chart, 'error', function (googleError) { 
 
     google.visualization.errors.removeError(googleError.id); 
 
     document.getElementById("error_msg").innerHTML = "Message removed = '" + googleError.message + "'"; 
 
    }); 
 

 
    chart.draw(view, {height: 20}); 
 
}
<script src="https://www.google.com/jsapi"></script> 
 
<div id="chart_div"></div> 
 
<div id="error_msg"></div>

+0

工作完美!每次窗口大小調整時,我都會重新繪製圖表,併產生錯誤。我在繪製調用結束時添加了錯誤消除器的聽衆建議,並且像魅力一樣起作用! – TheYuwana