Javascript C3条形图未知条数
我正在使用C3.js创建条形图 我的情况如下: 我想收集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
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'
}
});
}
}
});