Beispielcode zur Implementierung eines Radardiagramms mit vue+antv

Beispielcode zur Implementierung eines Radardiagramms mit vue+antv

1. Abhängigkeit herunterladen

npm installiere @antv/data-set

npm installiere @antv/g2

2. Code-Implementierung

<Vorlage>
  <div ref="Behälter" />
</Vorlage>
 
<Skript>
DataSet aus „@antv/data-set“ importieren
importiere { Diagramm } von '@antv/g2'
Standard exportieren {
// Erstelle ein Radardiagramm mounted() {
    dies.constradar()
  },
  Methoden: {
    constradar() {
      const Daten = [
        { item: 'Arbeitseffizienz', a: 70, b: 30 },
        { item: 'Anwesenheit', a: 60, b: 70 },
        { item: 'Positivität', a: 50, b: 60 },
        { item: 'Einem Kollegen helfen', a: 40, b: 50 },
        { item: 'Selbstgesteuertes Lernen', a: 60, b: 70 },
        { item: 'Genauigkeit', a: 70, b: 50 }
      ]
      const { DataView } = Datensatz
      const dv = neue DataView().source(Daten)
      dv.transform({
        Typ: 'falten',
        Felder: ['a', 'b'], // Feldsatz erweitern Schlüssel: 'Benutzer', // Schlüsselfeldwert: 'Score' // Wertefeld })
 
      const chart = neues Diagramm({
        Container: dieser.$refs.container,
        autoFit: wahr,
        Höhe: 500
      })
      Diagramm.Daten(dv.Zeilen)
      Diagramm.Skala('Punktzahl', {
        Mindestwert: 0,
        max: 80
      })
      Diagramm.Koordinate('polar', {
        Radius: 0,8
      })
      Diagramm.Tooltip({
        geteilt: wahr,
        Fadenkreuz anzeigen: true,
        Fadenkreuz:
          Linie: {
            Stil: {
              Strichzeile: [4, 4],
              Strich: '#333'
            }
          }
        }
      })
      Diagramm.Achse('Element', {
        Zeile: null,
        tickLine: null,
        Netz: {
          Linie: {
            Stil: {
              lineDash: null
            }
          }
        }
      })
      Diagramm.Achse('Ergebnis', {
        Zeile: null,
        tickLine: null,
        Netz: {
          Linie: {
            Typ: "Linie",
            Stil: {
              lineDash: null
            }
          }
        }
      })
 
      Diagramm.Linie().Position('Element*Punktzahl').Farbe('Benutzer').Größe(2)
      Diagramm
        .Punkt()
        .position('Artikel*Punktzahl')
        .color('Benutzer')
        .shape('Kreis')
        .Größe(4)
        .Stil({
          Strich: '#fff',
          Linienbreite: 1,
          Füllopacity: 1
        })
      Diagramm.Bereich().Position('Element*Punktzahl').Farbe('Benutzer')
      Diagramm.render()
 
//Daten ändern const newData = [
        { item: 'Arbeitseffizienz', a: 20, b: 30 },
        { item: 'Anwesenheit', a: 30, b: 70 },
        { item: 'Positivität', a: 10, b: 60 },
        { item: 'Einem Kollegen helfen', a: 40, b: 50 },
        { item: 'Selbstgesteuertes Lernen', a: 60, b: 70 },
        { item: 'Genauigkeit', a: 20, b: 50 }
      ]
      // Sofort aktualisieren setTimeout(() => {
        // Datenverarbeitung starten const dv = new DataView().source(newData)
        dv.transform({
          Typ: 'falten',
          Felder: ['a', 'b'], // Feldsatz erweitern Schlüssel: 'Benutzer', // Schlüsselfeldwert: 'Score' // Wertefeld })
        // Die Verarbeitung ist abgeschlossen // Benutze die verarbeiteten Daten um das Icon chart.changeData(dv.rows) zu aktualisieren
      }, 3000)
    }
  }
}
</Skript>
 
<Stil></Stil>

3. Erfolgseffekt

Vor der Datenänderung

Nach der Datenänderung

Dies ist das Ende dieses Artikels über die Implementierung von Radardiagrammen in Vue+Antv. Weitere verwandte Inhalte zu Vue-Radardiagrammen finden Sie in den vorherigen Artikeln von 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:
  • Beispielschritte zur Verwendung von AntV X6 mit Vue.js
  • VUE und Antv G6 ermöglichen die Online-Bearbeitung von Topologiekarten
  • Verweisen Sie im Vue-Projekt auf Antv G2 und verwenden Sie das Kreisdiagramm als Beispiel
  • Beispielcode zur Verwendung von antv in Vue

<<:  Beispielcode zur Implementierung eines Laufschriftformats mit CSS3

>>:  Über Zabbix Admin-Login vergessen Passwort zurücksetzen

Artikel empfehlen

Verwenden Sie Docker, um ein verteiltes lnmp-Image zu erstellen

Inhaltsverzeichnis 1. Verteilte LNMP-Image-Produk...

MySQL Router implementiert MySQL Lese-/Schreibtrennung

Inhaltsverzeichnis 1. Einleitung 2. MySQL-Router ...

Die Fallstricke beim Erlernen von Vue.js

Inhaltsverzeichnis Klasse void zeigen ES6-Pfeilfu...

Detaillierte Erklärung verschiedener Join-Zusammenfassungen von SQL

SQL Left Join, Right Join, Inner Join und Natural...

Beispielcode zur Implementierung einer schwebenden Seitenbox basierend auf JS

Wenn die Bildlaufleiste nach unten gezogen wird, ...

MySQL-Datenmigration mit dem Befehl MySQLdump

Die Vorteile dieser Lösung liegen in der Einfachh...

So ändern Sie $ in # in Linux

In diesem System steht das #-Zeichen für den Root...

Wissenspunkte zum Prinzip der MySQL-Join-Abfrage

Mysql Join-Abfrage 1. Grundlegende Konzepte Verbi...

Einfacher Webseitencode, der im NetEase-Blog verwendet wird

So verwenden Sie den Code im NetEase-Blog: Melden...

Anwendungshandbuch für chinesische WEB-Schriftarten

Die Verwendung von Schriftarten im Web ist sowohl ...

So teilen und führen Sie mehrere Werte in einem einzigen Feld in MySQL zusammen

Mehrere Werte kombiniert anzeigen Nun haben wir d...

Eine kurze Diskussion über die Anpassung mobiler Endgeräte

Vorwort Beim Schreiben von Front-End-Code kommt m...