Я хочу динамически создавать свой набор данных для графика. теперь у меня есть что-то вроде этого, и оно работает по назначению, но я не буду знать длину массива, поэтому я не могу использовать это, и когда я пробую цикл внутри объекта данных, он не работает. любые санкции?
var month=new Array("Jan","Feb","Mar","Apr","Maj","Jun","Jul","Aug","Sep","Okt","Nov","Dec");
var day =new Array();
var mon =new Array();
var pass =new Array();
var bug =new Array();
_.each(data, function(data){
var date = new Date(data['timestamp']);
mon.push(date.getMonth());
day.push(date.getDate());
pass.push(data['pass']);
bug.push(data['bug']);
});
var datasets = {
"Pass": {
label: "Pass",
data: [[""+month[mon[0]]+"-"+day[0]+"", pass[0]], [""+month[mon[1]]+"-"+day[1]+"", pass[1]], [""+month[mon[2]]+"-"+day[2]+"", pass[2]], [""+month[mon[3]]+"-"+day[3]+"", pass[3]], [""+month[mon[4]]+"-"+day[4]+"", pass[4]]]
},
"Bug": {
label: "Bug",
data: [[""+month[mon[0]]+"-"+day[0]+"", bug[0]], [""+month[mon[1]]+"-"+day[1]+"", bug[1]], [""+month[mon[2]]+"-"+day[2]+"", bug[2]], [""+month[mon[3]]+"-"+day[3]+"", bug[3]], [""+month[mon[4]]+"-"+day[4]+"", bug[4]]]
}
};
Создайте объект данных, прежде чем создавать набор данных. вы не можете зацикливаться внутри набора данных, но вы можете зайти на улицу.
или вы можете сделать объект из своего набора данных, а затем JSON.Stringify().
Изменить, чтобы показать, как сделать второй, код может быть не на 100% правильным, поэтому адаптируйте для своего сценария:
var dataset= new Object();
dataset.label = "Bug";
foreach(var i in DatestoAdd){
dataset.Dates.add(DatestoAdd[i]);
}
JSON.Stringify(dataset);