Javascript 从多维数组在Flot中绘制多个数据集

Javascript 从多维数组在Flot中绘制多个数据集,javascript,ruby-on-rails,ruby,arrays,flot,Javascript,Ruby On Rails,Ruby,Arrays,Flot,我希望有人能帮我解决这个问题 我正在使用Flot图形和ruby on rails,设置这两种图形都没有问题,但是在一个图形上绘制多个数据集确实有问题 我正在查询一个数据库,并以这样的数组返回结果 [2015-2-01 12:00:00,50.4, 26.8,29.9,30.4] [2015-2-01 12:10:00,56.4, 26.3,29.9,70.4] [[TIME:2015-2-01 12:00:00] [CPU:50][IO:40]] [[TIME:2015-2-0

我希望有人能帮我解决这个问题

我正在使用Flot图形和ruby on rails,设置这两种图形都没有问题,但是在一个图形上绘制多个数据集确实有问题

我正在查询一个数据库,并以这样的数组返回结果

   [2015-2-01 12:00:00,50.4, 26.8,29.9,30.4] 
    [2015-2-01 12:10:00,56.4, 26.3,29.9,70.4]
[[TIME:2015-2-01 12:00:00] [CPU:50][IO:40]]
[[TIME:2015-2-01 12:15:00] [CPU:99][IO:40]] etc... 
在ruby中得到结果之后,我将为每个结果创建一个数组数组,将列的标题放在它旁边,这样我就可以得到如下结果

   [2015-2-01 12:00:00,50.4, 26.8,29.9,30.4] 
    [2015-2-01 12:10:00,56.4, 26.3,29.9,70.4]
[[TIME:2015-2-01 12:00:00] [CPU:50][IO:40]]
[[TIME:2015-2-01 12:15:00] [CPU:99][IO:40]] etc... 
我的问题是,一旦我在Rails中将其返回到我的视图中,我想在Flot中绘制每个系列。(cpu时间、io时间、其他点时间)

flot希望它的数据系列类似于[[time,value],[time,value]]。所以我需要弄清楚如何循环我的多维数组,并创建单独的数组,每个数组包含特定度量的时间和值。非常感谢您的任何见解。此外,我了解flot所期望的时间值与我指定的时间值不同

thanks for the response. I can work on putting it in fiddle when I get home. Time is not the issue I know how to convert my time stamp to what flot is expecting. here is an example of the multi-dimensional array I'm receiving from my POST request  array[
array[
      0: "BTIME, 2015-02-27 18:00"
      1: "CPU, 50.0"
      2: "IOWAIT, 38.0"
      3: "CLWAIT, 0.0"
      4: "APWAIT, 0.0"
      5: "CCWAIT, 0.0"
      6: "PLSEXEC, 1.0"
      7: "JAVEXEC, 0.0]
array[
0: "BTIME, 2015-02-27 18:10"
1: "CPU, 44.0"
2: "IOWAIT, 35.0"
3: "CLWAIT, 0.0"
4: "APWAIT, 1.0"
5: "CCWAIT, 0.0"
6: "PLSEXEC, 1.0"
7: "JAVEXEC, 0.0"]

]

您能否设置一个尽可能接近您当前状态的or?要使用时间,您需要使用
jquery.flot.time.js
。你可以找到更多的信息。谢谢你的回复。我回家后可以把它放在小提琴上。时间不是问题,我知道如何将我的时间戳转换为flot所期望的。下面是我从POST Request收到的多维数组的一个示例。您的多维数组的语法无效。您是否打算将其作为Ruby或Javascript数组?你能解决它吗?我有类似的问题-在我的CSV文件中,每一行都包含时间戳和一些我想显示为单独flot图表的值。有简单的解决办法吗?或者我必须为每个csv.column复制时间戳?