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

Lösung zum Vergessen des MySQL-Root-Passworts in MACOS

MySQL ist ein relationales Datenbankverwaltungssy...

So entwickeln Sie Uniapp mit vscode

Da ich immer vscode zur Entwicklung von Front-End...

js zur Realisierung der Web-Message-Board-Funktion

In diesem Artikelbeispiel wird der spezifische JS...

Detaillierte Erklärung des Vue3-Sandbox-Mechanismus

Inhaltsverzeichnis Vorwort Browser kompilierte Ve...

So implementieren Sie die Ein-Klick-Bereitstellung von NFS unter Linux

Serverinformationen Verwaltungsserver: m01 172.16...

Lösung für den Überlauf der HTML-Tabelle

Wenn die Tabelle breit ist, kann es zu einem Über...

So implementieren Sie die King of Glory-Personal-Ladeseite mit CSS3

Wer King of Glory gespielt hat, sollte mit der Wi...

Detaillierte Erklärung der MySQL Master-Slave-Inkonsistenz und Lösungen

1. MySQL Master-Slave-Asynchronität 1.1 Netzwerkv...