2016-08-28 4 views
0

Ich versuche, einige Daten in einem Liniendiagramm über ein zeitgesteuertes Rennen zu zeichnen, und so schien der timeofday-Datentyp wie der richtige Typ zu sein. Wenn ich jedoch die Zeit grafisch darstelle, werden die Millisekunden nicht korrekt angezeigt. Tageszeit ist ein Array aus [Stunden, Minuten, Sekunden, Millisekunden]Google Liniendiagramm zeigt Millisekunden nicht richtig an

Zum Beispiel können die Daten unter:

[ 
    [[0,0,0, 1],0,1], 
    [[0,0,1,10],1,1], 
    [[0,0,2,15],2,1] 
] 

erzeugen würde mal so aussieht:

00:00: 00..999, 00: 00: 01..990, 00: 00: 02..985

ich die Daten mit einer Datentabelle Plotten, die addRows

funktioniert mit

Es sieht so aus, als ob die Millisekunden invertiert sind (z.B. 1000 - x) und es gibt die zusätzliche Dezimalstelle zwischen den Sekunden und den Millisekunden.

Mein googling hat bisher noch nichts gefunden. Fehle ich etwas Einfaches? Ist das ein Problem mit einer Tageszeit, die die Domäne ist?

Prost.

Antwort

0

scheint in Ordnung, hier zu arbeiten ...

google.charts.load('current', { 
 
    callback: function() { 
 
    var data = new google.visualization.DataTable(); 
 
    data.addColumn('timeofday', 'Time'); 
 
    data.addColumn('number', 'A'); 
 
    data.addColumn('number', 'B'); 
 
    data.addRows([ 
 
     [[0,0,0,1],0,1], 
 
     [[0,0,1,10],1,1], 
 
     [[0,0,2,15],2,1] 
 
    ]); 
 

 
    var chart = new google.visualization.LineChart(document.getElementById('chart_div')); 
 
    chart.draw(data, {pointSize: 4}); 
 
    }, 
 
    packages:['corechart'] 
 
});
<script src="https://www.gstatic.com/charts/loader.js"></script> 
 
<div id="chart_div"></div>

die oben erzeugt die folgenden Zeilenwerte ...

0) 00:00:00.001
1) 00:00:01.010
läuft 2) 00:00:02.015

+0

gibt es mehr, die Sie teilen können? Welche Version ist geladen? irgendwelche relevanten Diagrammoptionen? – WhiteHat

+0

Das ist seltsam, ich habe Ihren Code hier mit dem Run Code Snippet ausgeführt und ich bekomme das Gleiche! Ich fahre Safari, ich werde es in einem anderen Browser versuchen. – 081750

+0

Yeah das Gleiche in Chrome ... Ich werde ein anderes Betriebssystem versuchen (derzeit unter OS X 10.11.6) – 081750

Verwandte Themen