2016-09-02 3 views
0

하이 차트 및 Microsoft SQL Server 데이터베이스를 사용하고 있습니다. 데이터베이스로 라인 차트를 그리고 데이터베이스에서 xasis 및 yasis를 선택하고 싶습니다. 그래서 로컬 호스트에서 시도 할 때 빈 페이지가 나타납니다. 문제는 무엇입니까? 왜 페이지가 비어 있습니까? 이해가 안됩니다. 사실, 데이터베이스에서 xasis와 yasis로 코드를 선택하는 방법을 알지 못합니다.PHP로 Highcharts를 그리는 방법

 xAxis: { 
     categories: [' 
     <?php 
     $tsql = "SELECT FROM statistik where mpid=1 "; 
     $result=sqlsrv_query($conn, $tsql); 
     while($registros = sqlsrv_fetch_array($result)) 
     { 
     ?> 
     '<?php echo $registros["24hMW"] ?>', 

     <?php 
     } 
     ?> 

     '] 
    }, 
+0

설명서를 확인하려면 다음 주소로 문의하십시오. http://www.highcharts.com/docs/working-with-data/data-from-a-database –

답변

1

Highcharts에만 클라이언트 측에서 실행하고 서버 설정 방법 완전히 무지하다. 즉, 서버가 이고 실행중인 PHP 및 MySQL이 이고 다른 모든 유형의 서버 기술이 (SQL-Server 포함) 인 과 결합 된 경우 HTML 및 JavaScript를 Highcharts에서 동적으로 생성 할 수 있습니다.

가장 기본적인 방법은 상위 HTML 페이지에 차트의 데이터를 처리하는 PHP 코드를 추가하는 것입니다. 다음은 SQL Server 테이블에서 데이터를 가져 와서 차트에 추가하는 기본 로우 레벨 예제입니다.

DateTime x 축 및 점 사이의 불규칙한 간격이 있다고 가정 해보십시오. 그런 다음 pointInterval 접근 방식을 사용할 수 없지만 각 포인트의 날짜 시간을 가져와야합니다. 다음과 같이 표시되어야합니다.

<?php 
while ($row = sqlsrv_fetch_array($result)) { 
    extract $row; 
    $datetime *= 1000; // convert from Unix timestamp to JavaScript time 
    $data[] = "[$datetime, $value]"; 
} 
?> 
var chart = new Highcharts.Chart({ 
     chart: { 
     renderTo: 'container' 
     }, 
     series: [{ 
     data: [<?php echo join($data, ',') ?>] 
     }] 
}); 

example을 참조하십시오.

관련 문제