不是有效的二维数组谷歌图表 [英] Not a valid 2d array google chart

查看:114
本文介绍了不是有效的二维数组谷歌图表的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述



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

我有当前的代码,试图为google图表构建一个二维数组。
$ b

我做错了什么?预先感谢您

  //请求数据
$ .getJSON(api,function(data){

//初始数组
var finalData = [[SessionLength]];

//迭代结果
for(var key in data ){

//获取密钥对
var keyPair = [key,parseInt(data [key])];

//添加到数组
finalData.push(keyPair);
}

//创建数据表
var data = google.visualization.arrayToDataTable(finalData);

//设置图表选项
var options = {'title':'平均会话长度',
'width':400,
'height':400};

//实例化并绘制我们的图表,传入一些选项
var chart = new google.visualization.LineChart(document.getEl ementById( chart_div));
chart.draw(data,options);
});

这是JSON

  { 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} 


解决方案<您的 finalData 数组的第一个元素需要是一个2元素的数组:

  var finalData = [['Date','SessionLength']]; 


I have the current code that attempts to build a 2d array for the google charts.

However I get an invalid 2D array error.

What am i doing wrong? Thank you in advance

//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);
        });

This is the JSON

{"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"}

解决方案

Your finalData array's first element needs to be a 2-element array:

var finalData = [['Date', 'SessionLength']];

这篇关于不是有效的二维数组谷歌图表的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆