我有一個叫做'hack'的模型,可以有很多'連續'。每個「序列」可以有很多「觀察」。 '觀察'是圖表數據(例如日期和值)的位置。我希望能夠創建一個可以包含可變數量連續字符的單一黑客圖表,其中每個連字符都包含「觀察」中圖表的值。Highstocks添加n個系列的圖表在軌道上
我的黑客控制的「秀」的行動看起來是這樣的:
def show
@hack = Hack.find(params[:id])
@obj = {}
@hack.serials.each do |s|
@obj[:name] = s.series_name
data = s.observations.order("id asc").map{|x| [x.hs_date, x.value]}.to_s.gsub('"', '')
@obj[:data] = data
end
end
的show.html.erb文件看起來是這樣的:
<div id="container" style="height: 500px; min-width: 500px"></div>
<script>
$(function() {
// Create the chart
window.chart = new Highcharts.StockChart({
chart : {
renderTo : 'container'
},
series :
<%= raw @obj.to_json %>
});
});
</script>
當運行該代碼的圖表顯示「無效日期」。我知道數據是正確的,因爲Highstocks在我使用單個數據系列時正確生成圖表。在這種情況下,黑客控制器的顯示操作是:
def show
@hack = Hack.find(params[:id])
end
隨着show.html.erb文件:
<div id="container" style="height: 500px; min-width: 500px"></div>
<script>
$(function() {
// Create the chart
window.chart = new Highcharts.StockChart({
chart : {
renderTo : 'container'
},
series : [{
name: 'first',
data: <%= raw @serial.observations.order("id asc").map{|x| [x.hs_date, x.value]}.to_s.gsub('"', '') %>
}]
});
});
</script>
我的問題是如何增加連續數n,其中n =數量連續劇在一個特定的黑客從軌道Highstocks圖?
整個連續劇,黑客等稍微難以遵循,但是一個「串行」等同於圖中的一個「行」? – MatthewKremer 2013-03-11 14:49:37
@MatthewKremer,是的。序列可以是「美國國內生產總值」,其中觀察值是給定日期範圍內的國內生產總值的實際值。 – JohnGalt 2013-03-11 14:59:14