MySQL php データ配列を、highcharts ライブラリを利用する JavaScript に取り込む必要があります。チャート作成用のデータを保持する JavaScript 内の一部の php をエコーすることに行き詰まっています。これまでのところ、php をテストして JavaScript にコピーした形式にエコーできますが、正常に動作しますが、php を使用して JavaScript を作成する際に少し助けが必要です..
php コード: (見やすいように br/ タグを含めました)
for($i=0; $i<4; $i++){
echo '{type: "column",<br/>';
echo 'name: '.($i+1).',<br/>';
echo 'data: [';
for($j=0; $j<count($data); $j++){
echo $data[$j][$i+1].',';
}
echo ']},<br/>';
}
echo '{
type: "spline",
name: "Strike Rate",<br/>';
echo 'data: [';
for($i=0; $i<count($data); $i++){
echo $data[$i][7].',';
}
echo '],<br/>';
echo 'marker: {
lineWidth: 2,
lineColor: Highcharts.getOptions().colors[3],
fillColor: "white"
}';
PHPの出力:
{ type: "column",
name: 1,
data: [4,1,3,2,4,3,5,1,3,1,1,2,2,0,0,0,0,0,]},
{ type: "column",
name: 2,
data: [5,3,3,4,2,3,3,2,0,3,1,2,1,0,0,0,0,0,]},
{ type: "column",
name: 3,
data: [2,1,5,5,2,3,1,2,4,5,1,0,1,0,0,0,0,0,]},
{ type: "column",
name: 4,
data: [6,4,4,1,3,3,5,2,3,0,0,1,0,0,0,0,0,0,]},
{ type: "spline",
name: "Strike Rate",
data: [13.33,3.45,9.38,6.67,14.81,10.00,20.00,3.85,11.54,4.76,7.14,15.38,28.57,0.00,0.00,0.00,0.00,0.00,],
marker: {
lineWidth: 2,
lineColor: Highcharts.getOptions().colors[3],
fillColor: "white"
}
私はjson_encode
php変数をエコーしようとしましたが、私ができることは何もありません。
UPDATE 答えは、PHP出力をJavascriptにエコーするよりも簡単でした(これは可能だと思いました)...とにかく、貢献してくれたすべての人に感謝します。このような素晴らしいコミュニティがなければ、新しいことを学ぶのは本当に難しいと思います、問題を修正するための優れたアドバイスとヒントを見つけてください。
適切なアドバイスにより、Javascript 変数を作成し、それに応じて使用することができました。
<script>
...
var myArray = <?php echo json_encode($data[1]['data']); ?>;
....
{
type: 'column',
name: '1',
data: myArray
},
....
</script>
あけましておめでとうございます!乾杯スティーブ