2013-12-10 34 views

回答

1

你需要从那里移动drawChart函数内部的AJAX调用和填充数据。这里有一种方法:

function drawChart() { 
    $.ajax({ 
     type: "GET", 
     dataType: "xml", 
     async: true, 
     url: "https://test/computers", 
     contentType: "text/xml; charset=UTF-8", 
     success: function (xml) { 
      var size = $(xml).find("size"); 
      var total = (size.text()); 

      var data = google.visualization.arrayToDataTable([ 
       ['Task', 'Hours per Day'], 
       ['Work', total], 
       ['Eat', 2], 
       ['Commute', 2], 
       ['Watch TV', 2], 
       ['Sleep', 7] 
      ]); 

      var options = { 
       title: '' 
      }; 

      var chart = new google.visualization.PieChart(document.getElementById('piechart')); 
      chart.draw(data, options); 
     } 
    }); 
} 
google.load("visualization", "1", {packages:["corechart"], callback: drawChart}); 
+0

真棒谢谢你,除了当变量是第一,但我会解决它。 – user1938745

+0

将XML解析为一个数字:'var total = new Number(size.text());' – asgallant

+0

太棒了!我做了一个微小的修改删除'新',只是使用数字。非常感谢。 – user1938745