Hacker News Digest

18 августа 2025 г. в 09:00 • github.com • ⭐ 77 • 💬 5

OriginalHN

#ruby#rails#echarts#data-visualization#gems#graphing#github

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