2011-08-10 11 views
1

PHPスクリプトを使用して計算されたデータをプロットするハイチャート散布図があります。値は、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]); 

、データがすぐにJavaScript関数(あるPHPスクリプトに入るデータのいくつかをHighchartsライブラリにオフシャッフルされます別のJavaScript関数でコンパイルされます)、Highcharts散布図が作成されます。

updateScatterChart(data); 

これは私が問題に取り組んでいるところです。ここでは期待通りのデータは、レンダリングする必要があります。

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

私は右のデータを取得しています確認するには、すぐにupdateScatterChart関数内、私は警告ウィンドウに結果を表示しています - alert(data)を使用して - と私はこれを取得:私の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

から削除されている「接続私はそれが直接データに出力したデータを返さ取得している欠けているポイント:[]ブロックなし」 申し訳ありませんが、何もありません。 – 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

私は少しこれで1つのショットを与えるでしょう、それは有望に見えます。 –

関連する問題