$ vi Gemfile
gem 'lazy_high_charts'
$ bundle install
$ vi app/asset/javascript/application.js
//= require highcharts/highcharts //= require highcharts/highcharts-more //= require highcharts/highstock
$ vi app/controller/<control file>
@chart = LazyHighCharts::HighChart.new('graph') do |f| f.title(:text => "Population vs GDP For 5 Big Countries [2009]") f.xAxis(:categories => ["United States", "Japan", "China", "Germany", "France"]) f.series(:name => "GDP in Billions", :yAxis => 0, :data => [14119, 5068, 4985, 3339, 2656]) f.series(:name => "Population in Millions", :yAxis => 1, :data => [310, 127, 1340, 81, 65]) f.yAxis [ {:title => {:text => "GDP in Billions", :margin => 70} }, {:title => {:text => "Population in Millions"}, :opposite => true}, ] f.legend(:align => 'right', :verticalAlign => 'top', :y => 75, :x => -50, :layout => 'vertical',) f.chart({:defaultSeriesType=>"column"}) end
(You can see sample from here.)
Step.2| Edit view file.
$ vi app/view/<view file>
<%= high_chart("some_id", @chart) %>
(You can see from here.)
S.Yatsuzuka