JQuery flot'ta y ekseninde saat gösteriliyor

Y ekseninde saat gösterdiğim bir grafik yaptım. Ama şimdi zamanı bir ondalığa dönüştürmek zorundayım.

2:30 2,5 olurdu

As it is looking now

Y eksenini zaman moduna ayarlayabileceğinizi biliyorum, ancak işe yaramayacağım:

        yaxis: {
            mode: "time",
            timeformat: "%H:%M"

        },

Ama jQuery Plot için saat nasıl teslim etmeliyim: "1:40" çalışmıyor

Ben sadece birkaç dakika yerine bu şekilde görünmesini istiyorum.

Analytics example

I have search the internet for help and the jQuery API do not explain it properly: http://flot.googlecode.com/svn/trunk/API.txt

Yardımın için çok teşekkürler!

1

1 cevap

Ne yapmak istediğiniz sadece eksen tickFormatter kullanarak sahte. "Zaman" modu gerçekten "tarih" modu gibi bir şey çağrılmalıdır, çünkü zamanlar değil tarihlerle ilgilidir. Zaman gerçekten tesadüfi. Bu nedenle, süreleri bir ondalığa dönüştürmek için zaten çalışıyorsanız, bunları istediğiniz formata dönüştürmek için bir JavaScript işlevi kullanın.

function timeTickFormatter(val,axis) {
  var hours = Math.floor(val);
  var minutes = (val - hours) * 60;

  return hours+":"+minutes;
}

Bu, tüm permütasyonları açık bir şekilde kapsamıyor (yani, onları isterseniz sıfırlar), ama bu fikir. Bunu nasıl kurcayacağınızı bilmiyorsanız, arsa seçeneklerinizdeki gibi:

$.plot(placeholder, data, {
  ..,
  yaxis: {
    ..,
    tickFormatter:timeTickFormatter,
    ..
  }
});
1
katma