动态数组javascript

动态数组javascript,javascript,chart.js,Javascript,Chart.js,我对javascript有一个简单的疑问 我有一个按服务器加载的阵列: var dados = [{'ano':2016,'id':1,'mes':1,'valor':87},{'ano':2016,'id':2,'mes':2,'valor':17},{'ano':2016,'id':3,'mes':3,'valor':26}] 在获得所需的值后: var valores = new Array(); for( var i=0; i < dados.length; i++) { val

我对javascript有一个简单的疑问

我有一个按服务器加载的阵列:

var dados = [{'ano':2016,'id':1,'mes':1,'valor':87},{'ano':2016,'id':2,'mes':2,'valor':17},{'ano':2016,'id':3,'mes':3,'valor':26}]
在获得所需的值后:

var valores = new Array();
for( var i=0; i < dados.length; i++) {
valores.push(dados[i].valor); 
}

否,图表将数组作为输入,其中包含对象。数据集不能是数组,而应该是对象的集合

您的JSON数据应该如下所示

var lineChartData = {
    data : [{
      'valor':87
    },{
      'valor':22
    }]
}
现在只需将上面的JSON传递给图表即可。
希望这能解决您的问题。

valoresvar必须是对象而不是常规数组类型。因此它应该是这样的:

请看下面的代码:


var护墙板=[
{'ano':2016,'id':1,'mes':1,'valor':87},
{'ano':2016,'id':2,'mes':2,'valor':17},
{'ano':2016,'id':3,'mes':3,'valor':26}
];
var valores={
//像month这样的标签(mes/mês-我注意到你会说葡萄牙语)
标签:[],
数据集:[
{label:null,数据:[]}
//无论您是否需要,请在此添加更多项目
]        
};
for(dados中的var指数){
currData=护墙板[索引];
valores.labels.push('Mês'+currData['mes']);
数据集[0]['data'].push(currData['valor']);
}
var ctx=$(“#myChart”).get(0.getContext(“2d”);
var myLineChart=新图表(ctx).线条(valores);

chart.js希望
valores
数据以什么格式显示,字符串、数组、对象..?嗯<代码>数据集:[{data:valores}]不应该正确执行吗?Vocêjánão estápassando/atribuindo
valores
a
data
?仅调用var valores图表不起作用,正如@DavidThomas的评论:chart.js期望什么?@DavidThomas chart.js需要一个数组,如果我手动输入[18,30,10]它的工作。谢谢,但文档显示数据集可以是数组。
var lineChartData = {
    data : [{
      'valor':87
    },{
      'valor':22
    }]
}