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
Kommentare und Nachrichten waren ursprünglich ein...
MySQL ist ein relationales Datenbankverwaltungssy...
Da ich immer vscode zur Entwicklung von Front-End...
Da jedermanns Zeit kostbar ist, werde ich die Pro...
In diesem Artikelbeispiel wird der spezifische JS...
Inhaltsverzeichnis Vorwort Browser kompilierte Ve...
Serverinformationen Verwaltungsserver: m01 172.16...
Wenn die Tabelle breit ist, kann es zu einem Über...
Wer King of Glory gespielt hat, sollte mit der Wi...
1. MySQL Master-Slave-Asynchronität 1.1 Netzwerkv...
Physische Struktur eines InnoDB-Index Alle InnoDB...
Die MySQL-Funktionen DATE_ADD(date,INTERVAL expr ...
Es gibt im Internet viele Artikel zur MySQL-Insta...
Wirkung Derzeit gibt es 2 Projekte (Projekt1, Pro...
Vorwort Ich hatte kürzlich ein Problem bei der Ar...