So verwenden Sie Balkendiagramme in Vue und ändern die Konfiguration selbst

So verwenden Sie Balkendiagramme in Vue und ändern die Konfiguration selbst

1. Echart in HTML-Datei importieren

 <!-- E-Charts importieren -->
 <script src="https://cdn.bootcdn.net/ajax/libs/echarts/4.8.0/echarts.min.js"></script>

2. Mounten Sie das echarts-Objekt auf main.js

Vue.prototype.$echarts = fenster.echarts
// Verwenden Sie this.$echarts direkt bei der Verwendung

3. Seitenstruktur

<Vorlage>
 <div Klasse="com-container">
  <div class="com-chart" ref="sellerRef"></div>
 </div>
</Vorlage>

4.Daten in Daten

Standard exportieren {
 Daten () {
  zurückkehren {
   // Initialisiertes Diagramm chartInstance: null,
   allDate: null, //Vom Server zurückgegebene Daten}
 },
}
```js
##### 5. Logik in Methoden ```js
Methoden: {
  // Echarts-Objekt initialisieren initEchart(){
    // Holen Sie sich das DOM-Objekt this.chartInstance = this.$echarts.init(this.$refs.sellerRef)
  },
  // Daten vom Server abrufen async getData(){
    const {data:res} = warte hierauf.$http.get('seller')
    dies.allDate = res
    // Die Datenstruktur der Rückgabe ist Name, Händler, Wert // Sortiere die zurückgegebenen Daten von klein nach groß Sortiermethode this.allDate.sort((a, b) => {
    gibt a.Wert - b.Wert zurück
   })
    // Rufen Sie die Methode zum Aktualisieren der Ansicht this.updateChart() auf.
  },
  // Das Diagramm aktualisieren updateChart(){
  // Daten der Kategorieachse der Y-Achse const sellerNames = this.allDate.map(item=>{
    // Passen Sie return item.name Ihren Bedürfnissen an
  })
  //Daten der x-Achse Werteachse const sellerValues ​​= this.allDate.map(item=>{
    Artikelwert zurückgeben
  })
     const option = {
    x-Achse:
     Typ: "Wert"
    },
    yAchse: {
     Typ: "Kategorie",
     // Die Koordinatenachse der Y-Achse verwendet den durchquerten Namen
     Daten: Verkäufernamen
    },
    Serie: [
     {
      // Typ ist Balkendiagrammtyp: 'Balken',
      // Die Daten der X-Achse müssen im Datentyp Serie als Durchlaufwert festgelegt werden
      Daten: Verkäuferwerte
     }
    ]
  }
  // Rendere Optio-Daten in DOM-Objekt this.chartInstance.setOption(option)
},

Aufruf der Mounted-Hook-Funktion

 // Das Laden des DOM ist abgeschlossen. Rufen Sie gemountet () auf. {
  dies.initChart()
  dies.getData()
 },

Ändern der Säulendiagrammkonfiguration

1. Führen Sie die Designkonfigurationsdatei in index.html ein

 <!-- Einführung in das Thema -->
 <script src="./static/lib/theme/chalk.js"></script>

2. Verwenden Sie die Initialisierung, um DOM abzurufen, und übergeben Sie es an die Stelle, an der das Design benötigt wird

   diese.chartInstance = diese.$echarts.init(diese.$refs.sellerRef, 'Kreide')

3.Optionskonfiguration LinearGradient(x1,x2,y1,y2) linearer Farbverlauf

   const option = {
    Titel:
     Text: '| Verkaufsstatistiken der Händler',
     Textstil: {
      Schriftgröße: 66
     },
     links: 20,
     oben: 20
    },
    // Achsenkonfigurationsraster: {
     oben: '20%',
     links: '3%',
     rechts: '6%',
     unten: '3%',
     // Die Distanz beinhaltet den Achsentext containLabel: true
    },
    x-Achse:
     Typ: "Wert"
    },
    yAchse: {
     Typ: "Kategorie",
     // Die Koordinatenachse der Y-Achse verwendet den durchquerten Namen
     Daten: Verkäufernamen
    },
    Serie: [
     {
      // Typ ist Balkendiagrammtyp: 'Balken',
      // Die Daten der X-Achse müssen im Datentyp Serie als Durchlaufwert festgelegt werden
      Daten: Verkäuferwerte,
      // Spaltenbreite barWidth: 66,
      // Spaltentext zeigt standardmäßig keine Beschriftung an: {
       zeigen: wahr,
       // Der Text wird an der richtigen Position angezeigt: 'right',
       Textstil: {
        // Die Farbe ist weiß Farbe: 'weiß'
       }
      },
      //Jedes Element in der Spalte „itemStyle“ steuern: {
       // Kontrolliere den Eckradius des barBorderRadius: [0, 33, 33, 0],
       // Linearer Farbverlauf // Unterschiedliche Prozentsätze für Farbwerte angeben color: new this.$echarts.graphic.LinearGradient(0, 0, 1, 0, [
        {
         // 0 Prozent Stiloffset: 0,
         Farbe: '#5052EE'
        },
        {
         // 100 % Versatz: 1,
         Farbe: '#AB6EE5'
        }
       ])
      }
     }
    ],
    Tooltip: {
     Auslöser: 'Achse',
     Achsenzeiger:
      Typ: „Linie“, // Standard ist eine gerade Linie, optional: „Linie“ | „Schatten“
      z: 0, // Hintergrundebene lineStyle: {
       Breite: 66, // Hintergrundbreite Farbe: '#2D3443' // Hintergrundfarbe}
     }
    }
   }
   ```

Oben finden Sie Einzelheiten zur Verwendung des Balkendiagramms in Vue und zur eigenständigen Änderung der Konfiguration. Weitere Informationen zur Verwendung des Balkendiagramms in Vue finden Sie in den anderen verwandten Artikeln auf 123WORDPRESS.COM!

Das könnte Sie auch interessieren:
  • Vue Echarts implementiert Säulendiagramm mit Scroll-Effekt
  • Vue+echarts realisiert 3D-Säulendiagramm
  • Vue implementiert dreidimensionales Säulendiagramm basierend auf E-Charts
  • Vue verwendet E-Charts, um ein Beispiel für ein horizontales Säulendiagramm zu implementieren
  • Implementieren eines einfachen Säulendiagramms mit D3.js+Vue
  • Vue verwendet Echarts, um ein dreidimensionales Balkendiagramm zu implementieren
  • Vue echarts realisiert horizontales Balkendiagramm
  • Vue echarts realisiert die dynamische Anzeige von Balkendiagrammen
  • Vue+echarts realisiert gestapelte Balkendiagramme
  • Vue verwendet Echarts, um ein dreidimensionales Säulendiagramm zu implementieren

<<:  Detaillierte Erläuterung des MySQL-Isolationsebenen-Operationsprozesses (cmd)

>>:  Detaillierte Schritte zum Einrichten eines Nexus-Servers

Artikel empfehlen

So implementieren Sie das Prototypmuster in JavaScript

Überblick Das Prototypmuster bezieht sich auf den...

So konfigurieren Sie den Nginx-Lastausgleich

Inhaltsverzeichnis Nginx-Lastausgleichskonfigurat...

Konfigurationslösung für die MySQL Dual-Master-Architektur (Master-Master)

In Unternehmen hat die hohe Verfügbarkeit von Dat...

Entpackte Version der MySQL-Installation und aufgetretene Fehler und Lösungen

1 Installation Laden Sie die entsprechende entpac...

So implementieren Sie die Formularvalidierung in Vue

1. Installation und Nutzung Installieren Sie es z...

Änderung und Abfrage von Python MySQL-Datenbanktabellen

Python stellt eine Verbindung zu MySQL her, um Da...

Implementierung der Nginx-Lastverteilung/SSL-Konfiguration

Was ist Lastenausgleich? Wenn ein Domänenname auf...

MySQL-Transaktionsdetails

Inhaltsverzeichnis Einführung Vier Merkmale von T...

HTML-Formular und die Verwendung interner Formular-Tags

Code kopieren Der Code lautet wie folgt: <html...

Zusammenfassung der Verwendung von Linux-SFTP-Befehlen

sftp ist die Abkürzung für Secure File Transfer P...

Der Interviewer fragte, wie man in CSS ein festes Seitenverhältnis erreicht

Möglicherweise hatten Sie für diese Frage bisher ...

MySQL-Unterabfragen und gruppierte Abfragen

Inhaltsverzeichnis Überblick Unterabfragen Untera...