2016-05-07 5 views
0

Die Konfiguration wurde auf Fiddler getestet und es funktioniert alles, aber irgendwie funktioniert es nicht mehr, als ich es in Androids Webview implementiert habe.Highcharts - Daten werden nicht in das Diagramm auf Android WebView geladen

In meiner Web-Interface-Klasse habe ich eine Methode, die die Daten zurückgibt, und so rief ich die Methode in der HTML-Datei im Skript Abschnitt als

var glucose = Android.getGlucoseData(); 

Die Debug-Konsole folgen zeigt die folgende Ausgabe von die Glukose var (bitte die gefälschten Daten nichts ausmacht)

[ [Date.UTC (2016, 4, 02, 00, 00, 00), 0.0], [Date.UTC (2016, 4 , 03, 00, 00, 00), 0.0], [Datum.UTC (2016, 4, 04, 00, 00, 00), 0.0], [Datum.UTC (2016, 4, 05, 19, 16, 00), 8.65999984741211], [Datum.UTC (2016, 4, 06, 16, 55, 00), 9.65999984741211], [Datum.UTC (2016, 4, 06, 17, 19, 00), 3.6600000858306885], [Datum.UTC (2016, 4, 06, 17, 30, 00), 9.65999984741211], [Datum.UTC (2016, 4, 07, 00, 00, 00), 0.0], [Datum.UTC (2016, 4, 08, 00, 00, 00), 0.0] ]

Und wenn ich es in das Diagramm übergeben

series: [{ 
      name: 'Glucose', 
      data: glucose, 
      marker: { 
       enabled: true 
      }, 
      tooltip: { 
       valueSuffix: ' mmol/L' 
      } 
     }... 

es wird nicht die Daten machen überhaupt. JEDOCH Wenn ich das Folgende mache, das ist im Wesentlichen das gleiche wie oben, es WORKS.

var Glucose = [ [Date.UTC (2016, 4, 02, 00, 00, 00), 0.0], [Date.UTC (2016, 4, 03, 00, 00, 00), 0.0], [Datum.UTC (2016, 4, 04, 00, 00, 00), 0.0], [Datum.UTC (2016, 4, 05, 19, 16, 00), 8.65999984741211], [Datum.UTC (2016, 4, 06, 16, 55, 00), 9.65999984741211], [Datum.UTC (2016, 4, 06, 17, 19, 00), 3.6600000858306885], [Datum.UTC (2016, 4, 06, 17, 30, 00), 9.65999984741211], [Datum.UTC (2016, 4, 07, 00, 00, 00), 0.0], [Datum.UTC (2016, 4, 08, 00, 00, 00), 0.0] ]

Aus dem oben genannten können Sie erkennen, ich bin nur buchstäblich die Daten hardcoding von Android.getGlucoseData(); in die Variable.

Darf ich wissen, was habe ich falsch gemacht?

+1

Das Problem kann verursacht werden, indem Sie Date.UTC() in JSON verwenden, das beim Laden von Daten nicht ausgewertet wird. Mit anderen Worten, Sie können functiosn nicht in JSON verwenden. Versuchen Sie zu Beginn, die Zeitstempel fest zu programmieren (nur zum Testen) und prüfen Sie, ob das Diagramm gedruckt ist oder nicht. –

+0

Sie haben Recht. Ich habe es in Millisekunden konvertiert, da Date.UTC im Wesentlichen produziert und funktioniert. –

+0

Ich postete meinen Kommentar als richtige Antwort. –

Antwort

1

Das Problem kann verursacht werden, indem Sie Date.UTC() in JSON verwenden, das beim Laden von Daten nicht ausgewertet wird. Mit anderen Worten, Sie können functiosn nicht in JSON verwenden. Versuchen Sie zu Beginn, die Zeitstempel fest zu programmieren (nur zum Testen) und prüfen Sie, ob das Diagramm gedruckt ist oder nicht.

Verwandte Themen