динамически создавать наборы данных в flot

0

Я хочу динамически создавать свой набор данных для графика. теперь у меня есть что-то вроде этого, и оно работает по назначению, но я не буду знать длину массива, поэтому я не могу использовать это, и когда я пробую цикл внутри объекта данных, он не работает. любые санкции?

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]]]
  }

};
Теги:
dynamic
flot

1 ответ

2
Лучший ответ

Создайте объект данных, прежде чем создавать набор данных. вы не можете зацикливаться внутри набора данных, но вы можете зайти на улицу.

или вы можете сделать объект из своего набора данных, а затем JSON.Stringify().

Изменить, чтобы показать, как сделать второй, код может быть не на 100% правильным, поэтому адаптируйте для своего сценария:

var dataset= new Object();
dataset.label = "Bug";
foreach(var i in DatestoAdd){
dataset.Dates.add(DatestoAdd[i]);
}
JSON.Stringify(dataset);
  • 0
    Не могли бы вы показать быстрый пример того, как это будет выглядеть?
  • 0
    Заглавная буква S в stringify приведет к ошибке, она должна быть в нижнем регистре.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню