2014-02-10 3 views
0

У меня есть диаграмма Highcharts, которая получает данные из запроса JSON.Значения даты загрузки на большие расстояния по оси X

function slowips(target){ 

var options = { 
    chart: { 
     renderTo: target, 
     type: 'spline', 
     borderColor: '#0072C6', 
     borderWidth: 3 
    }, 
    title: { 
      text: 'Responsetime' 
    }, 
    subtitle: { 
     text: 'Nr.1 is slowest' 
    }, 
    legend: { 
     enabled: true, 
     layout: 'vertical', 
     align: 'right', 
     verticalAlign: 'middle' 
    }, 
    yAxis: { 
     title: { 
      text: 'Milliseconds' 
     }, 
     min: 0 


    }, 
    exporting: { 
     enabled: false 
    }, 
    credits: { 
     enabled: false 
    }, 
    xAxis: { 
     type: 'datetime', 
     dateTimeLabelFormats: { 
      month: '%e. %b', 
      year: '%Y' 
     }, 
     labels: { 
      enabled: true, 
     }, 
     minorTickLength: 0, 
     tickLength: 0, 

    }, 
    plotOptions: { 
     spline: { 
      animation: false, 
      enableMouseTracking: false, 
      marker: { 
      enabled: false 
      } 
     } 

    }, 
    series: [{}] 
}; 


$.getJSON('graphs/test.php', function(data) { 
    options.series = data; 
    var chart = new Highcharts.Chart(options); 
}); 
} 

slowips(); 

Это пример JSON ввода:

[ { "name":"sddf", "data": [ ["2013-02-01 00:01:00", 2 ], ["2013-02-02 00:02:00", 2.55 ]  ] } ] 

Также пробовали:

[ { "name":"sddf", "data": [ [Date.UTC(12, 3, 09), 2 ], [Date.UTC(12, 3, 10), 2.55 ] ] } ] 

Первый пример JSON делает диаграмму, но с неправильными данными оси Х. Второй JSON не отображает диаграмму.

Пожалуйста, помогите!

ответ

1

Вам нужно использовать временные метки, поэтому, когда вы загружаете первый JSON, вам нужно проанализировать его с помощью Date.UTC()/Data.parse(), но функции не могут быть в json внутри (так как у вас есть второй пример).

+0

Спасибо. Не знал, что штампы должны были быть отметками времени Unix в мс и без кавычек. – Mbrouwer88

+1

Это должны быть временные метки javascript, которые совпадают с unix, но умножаются на 1000. –

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