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 verwenden Sie Node zum Implementieren des statischen Datei-Cachings

Inhaltsverzeichnis Cache Klassifizierung des Cach...

Reines CSS3 zum Erstellen eines Beispielcodes für Haushühner

Ich habe in letzter Zeit viel Wissen und Artikel ...

Nginx leitet dynamisch an Upstream weiter, entsprechend dem Pfad in der URL

In Nginx gibt es einige erweiterte Szenarien, in ...

Detaillierter Prozess der Bereitstellung von Docker für WSL2 in IDEA

Die lokale Umgebung ist Windows 10 + WSL2 (Ubuntu...

Codebeispiel für die Linux-SSH-Serverkonfiguration

Verwenden Sie den folgenden Terminalbefehl, um de...

Detaillierte Erklärung des Vue2 Cube-UI-Zeitwählers

Inhaltsverzeichnis Vorwort 1. Anspruch und Wirkun...

MySQL max_allowed_packet-Einstellung

max_allowed_packet ist ein Parameter in MySQL, de...

Vue3 kapselt die Textskelett-Effektkomponente der Seitennavigation

Vue3-Projektkapselung Seitennavigation Textskelet...

Einfache Implementierung von HTML zum Erstellen eines persönlichen Lebenslaufs

Lebenslauf-Code: XML/HTML-CodeInhalt in die Zwisc...

Grundlegende Hinweise zu HTML (empfohlen)

1. Grundstruktur der Webseite: XML/HTML-CodeInhal...

So implementieren Sie Call, Apply und Binding in nativem JS

1. Implementieren Sie den Anruf Schritt: Legen Si...

5 Tipps zum Schreiben von CSS, um Ihren Stil standardisierter zu gestalten

1. CSS alphabetisch ordnen Nicht in alphabetischer...