Gibt es eine Möglichkeit, Google-Diagramme anzupassen, um zu verhindern, dass diese "rote" Nachricht angezeigt wird? ZB stillschweigend nichts zeichnen?Wie wird die Meldung "Nicht genügend Spalten zum Zeichnen des angeforderten Diagramms" angepasst?
Antwort
Es gibt eine Reihe von Ereignissen, Methoden und Tools Google Diagramme/Visualisierung bietet für die Anpassung der Fehlerbehandlung, Fehlermeldungen und so weiter.
Siehe zum Beispiel https://developers.google.com/chart/interactive/docs/reference#errordisplay oder https://developers.google.com/chart/interactive/docs/examples#querywrapper
Nach dem, was Sie fordern, wäre der einfachste Weg, um einen Fehlerbehandler einfach zu befestigen und in diesem Handler, entfernen Sie den Fehler durch google.visualization.errors
.
So:
function errorHandler(errorMessage) {
//curisosity, check out the error in the console
console.log(errorMessage);
//simply remove the error, the user never see it
google.visualization.errors.removeError(errorMessage.id);
}
function drawChart(json) {
var data = new google.visualization.DataTable(json); //here, JSON is buggy
var options = {
title: 'test'
};
var chart = new google.visualization.LineChart(document.getElementById('chart_div'));
//attach the error handler here, before draw()
google.visualization.events.addListener(chart, 'error', errorHandler);
chart.draw(data, options);
}
Viola! Versuchen Sie, die errorHandler
und google.visualization.events.addListener(chart, 'error', errorHandler);
zu Ihrem vorhandenen Code hinzuzufügen, und sehen Sie den Unterschied (das ist alles, was Sie brauchen).
können Sie möglicherweise keine Variablen deklarieren. ZB var Daten Ich habe auch den gleichen Fehler, schließlich fand ich, dass ich verpasste zu erklären data = google.visualization.arrayToDataTable (sourcedata); und ich änderte das als
var data = google.visualization.arrayToDataTable(sourcedata);
- 1. Zeichnen eines interaktiven Diagramms
- 2. Wie wird die CSV-Funktionalität in HighCharts angepasst?
- 3. Wie wird JSLint angepasst?
- 4. Wie wird Datepicker an die rechte Kante des Textfelds angepasst?
- 5. Wie wird die Zeilenumbruchgrenze (maximale Zeilenlänge) angepasst?
- 6. wie Achsen in die Mitte des Diagramms verschoben werden?
- 7. Wie wird die imageSize eines UIButton angepasst?
- 8. Verhindern des Schwenkens des Diagramms
- 9. Wie wird MPVolumeView angepasst?
- 10. Wie wird die Breite von TTSstyledTextLabel angepasst?
- 11. Wie wird die Fehlerbehandlung in Smarty angepasst?
- 12. Wie wird die Fehlermeldung von OAuthAuthorizationServerProvider angepasst?
- 13. Wie wird die Trennlinie in alertController angepasst?
- 14. Wie wird die Trac-Projektliste-Seite angepasst?
- 15. Wie wird die Containerbreite automatisch angepasst, wenn die Größe des Bilds verändert wird?
- 16. SQL Server-Verbindungsserver-Abfrage, die nicht genügend Arbeitsspeicher ausgeführt wird
- 17. Boost-Asynchron-Lese-/Schreib nicht mit „Nicht genügend Systemressourcen, um den angeforderten Dienst auszuführen“
- 18. Passen Sie die Y-Werte vor dem Zeichnen des Diagramms an. Tcl/Tk
- 19. Symfony2: Zum angeforderten Pfad umleiten
- 20. Erweiterung der Highcharts Linienserie bis zum Ende des Diagramms
- 21. Wie wird der Zeitwert angepasst?
- 22. OpenCV des RotatedRect Winkel nicht genügend Informationen
- 23. Wie wird die Titelleiste einer Electron App angepasst?
- 24. Inhaltsbreite wird nicht auf 100% angepasst;
- 25. Wie wird die Ausrichtung von UIViewControllerWrapperView (in IOS7) angepasst?
- 26. File.WriteAllBytes verursacht Fehler „Nicht genügend Systemressourcen, um den angeforderten Dienst auszuführen“
- 27. Wie wird diese Drei-Spalten-Ansicht an die zentrierte zweispaltige Ansicht angepasst?
- 28. Wie wird die Breite eines UILabel angepasst und an die Textgröße angepasst?
- 29. eckig-nvd3 Wie man die Hintergrundfarbe des Diagramms ändert
- 30. Wie variiert man die Dicke des Donut-Diagramms mit ChartJs?