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

Vergleich der Effizienz der Dateneinfügung in MySQL

Beim Einfügen von Daten stellte ich fest, dass ic...

So installieren Sie eine MySQL-Datenbank auf einem Debian 9-System

Vorwort Beim Anblick des Titels sollte sich jeder...

Implementierung interaktiver Daten zwischen QT und Javascript

1. Daten fließen von QT zu JS 1. QT ruft die JS-F...

Implementierungscode des JQuery-Schrittfortschrittsachsen-Plug-Ins

Jeden Tag ein jQuery-Plugin - Schritt-Fortschritt...

So verwenden Sie Dockerfile zum Erstellen von Images in Docker

Erstellen des Images Früher haben wir verschieden...

Verwendung der Zabbix-API in einer Linux-Shell-Umgebung

Sie können es direkt in der Linux-Shell-Umgebung ...

Welche Arten von MySQL-Verbindungsabfragen kennen Sie?

Vorwort Wenn die Abfrageinformationen aus mehrere...

Detaillierte Erklärung zur korrekten Installation von OpenCV auf Ubuntu

Dieser Artikel beschreibt, wie man OpenCV mit C++...

HTML-Kommentare Symbole zum Markieren von Textkommentaren in HTML

HTML-Kommentare: Wir müssen häufig einige HTML-Ko...

Zusammenfassung der HTML-Hack-Tags im IE-Browser

Code kopieren Der Code lautet wie folgt: <!--[...