2011-10-23 2 views
0

Higstcharts에 dbase에서 데이터를로드하는 데 도움이 필요합니다. 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 파일에서 예)로드 : 내가 가진 SELECT 디베이스에서

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] 
]; 

을 :

$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와 같은 외부 파일이 아니라 온라인으로 데이터를로드하고 싶습니다.

그리고 내 질문입니다 - $의 data_date에 가입하고 하나 개의 데이터 주머니에 $ data_data이

[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] 
highcharts에서 제안 사용하는 것입니다

처럼 completly 가상 목록을받는 방법 :

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

을하지만, 나는 $ data & $ date을 가지고있다 - 어떻게 참여할 수 있습니까? PHP join을 사용하면 하나의 변수 만 사용할 수 있습니다 ...

흠, 아니면 더 좋은 방법일까요? 내가 당신을 잘 이해하면

답변

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']] 

} 

을 그리고 당신은 형식이됩니다 자바 스크립트로 $data_highcharts[] 보내

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

내가 당신의 생각을 이해를 우리는이 모든 요소들을 연결할 수 있지만, 그것은 Highcharts 시스템에 전형적인 다른 방법 일 것입니다. – Andrew

+0

@Andrew I 당신이 모든 점을 가진 JS에 변수를 전달하기 때문에 내가 언급 한 것이 간단하다고 믿으십시오. 음모를 꾸미기. 그러나 누군가가 당신이 필요로하는 것을 지적하기를 바랍니다 :) – Nobita

+0

나는이 방법으로 데이터를로드하려고합니다 :) – Andrew