Vue+echarts realisiert gestapelte Balkendiagramme

Vue+echarts realisiert gestapelte Balkendiagramme

In diesem Artikel wird der spezifische Code von Vue+echarts zur Implementierung gestapelter Balkendiagramme zu Ihrer Information bereitgestellt. Der spezifische Inhalt ist wie folgt

echarts-Unterkomponente

<Vorlage>
  <div Klasse="chart" ref="chartEle"></div>
</Vorlage>
<Skript>
  E-Charts aus „E-Charts“ importieren;
  importiere eventBus aus '@/components/event/event-bus'
  Standard exportieren {
    Requisiten: {
      LegendeDaten:
        Typ: Array,
        Standard: []
      },
      xAchsendaten: {
        Typ: Array,
        Standard: []
      },
      Seriendaten: {
        Typ: Array,
        Standard: []
      }

    },

    Daten() {
      zurückkehren {
        echartsObj: null,
      }
    },

    montiert() {
      var das = dies
      eventBus.$on("Fenstergröße ändern", Ziel => {
        das.echartsObj und das.echartsObj.resize()
      });
    },

    Methoden: {
      initCharts() {
        dies.echartsObj = echarts.init(dies.$refs.chartEle)
        dies.setOption()
        // Fenster.onresize = Funktion() {
        // dies.echartsObj.resize()
        // }
      },

      resizeChart() {
        dies.echartsObj.resize()
      },

      setzeOption() {
        const das = dies
        var option = {
          Farbe: ['#2DC6C8', '#B6A2DD'],
          // Tooltip: { Auslöser: 'Element', Formatierung: "{a} : {c}" },
          Tooltip: { },
          //Datenansicht, Liniendiagramm, Wiederherstellen, Speichern Anzeige markieren Toolbox rechts: {
            Besonderheit:
              // Datenansicht: {Anzeigen: true, Nur lesen: false},
              // magicType: {show: true, Typ: ['Zeile', 'Balken']},
              // wiederherstellen: {show: true},
              // AlsBild speichern: {show: true}
              magischer Typ: {
                zeigen: wahr,
                Typ: ["Linie", "Balken"],
                Symbol:
                  Zeile: „image:///static/images/toolbox_zhexian.png“,
                  Leiste: "image:///static/images/toolbox_zhuzhuangtu.png"
                }
              },
              wiederherstellen:
                zeigen: wahr,
                Symbol: „Bild:///static/images/toolbox_shuaxin.png“
              },
              AlsBild speichern: {
                zeigen: wahr,
                Symbol: „Bild:///static/images/toolbox_xiazai.png“
              }
            }
          },
          Legende: {
            unten: '5',
            Daten: this.legendData
          },
          Netz: {
            oben: '40'
          },
          xAchse: [
            {
              Typ: "Kategorie",
              Daten: this.xAxisData,
              axisLine: { lineStyle: { color: '#7DABB0' }} // Markierungsfarbe der X-Achse}
          ],
          yAchse: [
            {
              Typ: "Wert",
              Achsenlinie: {
                lineStyle: { color: '#7DABB0' } // Farbe der y-Achse},
              AchseTick: {
                lineStyle: { color: '#7DABB0' } // Skalenfarbe der Y-Achse}
            }
          ],
          Serie: this.seriesData
        }
        this.echartsObj.setOption(Option)
      }
    }
  }
</Skript>
<Stilbereich>
  .diagramm {
    Höhe: 360px;
    Breite: 100 %;
  }
</Stil>

Echarts-Übergeordnete Komponente

<Vorlage>
  <div>
    <form-search @onSearch="onSearch"> </form-search>
    <div Klasse="Panel Orioc-Table-Panel" Slot="Mitte">
      <!-- Diagramm -->
      <Diversifikations-Balkendiagramm
        ref="Balkendiagramme"
        :legendData="legendData"
        :seriesData="seriesData"
        :xAxisData="xAxisData"
      ></diversification-BarChart>
      <!-- Tabelle -->

    </div>


  </div>
</Vorlage>

<Skript>
  FormSearch aus '@/components/formSearch/formSearch' importieren
  importiere eventBus aus '@/components/event/event-bus'
  importiere DiversificationBarChart aus '@/components/echarts/diversificationBarChart/index'
  Standard exportieren {
    Namensliste',
    // Komponenten: { FormSearch, eventBus, DiversificationBarChart },
    Daten() {
      zurückkehren {
        legendData: [], // Legende xAxisData: [], // x-Achse seriesData: []// Diagrammdaten}
    },
    montiert() {
      // Liste laden this.legendData = ['Automatischer Alarm', 'Manueller Alarm']
      this.xAxisData = ['2018-09-02', '2019-02-25', '2019-05-25']
      diese.seriesData = [
        {
          Name: 'Automatischer Alarm',
          Typ: "Bar",
          stack:'111', // Stapel barMaxWidth: '100', // maximale Breite der Balkendiagrammdaten: [20, 30, 40]
        },
        {
          Name: 'Manueller Alarmempfang',
          Typ: "Bar",
          stack:'111', // Stapel barMaxWidth: '100', // maximale Breite der Balkendiagrammdaten: [10, 50, 35]
        }
      ]
      dies.$nextTick(() => {
        eventBus.$emit('Fenstergröße ändern')
        dies.$refs.barCharts.initCharts()
      })
    },
    Methoden: {
      onSearch(Daten) {}
    }
  }
</Skript>

<Stilbereich>

</Stil>

Rendern

Das Obige ist der vollständige Inhalt dieses Artikels. Ich hoffe, er wird für jedermanns Studium hilfreich sein. Ich hoffe auch, dass jeder 123WORDPRESS.COM unterstützen wird.

Das könnte Sie auch interessieren:
  • Vue + Echart realisiert dreidimensionales Säulendiagramm
  • Vue verwendet das Echart-Symbol-Plug-In-Balkendiagramm
  • Detaillierte Erklärung von vue mit Echarts zum Zeichnen eines Balkendiagramms
  • Das Balkendiagramm von Vue + Echart realisiert Statistiken zu Epidemiedaten
  • Vue echarts realisiert horizontales Balkendiagramm
  • Vue + echart realisiert Doppelsäulendiagramm
  • Vue implementiert horizontal abgeschrägtes Balkendiagramm
  • Vue+echarts realisiert Fortschrittsbalken-Histogramm
  • Vue verwendet Echarts, um ein dreidimensionales Balkendiagramm zu implementieren
  • Vue+ Antv F2 realisiert gestapeltes Balkendiagramm

<<:  Was bei der Migration von MySQL auf 8.0 zu beachten ist (Zusammenfassung)

>>:  Probleme und Vorsichtsmaßnahmen beim Festlegen von maxPostSize für Tomcat

Artikel empfehlen

So deinstallieren Sie IIS7-Web- und FTP-Dienste in Win7 vollständig

Nachdem ich gestern die PHP-Entwicklungsumgebung ...

Implementierung der CSS3-Button-Randanimation

Erster Blick auf die Wirkung: html <a href=&qu...

Mehrere spezifische Methoden zur MySQL-Speicherplatzbereinigung

Inhaltsverzeichnis Vorwort 1. Überprüfen Sie die ...

Installieren Sie mehrere PHP-Versionen für Nginx unter Linux

Wenn wir die LNPM-Serverumgebung installieren und...

Detaillierte Erklärung der Datentypen in den JavaScript-Grundlagen

Inhaltsverzeichnis 1. Datentyp 1.1 Warum brauchen...

Beispiele für die Verwendung von HTML-Metadaten

Beispielverwendung Code kopieren Der Code lautet w...

So legen Sie MySQL-Berechtigungen mit phpmyadmin fest

Inhaltsverzeichnis Schritt 1: Melden Sie sich als...

So ändern Sie das Root-Passwort von MySQL in Docker

Der erste Schritt besteht darin, einen MySQL-Cont...

Detaillierte Erläuterung des Linux-Textverarbeitungsbefehls sort

sort Den Inhalt einer Textdatei sortieren Verwend...

Implementierung des Pycharm-Installationstutorials auf Ubuntu 18.04

Methode 1: Pycharm herunterladen und installieren...

Reacts Übergang von Klassen zu Hooks

Inhaltsverzeichnis ReagierenHooks Vorwort WarumHo...

Detaillierte Erklärung von PID und Socket in MySQL

Inhaltsverzeichnis 1. Einführung in die PID-Datei...

Beispiel für die JavaScript-Funktion „CollectGarbage“

Sehen wir uns zunächst ein Beispiel für die Speic...