2013-06-12 2 views
0

мой выход PHP скрипт это:Как вы кладете DateTime в Guage графике в удобочитаемом формате

[y:45,date:1371126021000] 

\ моя функция заключается в следующем:

(document).ready(function() { 

function request_cpu_Data() { 

    $.ajax({ 

     url: 'get_cpu.php', 
     success: function(data) { 
     var point = cpu_chart.series[0].points[0]; 
     alert(data); 
     point.update(data); 
     setTimeout(request_cpu_Data, 10); 
     }, 
     cache: false 

    }); 
} 

\ п

plotOptions: { 
      gauge: { 
       dataLabels: { 
        formatter: function() { 
         return this.y + '<br>' + Highcharts.dateFormat('%d/%m/%Y %H:%M', this.point.date); 
        } 
       }, 
      } 
     }, 


     series: [{ 
      name: 'CPU', 
      data: [0] 
     }] 

мой калибр не обновляется. Какие-нибудь идеи, что тут неправильно?

ответ

1

Не конвертируйте это значение. Вместо этого используйте форматирование dataLabel: http://jsfiddle.net/AVLeH/

plotOptions: { 
     gauge: { 
      dataLabels: { 
       formatter: function() { 
        return Highcharts.dateFormat('%d/%m/%Y %H:%M', this.y); 
       } 
      }, 
     } 
    }, 
+0

Fus, я действительно ценю это. У меня есть один быстрый вопрос: get_cpu.php возвращает два значения, один - дата, другой - процессор. Я делаю это: var point = cpu_chart.series [0] .points [0]; var newVal = myObj [1]; point.update (newVal); для значения процессора и каждого вызова ajax, я получаю новое значение CPU. Как это сделать для части даты и передать ее на диаграмму. Я не видел никакой документации, и я немного застрял. – user1471980

+0

Где эта дата должна отображаться? –

+0

прямо под меткой ЦП – user1471980

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