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

Details zur Funktionsverschachtelung und zu Funktionsabschlüssen in js

Inhaltsverzeichnis 1. Geltungsbereich 2. Funktion...

W3C Tutorial (15): W3C SMIL Aktivitäten

SMIL fügt Unterstützung für Timing und Mediensync...

Detaillierte Erläuterung des Befehls zum Bereinigen des MySQL-Datenbank-Binlogs

Überblick Heute werde ich hauptsächlich erklären,...

Docker-Fallanalyse: Erstellen eines Redis-Dienstes

Inhaltsverzeichnis 1 Mount-Verzeichnisse und Date...

Detaillierte Erläuterung der Pipeline und des Ventils im Tomcat-Pipeline-Modus

Vorwort Wenn in einem relativ komplexen großen Sy...

Möglichkeiten zur Verbesserung der MongoDB-Leistung

MongoDB ist eine Hochleistungsdatenbank, bei der ...

Analyse des kumulativen Aggregationsprinzips von MySQL und Anwendungsbeispiele

Dieser Artikel veranschaulicht anhand von Beispie...