2013-04-01 3 views
1

У меня есть PHP-файл, который производят данные в формате JSON get_json.php и файл, в котором я хочу, чтобы отобразить диаграмму grafik.php.Highstock не показывает диаграмму

Код в get_json.php

<?php 
include('config.php'); //connection to DB 

$r=("SELECT * FROM data"); 
$result=mysql_query($r); 

while($row = mysql_fetch_array($result)){ 

$date= strtotime($row['cas'])*1000; //time in format 2013-03-21 16:23:11 
$values=hexdec($row['data']);   // hex values to decimal 
$array[]=array($date, $values); 
} 

echo json_encode($array); 

?> 

Выход JSON get_json.php [[1364463576000,46906], [1364463578000,50379], [1364463580000,33733], [1364463582000,5612 ], [1364463981000,14213], [1364464007000,11208], [136449013700038047], [1364665254000,14964], [1364665256000,11443], [1364665257000,9005], [1364665259000,5283], [1364665260000,1731]]

Код в grafik.php

<html> 
<head> 
    <script src="http://code.highcharts.com/stock/highstock.js"></script> 
    <script src="http://code.highcharts.com/stock/modules/exporting.js"></script> 
</head> 
<body> 

    <script> 
    $(function() { 
    $.getJSON('http://localhost/testing10/get_json.php', function(data) { 


    $('#container').highcharts('StockChart', { 


     rangeSelector : { 
      selected : 1 
     }, 

     title : { 
      text : 'AAPL Stock Price' 
     }, 

     series : [{ 
      name : 'AAPL Stock Price', 
      data : data, 
      marker : { 
       enabled : true, 
       radius : 3 
      }, 
      shadow : true, 
      tooltip : { 
       valueDecimals : 2 
      } 
     }] 
    }); 
}); 
}); 

</script> 
<div id="container" style="height: 500px; min-width: 500px"></div> 
</body> 
</html> 

Я не знаю, где я совершил ошибку, если кто-нибудь увидит ошибку, пожалуйста, помогите мне решить эту проблему. Я пытаюсь сделать диаграмму, где по оси Х будет время и правильное значение по оси Y.

+0

Вы получаете любую ошибку сообщений в браузерах c onsole? – ajtrichards

+0

вызов библиотеки jquery выше highstock.js –

+0

Эта ошибка появляется..but я не знаю, как ее улучшить [LINK] (https://dl.dropbox.com/u/35284336/err.JPG) – forgatn

ответ

0

Я получил свои рабочие данные:

$('#container').highcharts({ 
rangeSelector: { 
    selected: 1 
}, 

title: { 
    text: 'AAPL Stock Price' 
}, 
series: [{ 
    name: 'AAPL Stock Price', 
    data: [ 
     [1364463576000, 46906], 
     [1364463578000, 50379], 
     [1364463580000, 33733], 
     [1364463582000, 5612], 
     [1364463981000, 14213], 
     [1364464007000, 11208], 
     [1364490137000, 38047], 
     [1364665254000, 14964], 
     [1364665256000, 11443], 
     [1364665257000, 9005], 
     [1364665259000, 5283], 
     [1364665260000, 1731] 
    ], 
    marker: { 
     enabled: true, 
     radius: 3 
    }, 
    shadow: true, 
    tooltip: { 
     valueDecimals: 2 
    } 
}] 
}); 

http://jsfiddle.net/3A3bK/

мне пришлось поменять кулак линию от:

$('#container').highcharts('StockChart', { 

в

$('#container').highcharts({ 
Смежные вопросы