首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >不是有效的2d数组google图表

不是有效的2d数组google图表
EN

Stack Overflow用户
提问于 2013-08-06 21:25:26
回答 2查看 2.1K关注 0票数 0

我有当前的代码,试图为谷歌图表构建一个2d数组。

然而,我得到一个无效的2D数组错误。

我做错什么了?提前谢谢你

代码语言:javascript
复制
//Request data
        $.getJSON(api,function(data){

            //Init final array for data
            var finalData = [["SessionLength"]];

            //Iterate over results
            for (var key in data){

                //Get the key pair
                 var keyPair = [key, parseInt(data[key])];

                //Add to array
                 finalData.push(keyPair);
             }

            // Create the data table.
            var data = google.visualization.arrayToDataTable(finalData);

            // Set chart options
            var options = {'title':'Average session length',
                'width':400,
                'height':400};

            // Instantiate and draw our chart, passing in some options.
            var chart = new google.visualization.LineChart(document.getElementById('chart_div'));
            chart.draw(data, options);
        });

这是JSON

代码语言:javascript
复制
{"2013-8-5":"13.5","2013-7-29":"19.7","2013-8-4":"12.2","2013-8-3":"14.1","2013-8-2":"10.1","2013-7-31":"15.1","2013-7-30":"17.4","2013-8-6":"16.0","2013-8-1":"15.0"}
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-08-06 22:27:20

finalData数组的第一个元素需要是一个2元素数组:

代码语言:javascript
复制
var finalData = [['Date', 'SessionLength']];
票数 3
EN

Stack Overflow用户

发布于 2013-08-06 22:12:14

我认为你做错了2D数组初始化你应该写

代码语言:javascript
复制
var finalData = [];

由于var finalData = [["SessionLength"]];正在创建一个以"SessionLength“作为”SessionLength“的数组(这是一个元素数组),因此您将添加包含2个元素的数组,因此实际上得到了一个无效的2D数组,如下所示:

代码语言:javascript
复制
[["SessionLength"], ["2013-8-5", "13.5"], ["2013-7-29","19.7"]...]
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18090783

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档