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

Detaillierte Erklärung der Kernkonzepte und der grundlegenden Verwendung von Vuex

Inhaltsverzeichnis einführen Start Installieren ①...

Weitergabe von Techniken für Farbkontrast und -harmonie im Web

Farbkontrast und Harmonie Unter kontrastierenden ...

So finden Sie langsame SQL-Anweisungen in MySQL

Wie finde ich langsame SQL-Anweisungen in MySQL? ...

Muss MySql ein Commit durchführen?

Ob MySQL bei der Ausführung von Vorgängen wie Ein...

So fügen Sie in JS eine Abbruchfunktion zu einem Versprechen hinzu

Inhaltsverzeichnis Überblick Promise Race Methode...

MySQL-Unterabfrage und Details zur Verknüpfungstabelle

Inhaltsverzeichnis 1. Was ist eine Unterabfrage? ...

JavaScript-Makrotasks und Mikrotasks

Makrotasks und Mikrotasks JavaScript ist eine Sin...

Installieren und konfigurieren Sie SSH in CentOS7

1. Installieren Sie openssh-server yum install -y...

Beispielcode zur Implementierung der Google-Anmeldung über Drittanbieter in Vue

Inhaltsverzeichnis 1. Konfiguration der Entwickle...

Implementierung des Markdown-Renderings in einer Vue-Einzelseitenanwendung

Beim Rendern von Markdown habe ich zuvor den Vors...