Javascript C3条形图未知条数

Javascript C3条形图未知条数,javascript,arrays,c3.js,Javascript,Arrays,C3.js,我正在使用C3.js创建条形图 我的情况如下: 我想收集X个数的数据,并将它们显示在我的图表中。为此,我创建了以下脚本: $.ajax({ type: 'POST', url: '/AcademyStat/academy_module_user_report', dataType: 'json', data: { request: 'ajax', team_id: team_id, module_id: mo

我正在使用C3.js创建条形图

我的情况如下:

我想收集
X
个数的数据,并将它们显示在我的图表中。为此,我创建了以下脚本:

    $.ajax({
    type: 'POST',
    url: '/AcademyStat/academy_module_user_report',
    dataType: 'json',
    data: {
        request: 'ajax',
        team_id: team_id,
        module_id: module_id
    },
    success: function (data)
    {
        if(data != null)
        {
            for (var i = 0; i < data.length; i++)
            {
                var add_data = [data[i]['name'], data[i]['score']]
                char_data.push(add_data);
            }
            var chart = c3.generate({
                bindto: '#score_chart',
                data: {
                    columns: [
                        char_data

                    ],
                    type: 'bar'
                }
            });
        }
    }
});
但是,如果我改为使用方法
pop
,则数据显示良好。
pop()的唯一问题
是指我必须知道我的
char\u data
array有多少个数组,这对我来说是不可能知道的


是否有人尝试过类似的方法,或者知道我如何解决此问题?

看起来您正在将图表
列设置为数组
列中的数组:[[['name','score']]]

列:[char\u data]
更改为
列:char\u data

$.ajax({
    type: 'POST',
    url: '/AcademyStat/academy_module_user_report',
    dataType: 'json',
    data: {
        request: 'ajax',
        team_id: team_id,
        module_id: module_id
    },
    success: function (data) {
        if (data != null) {
            for (var i = 0; i < data.length; i++) {
                var add_data = [data[i]['name'], data[i]['score']]
                char_data.push(add_data);
            }
            var chart = c3.generate({
                bindto: '#score_chart',
                data: {
                    columns: char_data,
                    type: 'bar'
                }
            });
        }
    }
});
$.ajax({
键入:“POST”,
url:“/AcademyStat/academy\u模块\u用户报告”,
数据类型:“json”,
数据:{
请求:“ajax”,
团队id:团队id,
模块id:模块id
},
成功:功能(数据){
如果(数据!=null){
对于(变量i=0;i
$.ajax({
    type: 'POST',
    url: '/AcademyStat/academy_module_user_report',
    dataType: 'json',
    data: {
        request: 'ajax',
        team_id: team_id,
        module_id: module_id
    },
    success: function (data) {
        if (data != null) {
            for (var i = 0; i < data.length; i++) {
                var add_data = [data[i]['name'], data[i]['score']]
                char_data.push(add_data);
            }
            var chart = c3.generate({
                bindto: '#score_chart',
                data: {
                    columns: char_data,
                    type: 'bar'
                }
            });
        }
    }
});