VUE führt die Implementierung der Verwendung von G2-Diagrammen ein

VUE führt die Implementierung der Verwendung von G2-Diagrammen ein

Über G2 Chart

G2 ist eine Visualisierungs-Engine, die auf der Theorie der grafischen Grammatik basiert. Sie ist datengesteuert, bietet grafische Grammatik und interaktive Grammatik und ist äußerst benutzerfreundlich und erweiterbar. Mit G2 müssen Sie sich nicht um die umständlichen Implementierungsdetails des Diagramms kümmern. Sie können Canvas oder SVG verwenden, um mit einer Anweisung eine Vielzahl interaktiver statistischer Diagramme zu erstellen.

Offizielle Website-Adresse von G2 Charts
https://antv.gitee.io/

G2 Icon Detailliertes Entwicklungshandbuch
https://antv-g2.gitee.io/zh/docs/api/general/chart

verwenden

Schritt 1: G2-Abhängigkeitspakete installieren

npm installiere @antv/g2

Schritt 2: Bereiten Sie vor dem Zeichnen einen DOM-Container für G2 vor

<div id="webInfo"></div>

Schritt 3: Importieren

importiere G2 von „@antv/g2“;

Schritt 4: In montiertem definieren

Sie können zunächst „let chart = null“ global definieren;

const chart = neues G2.Chart({})

Diagramm = neues G2.Chart({       
        Container: "webInfo", //Geben Sie den Diagrammcontainer an. ForceFit: true, //Erzwungene Anpassung. Breite: 600, //Geben Sie die Breite des Diagramms an. Höhe: 306, //Höhe. Polsterung: [20, 30, 30, 50], //Polsterung})

Schritt 5: Laden der Datenquelle

/Diagramm jetzt aktualisieren/ 
chart.changeData(diagrammDaten) 

/Aktualisieren Sie einfach die Daten, das Diagramm muss nicht sofort aktualisiert werden/ 
Diagramm.Quelle(Diagrammdaten) 

/Aufrufen, wenn das Diagramm aktualisiert werden muss/ 
chart.repaint()

Erweiterte klare Grafikgrammatik

/alles reinigen/
Diagramm.klar(); 

Vollständiger in der Vorlage verwendeter Code (Balkendiagramm)

<Vorlage>
  <div id="c1"></div>
</Vorlage>
<Skript>
    Standard exportieren {
        Name: "spektakuläre",
        Daten(){
            zurückkehren {
                grundlegendeColumnChartProp:{
                    data:[{ genre: 'Sport', verkauft: 275 },
                        { Genre: 'Strategie', verkauft: 115 },
                        { Genre: 'Action', verkauft: 120 },
                        { Genre: 'Shooter', verkauft: 350 },
                        { Genre: 'Sonstiges', verkauft: 150 }],
                    Container: „c1“,
                    Breite: 700,
                    Höhe:600
                },
            }
        },
        Methoden:{
            prüfen(){
                const data = this.basicColumnChartProp.data;
                const chart = neues G2.Chart({
                    Container: this.basicColumnChartProp.container,
                    Breite: this.basicColumnChartProp.width,
                    Höhe: this.basicColumnChartProp.height
                });
                Diagramm.Quelle(Daten);
                chart.interval().position('Genre*verkauft').color('Genre')
                Diagramm.render();
            }
        },    
        montiert() {
          dies.test();
        },
    }
</Skript>

Hinzufügen der Weltkarte

(Ich habe nach der Karte von G2 gesucht, als das Projekt sie brauchte, aber ich hatte das Gefühl, dass einige Dinge in der API-Dokumentation nicht klar erklärt waren, deshalb werde ich sie hier aufzeichnen.)

<Vorlage>
  <div id="c1"></div>
</Vorlage>
<Skript>
    const DataSet = erfordern('@antv/data-set');
    Standard exportieren {
        Name: "spektakuläre",
        Daten(){
            zurückkehren {
                grundlegendeColumnChartProp:{
                    Container: „c1“,
                },
            }
        },
        Methoden:{
            prüfen(){
              holen('src/views/dataCenter/data/world/countries.geo.json')
              .then(res => res.json())
              .then(mapData => {
                const chart = neues G2.Chart({
                  Container:dieses.basicColumnChartProp.container,
                  forceFit: wahr,
                  Höhe:700,
                  Polsterung: [10,10]
                });
                Diagramm.Tooltip({
                  Titel anzeigen: false
                });
                // Synchrone Metriken chart.scale({
                  Länge:
                    Synchronisierung: wahr
                  },
                  Breite:
                    Synchronisierung: wahr
                  }
                });
                Diagramm.Achse(falsch);
                chart.legend('trend', {
                  Position: 'links'
                });
 
                // Den Hintergrund der Weltkarte zeichnen const ds = new DataSet();
                const worldMap = ds.createView('zurück')
                  .source(mapData, {
                    Typ: „GeoJSON“
                  });
                const worldMapView = chart.view();
                worldMapView.source(Weltkarte);
                worldMapView.tooltip(false);
                worldMapView.polygon().position('Länge*Breite').style({
                  füllen: '#fff',
                  Strich: '#ccc',
                  Linienbreite: 1
                });
 
                const Benutzerdaten = [
                  { Name: 'Russland', Wert: 86,8 },
                  { Name: 'China', Wert: 106,3 },
                  { Name: 'Japan', Wert: 94,7 },
                  { Name: 'Mongolei', Wert: 98 },
                  { Name: 'Kanada', Wert: 98,4 },
                  { Name: 'Vereinigtes Königreich', Wert: 97,2 },
                  { name: 'Vereinigte Staaten von Amerika', value: 98.3 },
                  { Name: 'Brasilien', Wert: 96,7 },
                  { Name: 'Argentinien', Wert: 95,8 },
                  { Name: 'Algerien', Wert: 101,3 },
                  { Name: 'Frankreich', Wert: 94,8 },
                  { Name: 'Deutschland', Wert: 96,6 },
                  { Name: 'Ukraine', Wert: 86,3 },
                  { Name: 'Ägypten', Wert: 102,1 },
                  { Name: 'Südafrika', Wert: 101,3 },
                  { Name: 'Indien', Wert: 107,6 },
                  { Name: 'Australien', Wert: 99,9 },
                  { Name: 'Saudi-Arabien', Wert: 130,1 },
                  { Name: 'Afghanistan', Wert: 106,5 },
                  { Name: 'Kasachstan', Wert: 93,4 },
                  { Name: 'Indonesien', Wert: 101,4 }
                ];
                const userDv = ds.createView()
                  .source(Benutzerdaten)
                  .verwandeln({
                    geoDataView: Weltkarte,
                    Feld: 'Name',
                    Typ: „geo.region“,
                    als: [ 'Längengrad', 'Breitengrad' ]
                  })
                  .verwandeln({
                    Typ: "Karte",
                    Rückruf: obj => {
                      // obj.trend = obj.wert
                      obj.trend = (obj.value > 100) ? „Mehr Männer“ : „Mehr Frauen“;
                      gibt Objekt zurück;
                    }
                  });
                const userView = chart.view();
                Benutzeransicht.source(BenutzerDv, {
                  Trend: {
                    Alias: „Anzahl der Männer pro 100 Frauen“
                  }
                });
                Benutzeransicht.polygon()
                  .position('Längengrad*Breitengrad')
                  .Farbe('Trend', [ '#F51D27', '#0A61D7' ])
                  .opacity('Wert')
                  .tooltip('Name*Trend')
                  .animieren({
                    verlassen:
                      Animation: „Ausblenden“
                    }
                  });
                Diagramm.render();
              })
            },
        },
        montiert() {
          dies.test();
        },
    }
</Skript>
  • Die offizielle Website von fetch führt ein Dateiverzeichnis ein, keine bestimmte JSON-Datei, und die Datei kann bei Verwendung nicht gefunden werden
  • Das von Fetch eingeführte JSON ist lokal. Zweitens kann die von der offiziellen G2-Website bereitgestellte Remote-Githup-Adresse diese JSON-Datei nicht abrufen
  • Der von fetch eingeführte Pfad der JSON-Datei ist nicht der Pfad von Ihrer aktuellen Datei zum JSON, sondern die Adresse von index.html zur JSON-Datei

Dies ist das Ende dieses Artikels über die Implementierung von VUE mit G2-Diagrammen. Weitere relevante Inhalte zu VUE mit G2-Diagrammen finden Sie in früheren Artikeln auf 123WORDPRESS.COM oder in den folgenden verwandten Artikeln. Ich hoffe, dass jeder 123WORDPRESS.COM in Zukunft unterstützen wird!

Das könnte Sie auch interessieren:
  • Beispielcode zur Verwendung von G2-Diagrammen in Vue
  • Verweisen Sie im Vue-Projekt auf Antv G2 und verwenden Sie das Kreisdiagramm als Beispiel
  • So kapseln Sie G2-Diagramme in Vue

<<:  Analyse der Verwendung von Schleifenanweisungen (WHILE, REPEAT und LOOP) in gespeicherten MySQL-Prozeduren

>>:  Häufige Tomcat-Ausnahmen und Lösungscodebeispiele

Artikel empfehlen

vue cli3 implementiert die Schritte der Verpackung nach Umgebung

Das mit CLI3 erstellte Vue-Projekt wird als Nullk...

Installations- und Konfigurationstutorial von MySQL 8.0.16 unter Win10

1. Entpacken Sie MySQL 8.0.16 Der Ordner dada und...

Diskussion über Standard-Rand- und Füllwerte allgemeiner Elemente

Heute haben wir die Frage besprochen, wie hoch de...

Designtheorie: Textausdruck und Benutzerfreundlichkeit

<br />Beim Textdesign konzentrieren wir uns ...

jQuery implementiert alle Auswahl- und umgekehrten Auswahloperationsfälle

In diesem Artikel wird der spezifische Code von j...

JS realisiert Video-Sperreffekt

Verwenden Sie um dies zu erreichen, die modulare ...

Implementierung des Nginx Intranet Standalone Reverse Proxy

Inhaltsverzeichnis 1 Nginx Installation 2 Nginx k...

React tsx generiert einen zufälligen Bestätigungscode

React tsx generiert einen zufälligen Bestätigungs...