database - Rails chart.js data coffee script -


i new rails. want populate chart.js chart data database table. managed set chart static data.

i need replace static data data table sales. sales.month should represent x-axis , sales.amount should represent y-axis value.

my app.js.coffee looks this:

sales = sale.select(month, sum(amount) sum_of_amount) months = sales.collect(month) amts = sales.collect(sum_of_amount)  jquery ->    data = {     labels : months,     datasets : [       {         fillcolor : "rgba(151,187,205,0.5)",         strokecolor : "rgba(151,187,205,1)",         pointcolor : "rgba(151,187,205,1)",         pointstrokecolor : "#fff",         data : amts       }     ]   } 

my index.html.haml looks , chart displayed static vaulues.

%canvas#canvas{:height => "400", :width => "600"} 

how proceed here?

thanks.

ok, problem there no data passed coffeescript.

i managed getting done using gem 'gon'. here did:

my app.js.coffee file looks this:

jquery -> months = $.map( gon.sales, ( val, ) ->              val.month           ); amts = $.map( gon.sales, ( val, ) ->              val.amount           );  data = {   labels : months,   datasets : [     {       fillcolor : "rgba(151,187,205,0.5)",       strokecolor : "rgba(151,187,205,1)",       pointcolor : "rgba(151,187,205,1)",       pointstrokecolor : "#fff",       data : amts     }   ] } 

in sales_controller.rb i've added following:

def index   @sales = sale.all   gon.sales = @sales end 

in application.html.haml layout file:

= include_gon 

and ofcourse in gemfile:

gem 'gon' 

finally in index.html.haml:

%canvas#canvas{:height => "400", :width => "600"} 

and chart in dynamically populated data sales table.


Popular posts from this blog