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

Detaillierte Erklärung der Funktionsweise von Nginx

So funktioniert Nginx Nginx besteht aus einem Ker...

Tutorial zur Installation und Konfiguration von Hbase unter Linux

Inhaltsverzeichnis Hbase-Installation und -Konfig...

Diagramm des Tomcat CentOS-Installationsprozesses

Tomcat CentOS-Installation Dieses Installationstu...

Eine kurze Diskussion über Makrotasks und Mikrotasks in js

Inhaltsverzeichnis 1. Über JavaScript 2. JavaScri...

jQuery-Plugin zum Erreichen einer Bildunterbrechung

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

So integrieren Sie Bilder eleganter in Vue-Seiten

Inhaltsverzeichnis Fehlerdemonstration Durch bere...

Tutorial zur Installation und Konfiguration der Centos7-MySQL-Datenbank

1. Systemumgebung Die Systemversion nach dem Yum-...

Methode zum Knacken der Registrierung der FlashFXP-FTP-Clientsoftware

Die Downloadadresse von FlashFXP lautet: https://...

So melden Sie sich unter Shell schnell ohne Kennwort bei der MySQL-Datenbank an

Hintergrund Wenn wir uns über den MySQL-Client in...

So verkleinern Sie die Protokolldatei in MYSQL SERVER

Das Transaktionsprotokoll zeichnet die Vorgänge a...

So verwenden Sie gdb zum Debuggen von Kerndateien in Linux

1.core-Datei Wenn während der Programmausführung ...