Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/372.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 从Symfony项目中的XML数据创建google图表_Javascript_Xml_Symfony - Fatal编程技术网

Javascript 从Symfony项目中的XML数据创建google图表

Javascript 从Symfony项目中的XML数据创建google图表,javascript,xml,symfony,Javascript,Xml,Symfony,请告诉我,我想知道在Symfony项目中,从哪里检索图表数据的XML文件放在哪里? 我试图在javascript代码中直接输入值,但当我从XML中检索数据以填充图表时,这不起作用,我在开发人员控制台中遇到了以下错误:加载资源失败 $(document).ready(function(){ google.charts.load('current', {'packages':['corechart']}); google.charts.setOnLoadCallback(d

请告诉我,我想知道在Symfony项目中,从哪里检索图表数据的XML文件放在哪里? 我试图在javascript代码中直接输入值,但当我从XML中检索数据以填充图表时,这不起作用,我在开发人员控制台中遇到了以下错误:加载资源失败

 $(document).ready(function(){
      google.charts.load('current', {'packages':['corechart']});
      google.charts.setOnLoadCallback(drawChart);

      var drawChart= setInterval (function drawCharts() { 

      var xml=new XMLHttpRequest() ;
      xml.open("GET", "statFile.xml",true) ;//this is the line that causes the problem



    xml.onreadystatechange = function () {
        if (xml.readyState == 4) {
  var doc=xml.responseXML ;

  var root = doc.getElementsByTagName("CHART") ;

    ////VALUES IN
    var paramss= root[0].getElementsByTagName("VALUES_IN");
        console.log(paramss) ;
    var value_in1=paramss[0].childNodes[1].innerHTML;

    var value_in2=paramss[0].childNodes[3].innerHTML;

    var value_in3=paramss[0].childNodes[5].innerHTML;

    var value_in4=paramss[0].childNodes[7].innerHTML;

    var value_in5=paramss[0].childNodes[9].innerHTML;

    var value_in6=paramss[0].childNodes[11].innerHTML;

    var value_in7=paramss[0].childNodes[13].innerHTML;

    var value_in8=paramss[0].childNodes[15].innerHTML;

    var value_in9=paramss[0].childNodes[17].innerHTML;

    var value_in10=paramss[0].childNodes[19].innerHTML;

    var value_in11=paramss[0].childNodes[21].innerHTML;

    var value_in12=paramss[0].childNodes[23].innerHTML;

    ////VALUES OUT
    var paramsx= root3[0].getElementsByTagName("VALUES_OUT");
        console.log(paramsx) ;
    var value_out1=paramsx[0].childNodes[1].innerHTML;

    var value_out2=paramsx[0].childNodes[3].innerHTML;

    var value_out3=paramsx[0].childNodes[5].innerHTML;

    var value_out4=paramsx[0].childNodes[7].innerHTML;

    var value_out5=paramsx[0].childNodes[9].innerHTML;

    var value_out6=paramsx[0].childNodes[11].innerHTML;

    var value_out7=paramsx[0].childNodes[13].innerHTML;

    var value_out8=paramsx[0].childNodes[15].innerHTML;

    var value_out9=paramsx[0].childNodes[17].innerHTML;

    var value_out10=paramsx[0].childNodes[19].innerHTML;

    var value_out11=paramsx[0].childNodes[21].innerHTML;

    var value_out12=paramsx[0].childNodes[23].innerHTML;

    window.value_in1=value_in1;window.value_in2=value_in2;window.value_in3=value_in3;window.value_in4=value_in4;
    window.value_in5=value_in5;window.value_in6=value_in6;window.value_in7=value_in7;window.value_in8=value_in8;
    window.value_in9=value_in9;window.value_in10=value_in10;window.value_in11=value_in11;window.value_in12=value_in12;

    window.value_out1=value_out1;window.value_out2=value_out2;window.value_out3=value_out3;window.value_out4=value_out4;
    window.value_out5=value_out5;window.value_out6=value_out6;window.value_out7=value_out7;window.value_out8=value_out8;
    window.value_out9=value_out9;window.value_out10=value_out10;window.value_out11=value_out11;window.value_out12=value_out12;


         drawChart();

         function drawChart(){
        var data = google.visualization.arrayToDataTable([
          ['Mois', 'Frequence'],
          [value_in1,  parseInt(value_out1)],
          [value_in2,  parseInt(value_out2)],
          [value_in3,  parseInt(value_out3)],
          [value_in4,  parseInt(value_out4)],
          [value_in5,  parseInt(value_out5)],
          [value_in6,  parseInt(value_out6)],
          [value_in7,  parseInt(value_out7)],
          [value_in8,  parseInt(value_out8)],
          [value_in9,  parseInt(value_out9)],
          [value_in10,  parseInt(value_out10)],
          [value_in11,  parseInt(value_out11)],
          [value_in12,  parseInt(value_out12)],

        ]);
        /*series: {
          2 : { areaOpacity: 10 },
         };
         */

        var options = {
          title: 'Fréquence des visites du site',
          curveType: 'function',
          legend: { position: 'bottom' },
          backgroundColor: {
          fill : 'transparent'
          }

        };



        var chart = new google.visualization.AreaChart(document.getElementById('curve_chart'));
        chart.draw(data, options);
         }

 } }
  xml.send() ;
  });   
        },30000);

是的,我以前在一个仪表板项目上工作过,我使用了相同的代码,它在任何普通项目中都在symfony框架之外工作,但是我对symfony是新手,这是我第一次在symfony项目中使用xml,当我打开控制台时,我看到许多错误,比如:加载资源失败,我只想知道将xml文件放在哪里,以及如何将其位置放在:xml.open(“GET”,“statFile.xml”,true);是,我将其放在视图文件夹“加载资源失败:服务器响应状态为404(未找到)”