我创建了 ruby on rails 应用程序来显示某些公司在某个时间段的股票价值。我使用下一个 gem chartkick
:groupdate
和stock_quote
我的 Shema.db:
create_table "companies", force: :cascade do |t|
t.string "symbol"
t.datetime "current_date"
t.float "value"
t.datetime "created_at", null: false
t.datetime "updated_at", null: false
end
用seeds.rb填充数据库:
Company.delete_all
d1 = Date.new(2014, 9, 1)
d2 = Date.new(2015, 9, 1)
stocks = StockQuote::Stock.history("aapl", d1, d2)
stocks.each do |stock|
company = Company.new
company.symbol = stock.Symbol.to_s
company.current_date = stock.Date
company.value = stock.Volume
company.save
end
stocks = StockQuote::Stock.history("tsla", d1, d2)
stocks.each do |stock|
company = Company.new
company.symbol = stock.Symbol.to_s
company.current_date = stock.Date
company.value = stock.Volume
company.save
end
stocks = StockQuote::Stock.history("yhoo", d1, d2)
stocks.each do |stock|
company = Company.new
company.symbol = stock.Symbol.to_s
company.current_date = stock.Date
company.value = stock.Volume
company.save
end
在控制器中:
def show
@company = Company.all
end
在 show.html.erb 中,我输入了来自http://ankane.github.io/chartkick/的代码:
<div class="row">
<div class="col-xs-12">
<h3>Values By Day 2 years by companies</h3>
<%= line_chart @company.group(:symbol).group_by_day(:current_date, format: "%B %d, %Y").count, discrete: true %>
</div>
</div>
图表应该是多条线,并且在图表上只有一个点:
我应该怎么做,改变,添加???