2013-06-18 53 views
1

我無法獲得當前日期和時間出現在圖表的x軸上。截至目前,這只是一個隨機的日期和時間。價格正確加載在圖表中,但日期和時間不正確。使用highcharts。任何幫助表示感謝。如何在高圖上獲取當前日期和時間

$(document).ready(function() { 

    $.ajax({ 
     url: "/chart/ajax_get_chart", // the URL of the controller action method 
     dataType: "json", 
     type: "GET", 
     success: function (result) { 
      var result = JSON.parse(result); 
      var date = new Array(); 
      var price = new Array(); 
      var d = new Date(); 
      series = []; 
      for (var i = 0; i < result.length; i++) { 
       tempArray = Date.UTC(d.getUTCFullYear(), d.getUTCMonth(), d.getUTCDate()); 
       tempArray = parseFloat(result[i]['price']); 
       tempArray = [result[i]['date']*1000, parseFloat(result[i]['price'])]; 
       series.push(tempArray); 
      } 



      console.log(tempArray); 
      // var now = new Date(); 

      Highcharts.setOptions({ 
       global: { 
        useUTC: false 
       } 
      }); 
      $('#container').highcharts({ 
       chart: { 
        type: 'line', 
       }, 
       title: { 
        text: 'Bitcoin Price', 
       }, 
       subtitle: { 
        text: 'Source: MtGox.com', 
       }, 
       xAxis: { 
        type: 'datetime' 
       }, 
       plotOptions: { 
        series: { 
         pointStart: d.getUTCDate()*1000, 
         pointInterval: 24 * 3600 * 1000 // one day 
        } 
       }, 
       yAxis: { 
        title: { 
         text: 'Price' 
        }, 
       }, 

       series: [{ 
        name: 'Bitcoin', 
        data: series 
       }] 
      }); 

     } 
    }); 

}); 

回答

1

好的,你在相同的時間使用pointStart + pointInterval和[timestamp,value] - 所以這是行不通的。刪除那個pointStart + pointInterval。

tempArray = [result[i]['date'], parseFloat(result[i]['price'])]; 

是你的date作爲毫秒(數字,而不是字符串)的時間戳?

+0

我刪除了pointStart和pointInterval,但我仍然沒有得到當前時間。我對你正在談論的系列也有點困惑。 – evann

+0

對不起,這是我的不好 - 看到更新的答案。 –

+0

當我console.log我回到unix時間的當前時間,但在圖上它始終始於20:58:00並從那裏上升。 – evann