如何在javascript(google graph api)中运行php数组循环
如何在javascript(googlegraphapi)中运行php数组循环我在seprate php数组中有x和y值,我正在打印它,如下所示如何在javascript(google graph api)中运行php数组循环,javascript,php,graph,Javascript,Php,Graph,如何在javascript(googlegraphapi)中运行php数组循环我在seprate php数组中有x和y值,我正在打印它,如下所示 google.load("visualization", "1", {packages:["corechart"]}); google.setOnLoadCallback(drawChart); function drawChart() { var data = google.visualization.arrayToDataTa
google.load("visualization", "1", {packages:["corechart"]});
google.setOnLoadCallback(drawChart);
function drawChart() {
var data = google.visualization.arrayToDataTable([
['x', 'y'],
<?php
for($i=1;$i<1000;$i++)
{
?>
[<?php echo $x[$i]; ?>,<?php echo $y[$i]; ?>],
<?php } ?>
]);
var options = {
title: 'CGR plot',
hAxis: {title: '(0,0)A (800,0) T', minValue: 0, maxValue: 800},
vAxis: {title: '(800,800)G ;(0,800)C', minValue: 0, maxValue: 800},
legend: 'none',
pointSize: 1,
};
var chart = new google.visualization.ScatterChart(document.getElementById('chart_div'));
chart.draw(data, options);
}
</script>
<div id="chart_div" style="width: 800px; height: 500px;"></div>
google.load(“可视化”,“1”,“{packages:[“corechart”]});
setOnLoadCallback(drawChart);
函数绘图图(){
var data=google.visualization.arrayToDataTable([
['x','y'],
[,],
]);
变量选项={
标题:“CGR图”,
hAxis:{title:'(0,0)A(800,0)T',minValue:0,maxValue:800},
变量:{title:'(800800)G;(0800)C',minValue:0,maxValue:800},
图例:“无”,
点大小:1,
};
var chart=new google.visualization.ScatterChart(document.getElementById('chart_div'));
图表绘制(数据、选项);
}
它工作得很好…但这里的循环运行了1000次,并尝试使用sizeof($x)或count($x)根据数组大小运行它。但它不起作用。你对此有什么建议吗?不要在数组中循环
echo json_encode($array);
在这种情况下:
var data = google.visualization.arrayToDataTable([
['x', 'y'],
<?php echo json_encode(array($x, $y)) ?>
]);
对于早于5.3的PHP:
function combine_array_element($v, $k) {
global $y;
return array($v, $y[$k]);
}
$combined = array_map(combine_array_element, $x, array_keys($x));
for($i=1;$i你能用它吗($i=1;$i你比我快了一秒:)P.S.数组索引从“0”开始…这就是我写的,如果我使用count或sizeof,那么它就不起作用了($i=0;$ii是javascript新手,所以我对它不太了解,请您详细解释一下,或者为我提供文档链接。JSON是一种用于在web上传递数据的数据格式。因为JSON是javascript的子集,所以任何有效的JSON都是有效的javascript。要使其真正简单-JSON\u encode
可以采用php array和输出javascript。我用下面的代码编写了它,但不起作用。var data=google.visualization.arrayToDataTable([['x','y'],[],[],]);好的,问题来了……它先打印整个x数组,然后打印整个y数组[[“700”、“750”、“600”]、[“300”、“550”、“400”]]在这种情况下,每个数组有三个元素:::第一个是整个x数组,第二个是整个y数组。我们可以这样打印它:[“700”、“300”]、[“750”、“550”]、[“600”、“400”][数组x的第一个元素,数组y的第一个元素]对不起,我想我应该更仔细地阅读参考资料。我编辑了我的答案-现在应该给出[[“标签x”,“标签y”],[x1,y1],[x2,y2]…]
,如上所示
function combine_array_element($v, $k) {
global $y;
return array($v, $y[$k]);
}
$combined = array_map(combine_array_element, $x, array_keys($x));