Vue echarts realisiert horizontales Balkendiagramm

Vue echarts realisiert horizontales Balkendiagramm

In diesem Artikel wird der spezifische Code von Vue Echarts zur Realisierung des horizontalen Balkendiagramms als Referenz bereitgestellt. Der spezifische Inhalt ist wie folgt

Ergebnis:

Code:

<Vorlage>
  <div Klasse="Über JahrePompany">
    <div id="ÜberJahrePompanyChart" style="flex: 1; Höhe: 368px; Rand oben: -42px"></div>
  </div>
</Vorlage>
<Skript>
importiere { getProposedInvestments } von '@/api/government';
const Farben = [
  ['rgba(240, 7, 100, 1)', 'rgba(0, 215, 229, 1)'],
  ['rgba(240, 7, 100, 1)', 'rgba(0, 215, 229, 1)'],
  ['rgba(240, 7, 100, 1)', 'rgba(0, 215, 229, 1)'],
  ['rgba(240, 7, 100, 1)', 'rgba(0, 215, 229, 1)'],
];
Standard exportieren {
  Daten() {
    zurückkehren {
      InvestitionenWayData: [],
      InvestitionenWayDataCount: [],
      InvestitionenWayDataCounts: [],
    };
  },
  montiert() {
    dies.getProposedInvestments();
  },
  Methoden: {
    initMap() {
      var myChart = this.$echarts.init(document.getElementById('OverYearsPompanyChart'));
      const option = {
        Tooltip: {
          zeigen: wahr,
          Auslöser: 'Achse',
          Achsenzeiger:
            Typ: 'Schatten',
          },
        },
        x-Achse:
          Typ: "Wert",
          Achsenbezeichnung: {
            zeigen: wahr,
            Farbe: '#02CFFCFF',
            Schriftfamilie: „TencentSans“,
          },
          Achsenlinie: {
            zeigen: wahr,
            Linienstil:
              Farbe: '#02CFFCFF',
            },
          },
          geteilte Zeile: {
            zeigen: wahr,
            Linienstil:
              Farbe: 'rgba(71, 126, 171, 1)',
            },
          },
        },
        yAchse: [
          {
            Typ: "Kategorie",
            inverse: true, // inverses Achsenlabel: {
              Farbe: '#02CFFCFF',
              Schriftfamilie: „TencentSans“,
            },
            AchseTick: {
              anzeigen: falsch,
            },
            Achsenlinie: {
              zeigen: wahr,
              Linienstil:
                Farbe: '#02CFFCFF',
              },
            },
            geteilte Zeile: {
              zeigen: wahr,
              Linienstil:
                Typ: 'gepunktet',
                Farbe: 'rgba(71, 126, 171, 1)',
              },
            },
            Daten: this.investmentsWayData,
          },
        ],
        Serie: [
          {
            Typ: "Bar",
            Balkenbreite: 15,
            Etikett: {
              Position: ['98%', -20],
              zeigen: wahr,
              Farbe: '#fff',
              Schriftfamilie: „TencentSans“,
            },
            Daten: this.investmentsWayDataCount,
            Artikelstil: {
              Farbe(Parameter) {
                const { DatenIndex } = Parameter;
                lass Farbe = {
                  Typ: "linear",
                  x: 1,
                  y: 0,
                  x2: 0,
                  y2: 0,
                  Farbstopps: [
                    {
                      Versatz: 0,
                      Farbe: Farben[Datenindex] ? Farben[Datenindex][0] : 'rot',
                    },
                    {
                      Versatz: 1,
                      Farbe: Farben[Datenindex] ? Farben[Datenindex][1] : 'rot',
                    },
                  ],
                };
                Farbe zurückgeben;
              },
            },
          },
        ],
      };
      myChart.setOption(option);
    },
    getProposedInvestments() {
      getProposedInvestments().then((res) => {
        const { Status, Daten } = res;
        const { vorgeschlageneInvestmentsWayDis } = JSON.parse(Daten);
        wenn (Status === 200) {
          // this.investmentsWayData=[{0: "Joint Venture", 1: "Kooperation", 2: "Einzelunternehmen", 3: "Sonstiges"}]
          this.investmentsWayData = vorgeschlageneInvestmentsWayDis.map((item) => {
            Artikel zurückgeben.wayDis;
          });
          // this.investmentsWayDataCount=[{0: "496", 1: "372", 2: "248", 3: "124"}]
          this.investmentsWayDataCount = vorgeschlageneInvestmentsWayDis.map((item) => {
            gibt item.count zurück;
          });
          // diese.investmentsWayDataCounts=[{itemStyle:
    //Farbe:{
    // 0: "rgba(240, 7, 100, 1)"
    // 1: "rgba(0, 215, 229, 1)"}
    // Wert: "496"}]
          this.investmentsWayDataCounts = vorgeschlageneInvestmentsWayDis.map((item, index) => {
            zurückkehren {
              Wert: item.count,
              Artikelstil: {
                Farbe: Farben[Index],
              },
            };
          });
          dies.initMap();
        }
      });
    },
  },
};
</Skript>

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 + echart realisiert Doppelsäulendiagramm
  • Vue implementiert horizontal abgeschrägtes Balkendiagramm
  • Vue+echarts realisiert gestapelte Balkendiagramme
  • Vue+echarts realisiert Fortschrittsbalken-Histogramm
  • Vue verwendet Echarts, um ein dreidimensionales Balkendiagramm zu implementieren
  • Vue+ Antv F2 realisiert gestapeltes Balkendiagramm

<<:  So legen Sie das Root-Passwort des Benutzers und die Remote-Verbindungsmethode für die Alibaba Cloud ECS-Instanz fest

>>:  MySQL 8.0.20 Window10 kostenlose Installationsversion Konfiguration und Navicat Management Tutorial Grafik detaillierte Erklärung

Artikel empfehlen

Implementierung der Docker-Compose-Bereitstellung des ZK+Kafka+Storm-Clusters

Übersicht über die Clusterbereitstellung 172.22.1...

Detaillierte Installation und Konfiguration von Subversion (SVN) unter Ubuntu

Wenn Sie Softwareentwickler sind, müssen Sie mit ...

Pessimistisches Sperren und optimistisches Sperren in MySQL

In relationalen Datenbanken sind pessimistisches ...

Vue implementiert die Tabellenpaging-Funktion

In diesem Artikelbeispiel wird der spezifische Co...

Vue implementiert einen Scrollbar-Stil

Zuerst wollte ich den Stil der Bildlaufleiste des...

Linux Yum-Paketverwaltungsmethode

Einführung yum (Yellow dog Updater, Modified) ist...

Vue + ElementUI implementiert Paging-Funktion - MySQL-Daten

Inhaltsverzeichnis 1. Problem 2. Lösung 2.1 Pagin...

Detaillierte Erklärung der Speicher-Engine in MySQL

Übersicht über die MySQL-Speicher-Engine Was ist ...

Die beste Lösung zum Zurücksetzen des Root-Passworts von MySQL 8.0.23

Diese Methode wurde am 7. Februar 2021 bearbeitet...

Perfekte Lösung für das Problem des CSS-Hintergrundbildpfads im Webpack

Innerhalb des Style-Tags der Vue-Komponente befin...

Erstellen von responsiven E-Mails mit Vue.js und MJML

MJML ist ein modernes E-Mail-Tool, mit dem Entwic...