2010-01-07 7 views
8

Wer weiß, wie das Datum in flichtflicht zeigen das Datum in flicht basierend auf Zeitstempel

basierend auf Zeitstempel
<script id="source" language="javascript" type="text/javascript"> 
$(function() { 

var d1 = [ 
[1262818800,100],[1262732400,100],[1262646000,100],[1262559600,100],[1262473200,100],[1262386800,100],[1262300400,100],[1262214000,100],[1262127600,100],[1262041200,100],[1261954800,100],[1261868400,100],[1261782000,100],[1261695600,100],[1261609200,100],[1261522800,95],[1261436400,110],[1261350000,110],[1261263600,110],[1261177200,100]; 

var d2 = [ 
[1262818800,23],[1262732400,23],[1262646000,23],[1262559600,23],[1262473200,23],[1262386800,23],[1262300400,25],[1262214000,25],[1262127600,25],[1262041200,25],[1261954800,25],[1261868400,25],[1261782000,25],[1261695600,25],[1261609200,25],[1261522800,25],[1261436400,10],[1261350000,10],[1261263600,10],[1261177200,10] 

$.plot($("#placeholder"), [{data:d1,lines:{show: true},label:"Mountain"},{data:d2,lines:{show: true},label:"Valley"}],{yaxis: {label:"cm"}}, 
{xaxis: {mode:"time" 
}} 
); 

}); 
</script> 
+1

Hey Mark, hast du dieses Problem lösen? Ich habe das gleiche Problem. –

+0

Was genau siehst du? – DNS

Antwort

21

anzuzeigen denke ich alles, was Sie tun müssen, ist der Zeitstempel (das wie Unix-Zeitstempel aussehen zu multiplizieren) von 1000.

Unix-Zeitstempel der Zeit als laufende Summe in Sekunden ab dem 1. Januar 1970. Während JavaScript Zeitstempel Maßnahme Millisekunden folgt. Also einfach multiplizieren mit 1000, und Sie sollten

+1

du akzeptieren sollte, dann ist es die richtige Antwort. Nachdem Sie mit 1000 multipliziert haben, müssen Sie möglicherweise auch zum Beispiel zu UTC, indem Sie Ihre Zeit relativ subtrahieren EST ist - 18000. Also die richtige Zeit für mich zu bekommen, wäre es; (Zeitstempel * 1000) - 18000 –

4

Versuchen der Festlegung des ‚timeformat‘ Attribut in Ordnung sein, und definieren das Muster, das flicht den Wert in Millisekunden zu formatieren wird.

xaxis:{ 
    mode: "time", 
    timeformat: "%M:%S" 
}, 
+0

Ich brauche dich für einige Jquery Aufgaben, wenn Sie interessiert sind. – seoppc

2

Ich benutze diese:

var options = { 
    lines: { show: true }, 
    points: { show: true }, 
    xaxis: { mode: "time", timeformat: "%m/%d/%y", minTickSize: [1, "day"]} 
}; 
0

ich nur in diese lief und ich denke, dass wir beide das gleiche schlechte Flot Beispiel verwendet. Die Signatur ist:

var plot = $.plot(placeholder, data, options) 

Und Ihr Code tut so etwas wie

var plot = $.plot(placeholder, data, xoptions, yoptions) 

Also, es zu beheben, tun dies nur statt:

$.plot(
    $("#placeholder"), 
    [{data:d1,lines:{show: true},label:"Mountain"},{data:d2,lines:{show:true},label:"Valley"}], 
    {yaxis: {label:"cm"}, xaxis: {mode:"time"}} 
); 
Verwandte Themen