2010-01-07 15 views
8

dayalı Flot tarih görüntülerflot kimse damgası dayanan Flot tarih gösterilecek biliyor mu damgası

<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, bu sorunu çözmek mi imzadır? Aynı sorunu yaşıyorum. –

+0

Tam olarak ne görüyorsun? – DNS

cevap

21

Ben yapmanız gereken tüm Unix zaman damgaları gibi görünen zaman damgası (çoğalmaya olduğunu tahmin) tarafından 1000.

Unix zaman damgası 1 Ocak 1970'den başlayarak toplam süreyi saniye olarak izler. Javascript zaman damgaları milisaniyeyi ölçer. Yani sadece 1000 ile çarpın ve iyi olmalı

+1

Bunu kabul etmelisiniz, doğru cevap. 1000 ile çarptıktan sonra, UTC'ye göre zamanınıza göre çıkarmanız gerekebilir, örneğin EST - 18000'dir. Bu yüzden doğru zamanı elde etmek için benim için; (timestamp * 1000) - 18000 –

4

'timeformat' özniteliğini tanımlamayı deneyin ve milisaniye değerini biçimlendirmek için grafiğin kullanacağı deseni tanımlayın.

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

İlgilendiğiniz takdirde bazı jquery görevleri için size ihtiyacım var. – seoppc

2

Bunu kullanın:

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

Sadece bu karşılaştım ve ben ikimiz de aynı kötü Flot örneği kullanılır düşünüyorum. sadece yerine bunu,

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

Ve kod

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

Yani bunu düzeltmek için

gibi bir şey yapıyor:

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