2014-03-25 2 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

3110.2013

2013년 9월 30일

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> 

변환해야 할 부분이 있습니까? Highcharts로 가져온 MySQL에서 날짜의 간단한 예제를 찾을 수 없습니다.

감사합니다.

+0

데이터 형식을 yyyy-mm-dd로 변경하십시오.) – Hackerman

+0

감사합니다. 작동시킬 수있었습니다! – user3460059

답변

0

당신은 유닉스 시간을 변환 할 수 있고 PHP에서 1000으로 번식 할 수 있도록 귀하의 날짜를 구문 분석해야합니다, 다른 솔루션은 자바 스크립트에서 날짜를 구문 분석합니다.

json_encode()를 사용하여 JavaScript에서 json을 반환하고 (자바 스크립트에서 getJSON()을 사용하여로드) 자바 스크립트에 php를 삽입하는 대신에 json_encode()를 사용하는 것이 좋습니다.

+0

시간을내어 문제를 조사해 주셔서 감사합니다. 작동하도록 할 수있었습니다. – user3460059

관련 문제