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

Über das WeChat-Gleitproblem des UniApp-Editors

Das Uniapp-Applet wird ein ähnliches Dropdown-Pro...

Ist Ihre Website für IE8 geeignet?

Während der Olympischen Spiele wird IE 8 Beta 2 ve...

Eine kurze Analyse der parallelen MySQL-Replikation

01 Das Konzept der parallelen Replikation In der ...

Verwenden Sie Standard-DL-, DT- und DD-Tags, um Tabellenlisten zu verwerfen

Heutzutage beginnen immer mehr Front-End-Entwickle...

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

Inhaltsverzeichnis Über G2 Chart verwenden Vollst...

Detaillierte Erklärung des Missverständnisses zwischen MySQL und Oracle

Inhaltsverzeichnis Wesentlicher Unterschied Daten...

Detailliertes Tutorial zur Installation und Deinstallation von MySql

In diesem Artikel finden Sie das Tutorial zur Ins...

12 Javascript-Tabellensteuerelemente (DataGrid) sind aussortiert

Wenn die DataSource-Eigenschaft eines DataGrid-Ste...