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へのデータ移動)はまだ私の知識ベースを超えています。
から削除されている「接続私はそれが直接データに出力したデータを返さ取得している欠けているポイント:[]ブロックなし」 申し訳ありませんが、何もありません。 – Pelshoff
ああ、以前の草案から残っていなかった。投稿を編集しました。 –