Bitcharts

Usage

Mount Engine in routes.rb

mount Bitcharts::Engine => "/bitcharts"

Generate a chart

rails g bitcharts:chart user_logins
# or a scoped chart:
rails g bitcharts:scoped_chart user_logins

Implement chart’s value method

Change the generated method in app/charts/user_logins_chart.rb:

def value(date_range)
  User::Login.where(created_at: date_range).count
end

Add canvas to your view

<%= bitchart 'user_logins', from: 7.days.ago, to: Date.today %>

Check Bitcharts::ApplicationHelper for all available options.

Add Javascript

Require Javascript in your applications Javascript or load it dynamically in your view when needed:

<%= javascript_include_tag 'bitcharts/default' %>

If you don’t use jQuery already use bitcharts/full instead.

Authorization

rails g bitcharts:install

This generates an initializer that shows you how to authorize with CanCan(Can) based on the chart’s class name. Adopt it as needed.