[RUBY] [Pour ceux qui créent des portefeuilles] Comment utiliser Chart kick

chartkick est une bibliothèque qui facilite la création de graphiques スクリーンショット 2020-07-20 21.54.12.png

environnement

Ruby 2.5.3 Ruby on Rails 5.2.4 chartkick 3.3.1

procédure

1. Installation

Gemfile


 gem "chartkick"
 $ bundle install
2. Lire javascript

app/javascripts/application.js


//= require chartkick
//= require Chart.bundle

Je suis prêt. Vous voudrez peut-être arrêter le serveur et recommencer avec des rails s.

option

ID, largeur, hauteur

<%= line_chart data, id: "users-chart", width: "800px", height: "500px" %>

Titre de l'axe

<%= line_chart data, xtitle: "Time", ytitle: "Population" %>

La combinaison de ces éléments donne l'impression que cela ressemble.

スクリーンショット 2020-07-20 21.51.41.png

Préparer les ventes (résultat) et la date de vente (result_date) dans managemant,

app/controllers/managemants_controller.rb


def index
    @managemants = Managemant.all
  end

app/models/managemant.rb


#Données pour le coup de pied de graphique
  def self.chart_date
    order(result_date: :asc).pluck('result_date', 'result').to_h
  end

app/views/managemants/index.html.erb


<%= column_chart @managemants.chart_date, xtitle: "Date", ytitle: "Gains(Cercle)", width: "600px", height: "200px" %>

Vous pouvez passer à différents graphiques en changeant simplement la partie column_chart de la vue. ・ Graphique linéaire-line_chart スクリーンショット 2020-07-20 21.54.12.png

・ Circle graph-pie_chart スクリーンショット 2020-07-20 22.26.09.png Graphique à barres-pie_chart スクリーンショット 2020-07-20 22.26.35.png

· Area graph-area_chart スクリーンショット 2020-07-20 22.26.58.png

Vous pouvez facilement créer un beau graphique, alors essayez-le.

référence

https://chartkick.com/

Recommended Posts

[Pour ceux qui créent des portefeuilles] Comment utiliser Chart kick
[Pour ceux qui créent des portfolios] Comment utiliser font-awesome-rails
[Pour ceux qui créent des portefeuilles] Comment utiliser binding.pry avec Docker
[Pour ceux qui créent des portfolios] Comment omettre les chaînes de caractères
[Pour ceux qui créent des portefeuilles] Fonction de recherche créée avec ransack
Comment utiliser binding.pry pour afficher le fichier
Comment créer un référentiel Maven pour 2020
[Ruby] Comment utiliser slice pour les débutants
[Pour ceux qui créent des portefeuilles] Réduisez les erreurs et facilitez la lecture du code -Rubocop Airbnb-
Comment créer une base de données H2 n'importe où
Comment créer des pages pour le tableau "kaminari"
[Pour les super débutants] Comment utiliser l'autofocus: vrai
Comment utiliser Map
Comment utiliser rbenv
Comment utiliser with_option
Comment utiliser fields_for
Comment utiliser la carte
Comment utiliser collection_select
Comment utiliser Twitter4J
Comment utiliser active_hash! !!
Comment utiliser MapStruct
Comment utiliser TreeSet
[Comment utiliser l'étiquette]
Comment utiliser l'identité
Comment utiliser le hachage
Comment créer docker-compose
Comment utiliser Dozer.mapper
Comment utiliser Gradle
Comment utiliser org.immutables
Comment utiliser java.util.stream.Collector
Comment utiliser VisualVM
Comment utiliser Map
Comment utiliser un tableau pour la clé TreeMap
[Spring Boot] Comment créer un projet (pour les débutants)
Comment utiliser Truth (bibliothèque d'assertions pour Java / Android)
Comment utiliser GitHub pour les super débutants (développement d'équipe)
Pour ceux qui souhaitent utiliser MySQL pour la base de données dans la construction de l'environnement de Rails6 ~.
Comment utiliser l'API Chain
[Java] Comment utiliser Map
Comment utiliser Queue avec priorité
Comment utiliser les jetons SAS pour les hubs d'événements Azure (Java)
Créez une application Android pour ceux qui ne veulent pas écouter de musique sur leurs haut-parleurs
[À voir absolument pour l'apprenti ingénieur Java] Comment utiliser l'API Stream
Comment créer une image de conteneur légère pour les applications Java
[Rails] Comment utiliser enum
FAQ sur VS Code pour ceux qui veulent échapper à Eclipse
Comment utiliser java Facultatif
Comment utiliser JUnit (débutant)
Comment utiliser @Builder (Lombok)
Comment utiliser la classe Java
Comment utiliser Big Decimal