Detaillierte Erklärung zur Verwendung von Chart.js im Laravel-Projekt

黄舟
Freigeben: 2023-03-15 21:28:02
Original
2540 Leute haben es durchsucht

In diesem Artikel werden hauptsächlich die Anwendungsbeispiele von Chart.js in Laravel-Projekten vorgestellt. Der Herausgeber findet ihn recht gut, daher werde ich ihn jetzt mit Ihnen teilen und als Referenz verwenden. Schauen Sie sich den Editor an

Einführung

Chart.js ist eine HTML5-Diagrammbibliothek, die das Canvas-Element verwendet, um eine Vielzahl von Client-Diagrammen anzuzeigen Diagramme, Säulendiagramme, Radardiagramme, Kreisdiagramme, Donut-Diagramme usw. In diesem Artikel wird die Verwendung von chart.js

Installation

in Laravel-Projekten erläutert. Diagramm installieren .js in npm oder Bower über den folgenden Befehl.


npm install chart.js --save
bower install chart.js --save
Nach dem Login kopieren

Sie können den CDN-Link in Ihrem Projekt verwenden.


https://cdnjs.cloudflare.com/ajax/libs/Chart.js/2.6.0/Chart.bundle.js
https://cdnjs.cloudflare.com/ajax/libs/Chart.js/2.6.0/Chart.bundle.min.js
https://cdnjs.cloudflare.com/ajax/libs/Chart.js/2.6.0/Chart.js
https://cdnjs.cloudflare.com/ajax/libs/Chart.js/2.6.0/Chart.min.js
Nach dem Login kopieren

Sie können die neueste Version von Chart.js von GitHub herunterladen. Wenn Sie sie von Github herunterladen, gibt es viele Beispiele, aus denen Sie lernen können.

Ich habe mich hier entschieden, ein paar js-Dateien herunterzuladen und sie dann im Verzeichnis public/js des Laravel-Projekts abzulegen, wie unten gezeigt:

Verwenden Sie

, um den folgenden Code an einer beliebigen Stelle im HTML-Code einzufügen. Diese Leinwand ist die Position des Diagramms. :


<canvas id="my_chart" width="300" height="300"></canvas>
Nach dem Login kopieren

Implementieren Sie dann eine Datenabfragemethode im Controller und geben Sie eine JSON-Zeichenfolge zurück. Die spezifischen Daten hängen von Ihren Anforderungen ab und ein Kreisdiagramm erstellt. Sie können auch mehrere Datensätze verwenden, um Liniendiagramme, Balkendiagramme usw. zu erstellen.


  public function GetChartData(){
    $my_data = array();
    array_push($today_data, VisitCapacity::where(&#39;my_data&#39;,&#39;>=&#39;, Carbon::today())->where(&#39;site&#39;,1)->count());
    array_push($today_data, VisitCapacity::where(&#39;my_data&#39;,&#39;>=&#39;, Carbon::today())->where(&#39;site&#39;,2)->count());
    array_push($today_data, VisitCapacity::where(&#39;my_data&#39;,&#39;>=&#39;, Carbon::today())->where(&#39;site&#39;,3)->count());
    array_push($today_data, VisitCapacity::where(&#39;my_data&#39;,&#39;>=&#39;, Carbon::today())->where(&#39;site&#39;,4)->count());
    Log::info(json_encode($my_data));
    return $my_data;
  }
Nach dem Login kopieren

Route hinzufügen:


 Route::get(&#39;get_chart_data&#39;, &#39;Member\UserController@GetChartData&#39;);
Nach dem Login kopieren

js-Implementierung:


$.get(&#39;get_chart_data&#39;,function (data, status) {
var ctx = document.getElementById("my_chart").getContext("2d");
      var my_chart = new Chart(ctx,{
        type: &#39;pie&#39;,
        data: {
          labels: [
            "首页文章列表",
            "分类文章列表",
            "文章详情",
            "关于我",
          ],
          datasets: [{
            data: data,
            backgroundColor: [
              window.chartColors.red,
              window.chartColors.orange,
              window.chartColors.purple,
              window.chartColors.green,
            ],
          }]
        },
        options: {
          responsive: true,
        }
      });
});
Nach dem Login kopieren

Definition der Farbe:


window.chartColors = {
  red: &#39;rgb(255, 99, 132)&#39;,
  orange: &#39;rgb(255, 159, 64)&#39;,
  yellow: &#39;rgb(255, 205, 86)&#39;,
  green: &#39;rgb(75, 192, 192)&#39;,
  blue: &#39;rgb(54, 162, 235)&#39;,
  purple: &#39;rgb(153, 102, 255)&#39;,
  grey: &#39;rgb(201, 203, 207)&#39;
};
Nach dem Login kopieren

Das Ergebnis ist wie folgt:

Ändern Sie den Wert von „type“ in js von „pie“ in „dough“. Das Ergebnis ist wie folgt:

Das obige ist der detaillierte Inhalt vonDetaillierte Erklärung zur Verwendung von Chart.js im Laravel-Projekt. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!