提问者:小点点

如何将Jquery数据获取到谷歌饼图中?


我试图使用我的数据为谷歌饼图,但它不工作。

当我使用这段代码时

 var data = google.visualization.arrayToDataTable([

        ['ProductCategory', 'ItemsSold'],
        [dit[0].CategoryName, dit[0].ItemsSold],
        [dit[1].CategoryName, dit[1].ItemsSold],            
        [dit[2].CategoryName, dit[2].ItemsSold]
    ]);

当我静态地放置东西时,它是工作的,但是当我在循环中使用数据并以这种方式绑定时,图表中就不会出现数据

   var data1=[];
     var Header= ['ProductCategory', 'ItemsSold'];
     data1.push(Header);
    for (var i = 0; i < dit.length; i++) {
        var temp = [];
         temp.push(dit[i].CategoryName);
         temp.push(parseInt(dit[i].ItemsSold));
         data1.push(temp);


    }

    var data = google.visualization.arrayToDataTable([data1]);

这里,这是我的字典,有CategoryName和itemsseld。

我注意到的一件事是,当我试图在控制台中检查“data”时,前者的头有两种类型string和int,而后者的头也包含了我的整对数据。

就像我使用循环的时候

就像我用第一种方式时用的那样


共1个答案

匿名用户

既然你是从数组开始,这里。。。

var data1=[];

您不需要用另一个数组包围,这里。。。

var data = google.visualization.arrayToDataTable([data1]);

更改为。。。

var data = google.visualization.arrayToDataTable(data1);