2016-09-02 19 views
0

私はhighchartsとmicrosoft sql server databaseを使用しています。データベースからラインチャートを描き、データベースからxasisとyasisを選択したいと思います。 ローカルホストで試してみると、空のページが表示されます。問題は何ですか?なぜ空のページが表示されますか?わかりません。 実際、データベースからxasisとyasisを選択するコードを書く方法はわかりません。ハイチャートをPHPで描く方法

 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エンジン(SQLサーバーを含む)と結合されている場合、HTMLとHighchartsで必要とされるJavaScriptを動的に生成することができます。

最も基本的な方法は、グラフのデータを処理する親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を参照してください。

関連する問題