2011-08-10 3 views
1

PHP 스크립트를 사용하여 계산 된 데이터를 플롯하는 Highchart 분산 형 차트가 있습니다. 값은 jQuery .get 함수를 통해 PHP 스크립트로 전달되고 ExpressionEngine 템플릿으로 반환됩니다. 내가 사용하고있어 PHP 코드는 그래서 같다 : 일단 다시 ExpressionEngine 템플릿반환 된 데이터를 PHP 스크립트에서 Highcharts 데이터 [] 블록으로 전달 하시겠습니까?

printf("{x:'%3.2f',y:'%3.2f',fillColor:'#058DC7'},",$annualReturns[2] * 100.0,$annualSemiStDev[2]); 
    printf("{x:'%3.2f',y:'%3.2f',fillColor:'#50B432'},",$annualReturns[3] * 100.0,$annualSemiStDev[3]); 
    printf("{x:'%3.2f',y:'%3.2f',fillColor:'#ED561B'},",$annualReturns[4] * 100.0,$annualSemiStDev[4]); 

, 데이터는 즉시 자바 스크립트 함수 (인 PHP 스크립트로가는 데이터의 일부를 통해 Highcharts 라이브러리에 떨어져 셔플 다른 JavaScript 함수로 컴파일)를 사용하여 Highcharts 산점도를 만듭니다.

updateScatterChart(data); 

여기가 내가 겪고있는 문제입니다. 데이터는 여기에 예상대로 렌더링 할 필요가 : - alert(data)를 사용하여 -

series: [{ 
      name: 'Custom', 
      data:[ DATA NEEDS TO LIVE HERE ] 
      }] 

은 내가 경고 창에서 결과를 표시하고있어, 즉시 updateScatterChart의 함수 내에서, 올바른 데이터를 받고 있어요 확인하고 내가 얻을이 : data[] 예상대로 내 분산 형 차트가 렌더링 블록 내 안에 붙여 넣기,

{x:'12.48',y:'3.52',fillColor:'#058DC7'} 
    {x:'34.82',y:'16.11',fillColor:'#50B432'} 
    {x:'8.32',y:'9.35',fillColor:'#ED561B'} 

. 그래서 제 데이터는 좋습니다. 즉, 붙여 넣기 코드 블록은 다음과 같습니다 : 내가 부족

series: [{ 
      name: 'Custom', 
      data:[ 
       {x:'12.48',y:'3.52',fillColor:'#058DC7'} 
       {x:'34.82',y:'16.11',fillColor:'#50B432'} 
       {x:'8.32',y:'9.35',fillColor:'#ED561B'} 
       ] 
      }] 

연결 포인트가이 data:[] 블록에 직접 출력 데이터를 반환 받고있다.

저는 PHP에 상당히 익숙하며 JavaScript에는 덜 익숙합니다.하지만이 같은 전환 언어 (PHP에서 JavaScript로 데이터 이동)는 여전히 지식 기반을 약간 벗어납니다.

+0

에서 제거 '연결 I가 직접 데이터로 출력 데이터를 반환 받고있다 누락 점 :. 블록없이' 죄송합니다. 뭘하지 않고서 요? – Pelshoff

+0

아, 이전 초안에서 남은 부분은 없었습니다. 게시물을 편집했습니다. –

답변

0
<?php 
    $data = array(
     (object)array('x'=>12.48, 'y'=>3.52, 'fillOClor'=>'#058DC7'), 
     (object)array('x'=>34.82, 'y'=>16.11, 'fillOClor'=>'#50B432'), 
     //more to come 
    ); 
?> 
series: [{ 
     name: 'Custom', 
     data: <?php echo json_encode($data)?> 
     }] 

참고 대괄호 data

+0

나는이 사진을 조금 털어 놓을 것이고, 그것은 유망 해 보입니다. –

관련 문제