2013-06-18 3 views
1

Я не могу получить текущую дату и время, чтобы появиться на оси x моего графика. На данный момент это просто случайная дата и время. Цена загружается на диаграмме правильно, но даты и времени нет. Использование высоких диаграмм. Любая помощь приветствуется.Как получить текущую дату и время на высоких графиках

$(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 и [метка времени, значение] - так что это не будет работать. Удалите этот pointStart + pointInterval.

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

Является Yout date в качестве метки времени в миллисекундах (число, а не строка)?

+0

Я удалил pointStart и pointInterval, но я все еще не получаю текущее время. Я также немного смущен относительно того, о какой серии вы говорите. – evann

+0

Извините, это было мое плохое - см. Обновленный ответ. –

+0

Когда я console.log, я возвращаю текущее время в unix time, но на графике он всегда начинается в 20:58:00 и идет оттуда. – evann

Смежные вопросы