1. Abhängigkeit herunterladen
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. ErfolgseffektVor 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:
|
<<: Beispielcode zur Implementierung eines Laufschriftformats mit CSS3
>>: Über Zabbix Admin-Login vergessen Passwort zurücksetzen
Inhaltsverzeichnis 1. Verteilte LNMP-Image-Produk...
Inhaltsverzeichnis 1. Einleitung 2. MySQL-Router ...
Vorwort In MySQL ist die Abfrage mehrerer Tabelle...
Inhaltsverzeichnis Klasse void zeigen ES6-Pfeilfu...
SQL Left Join, Right Join, Inner Join und Natural...
Wenn die Bildlaufleiste nach unten gezogen wird, ...
Die Vorteile dieser Lösung liegen in der Einfachh...
Problembeschreibung (Umgebung: Windows 7, MySql 8...
Wenn wir Code schreiben, müssen wir oft die Unter...
In diesem System steht das #-Zeichen für den Root...
Mysql Join-Abfrage 1. Grundlegende Konzepte Verbi...
So verwenden Sie den Code im NetEase-Blog: Melden...
Die Verwendung von Schriftarten im Web ist sowohl ...
Mehrere Werte kombiniert anzeigen Nun haben wir d...
Vorwort Beim Schreiben von Front-End-Code kommt m...