Javascript PHP&;Google图表-使用require_once()时数组中的数据发生变化
我的问题是,当我将数组转储到一个单独的文件中时,值都是正确的,但是当我需要将这个文件放入另一个文件中时,我尝试使用javascript对我生成的行执行操作,它会返回其他值,甚至会删除数组的一部分。有人知道吗? 下面是我用来在单独文件中生成图表的代码:Javascript PHP&;Google图表-使用require_once()时数组中的数据发生变化,javascript,php,google-visualization,Javascript,Php,Google Visualization,我的问题是,当我将数组转储到一个单独的文件中时,值都是正确的,但是当我需要将这个文件放入另一个文件中时,我尝试使用javascript对我生成的行执行操作,它会返回其他值,甚至会删除数组的一部分。有人知道吗? 下面是我用来在单独文件中生成图表的代码: var_dump($jsRows_scatter); ?> <!--Load the AJAX API--> <script type="text/javascript" src="https://www.
var_dump($jsRows_scatter);
?>
<!--Load the AJAX API-->
<script type="text/javascript" src="https://www.google.com/jsapi"></script>
<script type="text/javascript">
function drawChart() {
var data = new google.visualization.DataTable();
data.addColumn('number', 'X');
data.addColumn('number', 'fixo');
data.addColumn('number', 'fixo');
data.addColumn('number', 'fixo');
data.addColumn('number', 'Afundamento');
data.addColumn('number', 'Elevação');
var foo = [<?php echo $jsRows_scatter; ?>];
data.addRows(foo)
var fool =[ <?php echo $jsRows_scatter1; ?>];
data.addRows(fool);
var fool1 =[ <?php echo $jsRows_1; ?>];
data.addRows(fool1);
var options = {
title: '',
hAxis: {title: 'Duração (ciclos)', minValue: 0, maxValue: 10,
logScale: 'true'
},
vAxis: {title: 'Intensidade (p.u)', minValue: 0, maxValue: 1},
legend: 'none',
pointSize: 5,
colors:['red','#004411','green','#00FF00'],
series: {
// series 0 is the Scatter
0: {
lineWidth: 1,
pointSize: 0
},
// series 1 is the Line
1: {
lineWidth: 1,
pointSize: 0,
}
}
};
var chart = new google.visualization.ScatterChart(document.getElementById('chart_div'));
chart.draw(data, options);
}
google.load("visualization", "1", {packages:["corechart"], callback: drawChart});
</script>
<body>
<div id='chart_div' style="width:950px; height:300px;"></div>
</body>
但是,甚至在我使用javascript上的步骤到达函数之前,就像我在这个数组文件上使用
require_once()
一样,我的var_dump
结果:string(74)“[3,null,null,null,null,null,null,2],[1,null,null,null,null,null,],[,null,null,null,null,null,null,]”
这意味着大量数据以某种方式被删除。有人知道怎么修吗?提前谢谢 像这样的PHP文件会得到什么
其中'myscript.php'
是生成数据的php文件。确保此测试脚本不包含任何其他代码。另外,修改您的问题以包含生成数据的脚本中的代码可能会有所帮助。@asgallant,很抱歉回答得太晚,我真的需要睡觉了。:)但是我试过了,效果很好,数组按预期提供了所有信息。好的!我将再次编辑。谢谢你的快速回答。哦,没关系,我现在意识到是我调用requires的顺序影响了它,可能是一些数组名冲突,我将尝试解决这个问题。不过还是要谢谢你!
function analise_desequilibrio(medicao, analise){
var nome_analise='';
switch(analise){
case "unipede":
nome_analise="Similaridade entre dias";
document.getElementById("analises").innerHTML='<div id = "chart_div_carac_iec" style="width: 950px; text-align: center;"> </div>';
function drawChart() {
var data = new google.visualization.DataTable();
data.addColumn('number', 'X');
data.addColumn('number', 'fixo');
data.addColumn('number', 'fixo');
data.addColumn('number', 'fixo');
data.addColumn('number', 'Afundamento');
data.addColumn('number', 'Elevação');
var foo = [<?php echo $jsRows_scatter;?>];
data.addRows(foo)
var fool =[<?php echo $jsRows_scatter1;?>];
data.addRows(fool);
var fool1 =[<?php echo $jsRows_1;?>];
data.addRows(fool1);
var options = {
title: '',
hAxis: {title: 'Duração (ciclos)', minValue: 0, maxValue: 10,
logScale: 'true'
},
vAxis: {title: 'Intensidade (p.u)', minValue: 0, maxValue: 1},
legend: 'none',
pointSize: 5,
colors:['red','#004411','green','#00FF00'],
series: {
// series 0 is the Scatter
0: {
lineWidth: 1,
pointSize: 0
},
// series 1 is the Line
1: {
lineWidth: 1,
pointSize: 0,
}
}
};
var chart = new google.visualization.ScatterChart(document.getElementById('chart_div_carac_iec'));
chart.draw(data, options);
}
google.load("visualization", "1", {packages:["corechart"], callback: drawChart});
break;