Rails Charts Using ECharts from Apache
rails_charts — гем для Rails, строит графики через Apache eCharts.
Поддерживает Bar, Line, Pie, Scatter, Radar, Candlestick, Heatmap, Treemap, Funnel, Gauge, Tree, Sunburst, Sankey, Boxplot, Parallel, Graph, Liquidfill.
Установка
# Gemfile
gem "rails_charts"
Быстрый старт
<%= line_chart User.group_by_day(:created_at).count %>
<%= bar_chart Order.group(:status).count %>
<%= pie_chart Product.group(:category).sum(:price) %>
Настройка
# config/initializers/rails_charts.rb
RailsCharts.configure do |config|
config.height = 400
config.width = '100%'
config.theme = 'dark' # light | dark
end
Примеры
- Line
<%= line_chart(
User.group_by_month(:created_at).count,
title: 'Новые пользователи',
xtitle: 'Месяц',
ytitle: 'Кол-во'
) %>
- Candlestick
<%= candlestick_chart(
Stock.pluck(:date, :open, :close, :low, :high),
title: 'Цены акций'
) %>
- Heatmap
<%= heatmap_chart(
Visit.group(:day_of_week, :hour).count,
title: 'Посещения по часам'
) %>
Форматы данных
Hash
Array
ActiveRecord::Relation
Доп. опции
height
,width
,colors
,library
(любые параметры eCharts)theme: 'dark'
— встроенные темыdefer: true
— отложенная загрузка
Лицензия
MIT