Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/367.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript PHP&;Google图表-使用require_once()时数组中的数据发生变化_Javascript_Php_Google Visualization - Fatal编程技术网

Javascript PHP&;Google图表-使用require_once()时数组中的数据发生变化

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.

我的问题是,当我将数组转储到一个单独的文件中时,值都是正确的,但是当我需要将这个文件放入另一个文件中时,我尝试使用javascript对我生成的行执行操作,它会返回其他值,甚至会删除数组的一部分。有人知道吗? 下面是我用来在单独文件中生成图表的代码:

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;