So zeigen Sie Diagramme in Ruby on Rails an (LazyHighChart)

Ich fange gerade erst an, Programmieren zu lernen, daher ist es vielleicht ein schlechter Artikel, aber ich möchte einen solchen Artikel als Memorandum schreiben und für mich selbst üben. Ich freue mich darauf, mit Dir zu arbeiten.

Was ist Lazy High Chart?

Einfach ausgedrückt ist es ein Juwel, das eine Grafik anzeigt. Es sieht aus wie ein Juwel, das es ermöglicht, eine JavaScript-Diagrammbibliothek namens HighCharts in Ruby zu verwenden. Ich werde es früh schreiben, bin mir aber noch nicht sicher, wie ich die Anzeigemethode des Diagramms selbst ändern soll. Deshalb werde ich dieses Mal nur die Implementierung schreiben.

Wir stellen vor: Gem

gem 'lazy_high_charts'

Schreiben Sie dies zunächst in die Gemfile- und Bundle-Installation

Darüber hinaus in application.js

//= require highcharts/highcharts
//= require highcharts/highcharts-more
//= require highcharts/highstock

Fügen wir hinzu. Jetzt bist du bereit.

Diagramm in Ansicht anzeigen

Zuerst ist die Beschreibung auf der Ansichtsseite.

<%= high_chart('my-first-chart', @chart) %>

Das Diagramm wird dort gezeichnet, wo Sie diese Beschreibung vorgenommen haben.

Controller-seitige Einstellungen

Hier entscheide ich mich für die Art des Diagramms (Balkendiagramm, Kreisdiagramm, Liniendiagramm usw.), aber wie ich bereits erwähnt habe, kenne ich die Details noch nicht, daher werde ich die Beschreibung schreiben, die ich vorerst implementiert habe.

  def create
    @post = Post.new(post_params)

    if @post.save
-----------------------------------------------------#Beschreibung zur Anzeige des Diagramms
    @chart = LazyHighCharts::HighChart.new('graph') do |f|
      f.title(text: @post.select.name)
      f.xAxis(categories: ["Soldier", "Wizard", "Monk", "Fighter", "Gunner"])
      f.series(name: "", yAxis: 1, data: [@post.vs_soldier_id,@post.vs_wizard_id,@post.vs_monk_id,@post.vs_fighter_id,@post.vs_gunner_id])
      f.yAxis [
        {title: {text: "", margin: 0} },
        {title: {text: ""}, opposite: true},
      ]
      f.legend(align: 'none')
      f.chart({defaultSeriesType: "column"})
    end
-------------------------------------------------------------------------

    else
      render "new"
    end
  end

Dies ist eine Beschreibung, wenn der Wert, den der Parameter strong aus der neuen Aktion erfasst, von der Aktion create angezeigt wird.

Dieses Mal wird ein Balkendiagramm angezeigt. f.yAxis f.legend f.series Ich bin mir bei diesen drei nicht sicher, weil ich sie in dieser Implementierung nicht brauchte (sorry)

f.title Wie geschrieben, ist der Wert, den Sie hier eingeben, der Titel des Diagramms.

f.xAxis Der Wert auf der horizontalen Achse des Diagramms. Diesmal wurde hier entschieden, also habe ich eine Zeichenkette eingefügt.

Und in f.series data: [] Ich werde die Daten hier setzen. (Ich habe viele Variablen verwendet, um hier Werte zu setzen, aber für Anfänger war es schwierig ...)

f.chart({defaultSeriesType: "column"}) Es scheint, dass die "Spalte" hier die Art des Graphen ist.

das ist alles.

Es gibt immer noch viele Dinge, die ich nicht verstehe und die zu einem chaotischen Artikel geworden sind, aber ich würde gerne mein Bestes geben, um nach und nach gute Dinge zu schreiben. Dann ~

Recommended Posts

So zeigen Sie Diagramme in Ruby on Rails an (LazyHighChart)
[Ruby on Rails] Wie schreibe ich eine Enumeration auf Japanisch?
[Ruby On Rails] So setzen Sie die Datenbank in Heroku zurück
Verwendung von Ruby on Rails
Wenden Sie CSS auf eine bestimmte Ansicht in Ruby on Rails an
So fügen Sie ein Video in Rails ein
[Ruby on Rails] Verwendung von redirect_to
[Rails] So erstellen Sie ein Diagramm mit lazy_high_charts
So zeigen Sie eine Webseite in Java an
So implementieren Sie eine ähnliche Funktion in Rails
So erstellen Sie einfach ein Pulldown mit Rails
(Ruby on Rails6) Erstellen von Daten in einer Tabelle
Wechseln Sie in einem neuen Ruby on Rails-Projekt von SQLite3 zu PostgreSQL
So erstellen Sie eine Ruby on Rails-Entwicklungsumgebung mit Docker (Rails 6.x)
So debuggen Sie die Verarbeitung im Ruby on Rails-Modell nur mit der Konsole
So erstellen Sie eine Ruby on Rails-Entwicklungsumgebung mit Docker (Rails 5.x)
So stellen Sie die Anzeigezeit in Rails auf japanische Zeit ein
So implementieren Sie eine nette Funktion in Ajax mit Rails
[Ruby on Rails] So ändern Sie den Spaltennamen
So starten Sie einen anderen Befehl in einem Ruby-Programm
So zeigen Sie eine Browser-Vorschau mit VS-Code an
So zeigen Sie Diagramme in Ruby on Rails an (LazyHighChart)
[So fügen Sie ein Video mit Rails in haml ein]
So schreiben Sie eine Datumsvergleichssuche in Rails
[Rails 6] So legen Sie ein Hintergrundbild in Rails [CSS] fest
[Rails] So laden Sie JavaScript in einer bestimmten Ansicht
(Ruby on Rails6) So erstellen Sie ein Modell und eine Tabelle
[Schienen] So zeigen Sie Bilder in der Ansicht an
So beheben Sie Fehler, die beim Integrationstest "Ruby on Rails" auftreten
Schwierigkeiten beim Erstellen einer Ruby on Rails-Umgebung (Windows 10) (SQLite3)
[Rails] Anzeigen von Datenbankinformationen
Wie man in Ruby auf unbestimmte Zeit iteriert
[Ruby on Rails] Zeigt den Seitentitel schnell im Browser an
So stellen Sie Bootstrap auf Rails bereit
Ruby on Rails Japanisch-Englisch kompatibler i18n
So installieren Sie Bootstrap in Ruby
So installieren Sie jQuery in Rails 6
So stellen Sie die Rails-Anwendung in AWS bereit (Artikelzusammenfassung)
[Schienen] Anzeigen von Informationen, die in der Datenbank gespeichert sind
So installieren Sie Swiper in Rails
Ich möchte eine Browsing-Funktion mit Ruby on Rails hinzufügen
[Rails] So zeigen Sie übergeordnete Informationen in der untergeordneten Ansicht in verschachtelten Beziehungen an
So bedienen Sie automatisch einen in Java unter Windows erstellten Bildschirm
(Ruby on Rails6) Erstellen einer Datenbank und Anzeigen in einer Ansicht