2016-01-20 25 views

Odpowiedz

7

Aby usunąć google błędów, wykrywać zdarzenie 'error' na wykresie lub inny obiekt.
Kiedy zdarzenie jest zwolniony, należy google.visualization.errors.removeError

Tutaj, ja celowo spowodować wystąpienie błędu, należy go usunąć z google chart i wyświetlić go w moim 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

Działa doskonale! Odświeżam wykres za każdym razem, gdy zmienia się rozmiar okna i generuje błędy. Dodałem Twoją sugestię słuchacza usuwania błędów na końcu połączenia remisu i działa jak czar! – TheYuwana