[RUBY] [Rails] So erstellen Sie ein Diagramm mit lazy_high_charts

Ziel

** Erstellen Sie ein Diagramm, das den monatlichen Registrierungsübergang von Büchern täglich zeigt. ** ** ** ezgif.com-video-to-gif.gif

Entwicklungsumgebung

・ Ruby: 2.5.7 Schienen: 5.2.4 ・ Vagrant: 2.2.7 -VirtualBox: 6.1 ・ Betriebssystem: macOS Catalina

Annahme

Folgendes wurde implementiert.

Schlanke EinführungEinführung von Bootstrap 3Einführung von Font Awesome

Implementierung

1. Stellen Sie Gem vor

Gemfile


#Nachtrag
gem 'lazy_high_charts'

Terminal


$ bundle

2. Bearbeiten Sie application.js

application.js


//= require rails-ujs
//= require activestorage
//= require turbolinks
//= require highcharts/highcharts //Nachtrag
//= require highcharts/highcharts-more //Nachtrag
//= require_tree .

3. Bearbeiten Sie den Controller

books_controller.rb


def index
  @book = Book.new
  @books = Book.all
  #Nachtrag
  days = (Date.today.beginning_of_month..Date.today).to_a
  books = days.map { |item| Book.where(created_at: item.beginning_of_day..item.end_of_day).count }
  @graph = LazyHighCharts::HighChart.new('graph') do |f|
    f.title(text: 'Monatlicher Registrierungsübergang')
    f.xAxis(categories: days)
    f.series(name: 'Registrationsnummer', data: books)
  end
end

(1) Holen Sie sich das Datum vom 1. dieses Monats bis heute und ordnen Sie es der Variablen zu.

days = (Date.today.beginning_of_month..Date.today).to_a

(2) Ermitteln Sie die Anzahl der Bücher, die innerhalb des in "(1)" angegebenen Datums erstellt wurden, und weisen Sie sie der Variablen zu.

books = days.map { |item| Book.where(created_at: item.beginning_of_day..item.end_of_day).count }

③ Erstellen Sie ein Diagramm

@graph = LazyHighCharts::HighChart.new('graph') do |f|
  f.title(text: 'Monatlicher Registrierungsübergang') #Titel
  f.xAxis(categories: days) #Horizontale Achse
  f.series(name: 'Registrationsnummer', data: books) #Vertikale Achse
end

4. Ansicht bearbeiten

slim:books/index.html.slim


/Nachtrag
= high_chart('sample', @graph)

Recommended Posts

[Rails] So erstellen Sie ein Diagramm mit lazy_high_charts
[Rails] So erstellen Sie eine Teilvorlage
[Rails 6] So erstellen Sie mit cocoon einen dynamischen Formular-Eingabebildschirm
So erstellen Sie einfach ein Pulldown mit Rails
[Rails] So erstellen Sie eine Twitter-Freigabeschaltfläche
So erstellen Sie eine Methode
So erstellen Sie eine Abfrage mithilfe von Variablen in GraphQL [Verwenden von Ruby on Rails]
Vorbereiten der Erstellung einer Rails-Anwendung
So zeigen Sie Diagramme in Ruby on Rails an (LazyHighChart)
So führen Sie einen Vertrag mit web3j aus
So sortieren Sie eine Liste mit Comparator
[Rails] So laden Sie Bilder mit Carrierwave hoch
So fügen Sie ein Video in Rails ein
So erstellen Sie ein Maven-Repository für 2020
[Swift5] So erstellen Sie einen Begrüßungsbildschirm
So implementieren Sie die Image-Veröffentlichung mithilfe von Schienen
So erstellen Sie eine JAR-Datei und eine War-Datei mit dem Befehl jar
Schienen: Wie man eine Rechenaufgabe schön schreibt
[Rails] Wie schreibe ich, wenn ich eine Unterabfrage mache?
Wie schreibe ich Rails
[Rails] Rails neu, um eine Datenbank mit PostgreSQL zu erstellen
So löschen Sie einen Controller usw. mit einem Befehl
[Ethereum] So führen Sie einen Vertrag mit web3j-Teil 2 aus
So erstellen Sie Pagenationen für das "Kaminari" -Array
So erstellen Sie eine Klasse, die Klasseninformationen erbt
So erstellen Sie ein Thema in Liferay 7 / DXP
So deinstallieren Sie Rails
[Docker] So erstellen Sie eine virtuelle Umgebung für Rails- und Nuxt.js-Apps
[Rails] So laden Sie mehrere Bilder mit Carrierwave hoch
[1.] So erstellen Sie ein Spring-MVC-Framework-Projekt
So implementieren Sie eine ähnliche Funktion in Rails
So erstellen Sie Docker-Compose
So generieren Sie einen Primärschlüssel mit @GeneratedValue
Rails6.0 ~ So erstellen Sie eine umweltfreundliche Entwicklungsumgebung
So erstellen Sie hierarchische Kategoriedaten mithilfe von Vorfahren
[Schienen] So erstellen Sie eine Tabelle, fügen eine Spalte hinzu und ändern den Spaltentyp
Ein Memo zum Erstellen eines einfachen Formulars, das nur HTML und CSS in Rails 6 verwendet
So erstellen Sie ein Excel-Formular mithilfe einer Vorlagendatei mit Spring MVC
[Einführung] Erstellen Sie eine Ruby on Rails-Anwendung
So erstellen Sie eine Java-Umgebung in nur 3 Sekunden
So implementieren Sie eine nette Funktion in Ajax mit Rails
So löschen Sie ein mit Rails erstelltes new_record-Objekt
So erstellen Sie eine JDBC-URL (Oracle Database, Thin)
So erstellen Sie ein Spring Boot-Projekt in IntelliJ
[Spring Boot] So erstellen Sie ein Projekt (für Anfänger)
So generieren Sie manuell ein JWT mit Knock in Rails
Ein Memorandum beim Versuch, eine GUI mit JavaFX zu erstellen
So löschen Sie benutzerdefinierte Adapterelemente mithilfe eines benutzerdefinierten Modells
So erstellen Sie einen Daten-URI (base64) in Java
[So fügen Sie ein Video mit Rails in haml ein]
So schreiben Sie eine Datumsvergleichssuche in Rails
So konvertieren Sie A in a und a in A mit logischem Produkt und Summe in Java
[Rails 6] So legen Sie ein Hintergrundbild in Rails [CSS] fest
[Rails] Erstellen Sie eine Sitemap mit sitemap_generator und stellen Sie sie in GAE bereit