#はじめに
今回は'chartkick'を使って爆速で円グラフを実装します。
#Gemの導入
Gemfile
gem "chartkick"
gem 'chartable'
ターミナル
bundle install
#javascriptライブラリの読み込み
application.js
//= require Chart.bundle
//= require chartkick
application.jsに上記を記載。
#インスタンスメソッドの定義
tweets_controller.rb
def index
配列の場合
@chart = [['国語', 10], ['算数', 20],['理科',30]['社会',40]]
ハッシュの場合
@chart = {"国語" => 10, "算数" => 20, "理科" => 30, "社会" => 40}
end
配列でもハッシュでも可能です!!
#viewページ
tweets/index.html.haml
= pie_chart @chart
この一行を追加するだけ!!
こんなかんじですね。
#備考
コントローラーの変数を変えればどんなグラフも作れます。
モデルから値を取得することが多いと思うので参考に載せておきます。
def index
@chart = Post.order('created_at ASC').group(:name)
end
こんな感じです。
#おわりに
めちゃめちゃ簡単です。
ビューページに一行書けば実装できます
では