2016-04-03 18 views
2

Veritabanımdaki sıcaklığı Highcharts ile görselleştirmek istiyorum. JS veri dizisi aşağıdaki gibidir: ÖrneğinYüksek randevu X Ekseni süresi JS tarihten itibaren

[date object, value] 

: Gördüğünüz gibi, bir tarih nesnesi ve bir değere sahip

[Fri Mar 04 2016 01:39:10 GMT+0100 (Central Europe Standard Time), 20.5] 

. Bu yüzden benim sorunum, tarihlerimi gösteren x eksenini biçimlendirmek ve en iyi durumda HH: MM olarak biçimlendirmektir. XAxis type datetime kullanıyorum gibi görünüyor, ama bu işe yaramıyor.

xAxis: { 
    type: 'datetime' 
    // ... 
} 

Bu sorun için bir çözüm biliyor musunuz?

Image of graph

+0

kodu gönderebilir miyim? hızlı yardımınız için – JordanHendrix

cevap

4

Highcharts milisaniye cinsinden zaman damgaları şeklinde datetime alır. Bir Tarih nesnesi sağlıyorsunuz. Tarih nesnesini eklemek yerine, zaman damgasını almak için Date nesnesinin getTime() işlevini kullanın. Örneğin (JSFiddle) için

:

$(function() { 
    // The timestamp of the current time 
    var timestampNow = new Date().getTime(); 
    // The timestamp one hour from now 
    var timestampOneHour = new Date(timestampNow + (3600 * 1000)).getTime(); 

    $('#container').highcharts({ 
     xAxis: { 
      type: 'datetime' 
     }, 
     series: [{ 
      data: [ 
       [timestampNow, 1], 
       [timestampOneHour, 2] 
      ] 
     }] 
    }); 
}); 
+0

ty ne kadar düzeltme yapacağımızı öğrenmek için grafik girişimini görmemiz gerekiyor :) – Fabian