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 MySQL-Mehrversions-Parallelitätskontrolle MVCC

Einstellungen für die Transaktionsisolationsebene...

JavaScript-Canvas zum Laden von Bildern

In diesem Artikel wird der spezifische Code von J...

JavaScript implementiert eine Seiten-Scrolling-Animation

Inhaltsverzeichnis Erstellen eines Layouts CSS-St...

Löschen von zwei Bildern mit derselben ID im Docker

Als ich heute einen Docker-Container erstellt hab...

MySQL-Transaktionskontrollfluss und ACID-Eigenschaften

Inhaltsverzeichnis 1. ACID-Eigenschaften Syntax d...

Können Sie alle Testfragen zum Erstellen der Webseite beantworten?

Fragen zum Webdesign. Können Sie alle beantworten...

Detaillierter Prozess der Installation von Jenkins-2.249.3-1.1 mit Docker

Inhaltsverzeichnis 1. Docker installieren 2. Zieh...

Erläuterung des TypeScript-Namespace

Inhaltsverzeichnis 1. Definition und Verwendung 1...

Tutorial zur Installation von MYSQL5.7 aus dem OEL7.6-Quellcode

Laden Sie zunächst das Installationspaket von der...