我需要将我的 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 变量,但我无能为力。
更新 答案比仅仅将 PHP 输出回显到 Javascript 更简单(我认为这是可能的)......无论如何,非常感谢所有做出贡献的人,如果没有这样一个伟大的社区,我会发现学习新事物真的很困难,找到很好的建议和提示来纠正问题。
通过正确的建议,我能够创建 Javascript 变量并相应地使用它们。
<script>
...
var myArray = <?php echo json_encode($data[1]['data']); ?>;
....
{
type: 'column',
name: '1',
data: myArray
},
....
</script>
也祝新年快乐!干杯史蒂夫