我正在研究 Angular,我使用 Chart.js 来准备图表的数据,我将它们排列在格式如下的表格模板中:
my_table[2014] [[01] = {array},[02] = {array},...,[12] = {array}]
my_table[2015] [[01] = {array},[02] = {array},[03] = {array}]
当我使用 console.log 记录此表时,该表很好,但是当我执行填充代码时,索引的顺序会自动更改:
for(year in my_table){
for(month in my_table[year]){
labels_list.push(month+'/'+year);
total_nb_order.push(my_table[year][month]["nb_orders"]);
total_data.push(my_table[year][month]["amount_ttc"]);
vegetal_data.push(my_table[year][month]["amount_ttc_vgt"]);
manufacture_data.push(my_table[year][month]["amount_ttc_manu"]);
}
}
我的图表很好,但时间顺序不正确...按以下顺序索引:[10],[11],[12],[01],[02],[03],...
有什么想法可以帮助我吗? :p
最佳答案
不幸的是,0
是八进制
数字的前缀。将代码更改为 my_table[2014] [[1] = {array},[2] = {array},...,[12] = {array}]
。
关于Javascript:我的索引顺序有问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28960458/