2014-03-25 35 views
0

Highcharts和PHP的新增功能。嘗試從我的SQL數據庫中使用日期,但可以讓X軸將數據識別爲日期。從MySQL到Highcharts的日期數據

我的PHP請求如下所示:

<?php 

mysql_connect('xxxxxxxxxxxxx.ipagemysql.com', 'xxxxx', 'xxxxxxxx') or die(mysql_error()); 
mysql_select_db("history") or die(mysql_error()); 


$result = mysql_query("SELECT * FROM eur_weekly") 
or die(mysql_error()); 


WHILE ($row = mysql_fetch_array($result)) { 
    $EUR1 [] = $row ['price']; 
    $EUR2 [] = $row ['date'];} 

    ?> 

其中 「日期」 是有組織的如下我的日期欄:

2014年1月31日

2013年12月31日

30.11。 2013

31.10.2013

二零一三年九月三十零日

2013年8月31日

在我的HTML代碼,我使用此功能,與其他數據的工作,但它不會承認「日期」爲x軸的日期的數據:

<script type="text/javascript"> 
$(function() { 
    $('#container').highcharts({ 
     chart: { 
      zoomType: 'x' 
     }, 
     title: { 
      text: 'EUR/USD ' 
     }, 
     xAxis: [{ 
      type: 'datetime', 
      categories: [<?php echo join($EUR2,',') ?> ], 
     }], 

     yAxis: [{ 
      labels: { 
       format: '{value} price', 
         style: { 
          color: '#CC33FF', 
          lineWidth: 0.5 
           } 
         }, 

       }], 

     tooltip: { }, 
     series: [{ 

      name: 'EUR/USD', 
      color: '#4572A7', 
      type: 'spline', 
      marker:{ enabled: false}, 
      zIndex:1, 
      data: [ <?php echo join($EUR1, ',') ?> ], 


     }] 


    }); 
}); 


    </script> 

我應該做什麼改造?找不到從MySQL導入到Highcharts的日期的簡單示例..

謝謝,最好的問候!

+0

將數據格式更改爲yyyy-mm-dd;) – Hackerman

+0

謝謝我能夠使它工作! – user3460059

回答

0

你需要解析你的日期,以實現你可以將時間轉換爲unix並在php中乘以1000,其他解決方案是在JavaScript中解析日期。

我建議使用json_encode(),它返回php中的json(然後通過javascript中的getJSON()加載它),而不是在JavaScript內部注入php。

+0

感謝您抽出寶貴時間查看我的問題,能夠使其工作 – user3460059