0
0

ActiveAdminのDashBoardにchartkickを表示させる方法。

Last updated at Posted at 2024-05-29

きっかけ

個人で、楽器のデータベースを作ろうとしており、その際、ActiveAdminのdashbordにグラフを表示させたく、chartkickを利用して表示できないか実験してみました。

前提

・すでに、activeadminを起動できていること。
・Railsのバージョンは7以上であること。

### 手順1:gemをインストールする。
以下をGemfileに書き込んだ後、bundle install

# Gemfile
gem 'chartkick'

### 手順2:active_admin.jsにchartkickをインポートできるようにする。

// ファイル名: app/assets/javascripts/active_admin.js
//= require active_admin/base <-- これは元々書き込んである。

//↓ 以下を追加。
//= require chartkick
//= require Chart.bundle

手順3:dashboardに表示させる。

# app/admin/dashboard.rb
ActiveAdmin.register_page 'Dashboard' do
  menu priority: 1, label: proc { I18n.t('active_admin.dashboard') }

  content title: proc { I18n.t('active_admin.dashboard') } do
    div class: 'blank_slate_container', id: 'dashboard_default_message' do
      span class: 'blank_slate' do
        span I18n.t('active_admin.dashboard_welcome.welcome')
        small I18n.t('active_admin.dashboard_welcome.call_to_action')
      end
    end
    
    """
    以下参考
    """
    columns do
      column do
        panel 'グラフ' do
          para pie_chart({test: 1, test2: 2})
        end
      end
    end
  end
end

結果

できた!
スクリーンショット 2024-05-29 15.05.10.png

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0