2011-10-23 24 views
0

dbstからHigtchartsにデータを読み込む際のヘルプを探しています。 Highchartsデータロードの入り口には次のようになります。Highchards - dbaseからのデータ読み込み

<script type="text/javascript"> 
jQuery(function() { 
     // Create the chart 
     window.chart = new Highcharts.StockChart({ 
      chart: { 
       renderTo: 'container' 
      }, 

      rangeSelector: { 
       selected: 1 
      }, 

      title: { 
       text: 'USD to EUR exchange rate' 
      }, 

      xAxis: { 
       maxZoom: 14 * 24 * 3600000 // fourteen days 
      }, 
      yAxis: { 
       title: { 
        text: 'Exchange rate' 
       } 
      }, 

      series: [{ 
       name: 'USD to EUR', 
       data: usdeur 
      }] 
     }); 
    }); 
    </script> 

とusdeurは、スキーム(外部csvファイルからの例)のようにロードされます。

var usdeur = [ 
[Date.UTC(2011,1,3),0.7488], 
[Date.UTC(2011,2,6),0.6983], 
[Date.UTC(2011,3,8),0.6961], 
[Date.UTC(2011,4,9),0.6945] 
]; 

dBASEのSELECTから私が持っている:

$data_date = array(); 
$data_data = array(); 

foreach($STH as $row) 
{ 

$date1 = $row['date']; 
$date2 = explode("-", $date1); 
$date3 = $date2[0].",".$date2[1].",".$date2[2]; 


$data_date[] = $date3;      // date in scheme 2011,1,3 
$data_data[] = $row['index_p_actual'];  // data like 0.7488 
} 
  • 日付に関する情報 - $ date_date []
  • $ data_data []

私はcsvのような外部ファイルではなく、オンラインでデータをロードしたいと考えています。

そして、私の質問です - highchartsから

[Date.UTC(2011,1,3),0.7488], 
[Date.UTC(2011,2,6),0.6983], 
[Date.UTC(2011,3,8),0.6961], 
[Date.UTC(2011,4,9),0.6945] 

のような提案をcompletly仮想リストを受信する1つのデータポケットに$のdata_dateと$ data_dataに参加する方法は、使用することです:

series: [{ 
data: [<?php echo join($data, ',') ?>] 
}] 

が、私は$ dataを持っています& $ date - それに参加する方法?私は1つの変数[]だけを使用することができます...

Hmmm、または別のより良い方法?私はあなたによく理解している場合

答えて

0

は、私はあなたがこれをしたいと思う:

$data_date = array(); 
$data_data = array(); 

foreach($STH as $row) 
{ 

$date1 = $row['date']; 
$date2 = explode("-", $date1); 
$date3 = $date2[0].",".$date2[1].",".$date2[2]; 


$data_date[] = $date3;      // date in scheme 2011,1,3 
$data_data[] = $row['index_p_actual'];  // data like 0.7488 
$data_highcharts[] = [$date3,$row['index_p_actual']] 

} 

をそして、あなたは形式がありますあなたのJavaScriptに$data_highcharts[]送る:

[[date1,data1],[date2,data2],...] 
+0

私はあなたの考えを理解しますしかし、私たちはそこに '['、 '日付'、 '。'、 'UTC'などの要素をすべて結びつけることができますが、それはハイチャートシステムの典型的なものです。 – Andrew

+0

@Andrew I私が言及したことは、すべてのポイントを持つJSに変数を渡すだけなので、単純だと思いますプロットする。しかし、私は誰かがあなたが必要なものを指摘してほしい:) – Nobita

+0

私はこの方法でデータをロードしようとする:) – Andrew

関連する問題