I believe that I may be missing something here, so please bear with me as I explain two scenarios in hopes to reconcile my misunderstanding:
My end goal is to create a dataset that’s acceptable by Highcharts via lazy_high_charts, however in this quest, I’m finding that it is rather particular about the format of data that it receives.
A) I have found that when data is formatted like this going into it, it draws the points just fine:
[0.0000001240,0.0000000267,0.0000000722, ..., 0.0000000512]
I’m able to generate an array like this simply with:
array = Array.new
data.each do |row|
array.push row[:datapoint1].to_f
end
B) Yet, if I attempt to use the map function, I end up with a result like and Highcharts fails to render this data:
[[6.67e-09],[4.39e-09],[2.1e-09],[2.52e-09], ..., [3.79e-09]]
From code like:
array = data.map{|row| [(row.datapoint1.to_f)] }
Is there a way to coax the map function to produce results in B that more akin to the scenario A resultant data structure?
This get’s more involved as I have to also add datetime into this, however that’s another topic and I just want to understand this first and what can be done to perhaps further control where I’m going.
Ultimately, EVEN SCENARIO B SHOULD WORK according to the data in the example here: http://www.highcharts.com/demo/spline-irregular-time (press the “View options” button at bottom)
Heck, I’ll send you a sucker in the mail if you can fill me in on that part! 😉
You can fix arrays like this
that have nested arrays inside them by using the
flattenmethod on the array.But you should be able to avoid generating nested arrays in the first place. Just remove the square brackets from your
mapline: