使用Dashin.io框架创建一些不错的图表。我正在尝试构建应用程序正在寻找的特定数组输出,并且我非常接近,但我认为我需要帮助创建数组的另一个维度。
这就是我所拥有的:
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
这是给我的
["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]]
这非常接近,但我需要,#34; Day&#34;并将它自己的数组分组,所以这将是我想要的输出:
[["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]]
答案 0 :(得分:3)
看起来最简单的更改是确保points
在您第一次定义时是一个多维数组:
points = [['Day', 'group1','group2', 'group3', 'group4']]