2016-06-06 14 views
0

Arbeiten mit Dashin.io Rahmen, um einige schöne Grafiken zu erstellen. Ich versuche, eine bestimmte Array-Ausgabe zu erstellen, nach der die Anwendung sucht, und ich bin sehr nah dran, aber ich denke, ich brauche Hilfe beim Erstellen einer anderen Dimension des Arrays. DieseKonstruieren multidimensionales Array Ruby

ist, was ich habe:

r = Redis.new(:host => "127.0.0.1", :password => 'password') 
assGroups=['group1','group2', 'group3', 'group4'] 
points = ['Day', 'group1','group2', 'group3', 'group4'] 

history = 3 
i = 0 

while i <= history do 
    getdate = (Date.today-i).strftime("%Y-%m-%d") 
    i += 1 
    countArr=[getdate] 
    points.push(countArr) 

    for group in assGroups 
     query = [getdate,":",group].join() 
     queue = r.hgetall query 
     dCount = queue['incidents'].to_i 
     countArr << dCount 
    end 
end 
print points 

Dies wird mir geben

["Day", "group1","group2", "group3", "group4", ["2016-06-06", 63, 13, 86, 13], ["2016-06-05", 64, 13, 84, 13], ["2016-06-04", 63, 13, 84, 13], ["2016-06-03", 64, 13, 84, 13]] 

Das ganz in der Nähe, aber ich brauche das, „Day“ und Gruppen ihre eigene Dimension des Arrays als auch , so würde dies mein Wunsch ausgegeben werden:

[["Day", "group1","group2", "group3", "group4"], ["2016-06-06", 63, 13, 86, 13], ["2016-06-05", 64, 13, 84, 13], ["2016-06-04", 63, 13, 84, 13], ["2016-06-03", 64, 13, 84, 13]] 

Antwort

3

wie die einfachste Änderung, um sicherzustellen, wäre Siehtist ein mehrdimensionales Array, wenn Sie es zuerst definieren: points = [['Day', 'group1','group2', 'group3', 'group4']]

+0

ahh ja viel besser als was ich mit 'unshift()' Danke für die schnelle Antwort versuchte! –

Verwandte Themen