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

So erhalten und verwenden Sie die Zeit im Linux-System

Es gibt zwei Arten von Linux-Systemzeiten. (1) Ka...

Was Sie beim Schreiben selbstschließender XHTML-Tags beachten sollten

Das img-Tag in XHTML sollte wie folgt geschrieben...

Es ist ganz einfach zu verstehen, was Node.js ist

Inhaltsverzeichnis Offizielle Einführung in Node....

Einführung in die Verschachtelungsregeln von HTML-Tags

Es gibt viele XHTML-Tags: div, ul, li, dl, dt, dd...

So verwenden Sie die Verlaufsumleitung in React Router

In react-router kann der Sprung in der Komponente...

Was sind die neuen CSS-Pseudoklassenfunktionen :where und :is?

Was sind :is und :where? :is() und :where() sind ...

So verwenden Sie Zeit als Beurteilungsbedingung in MySQL

Hintergrund: Während des Entwicklungsprozesses mü...

Anweisungen zur Verwendung der MySQL-IndexOF-Funktion

Wie unten dargestellt: LOCATE(Teilzeichenfolge,Ze...

So verwenden Sie dynamische Parameter und berechnete Eigenschaften in Vue

1. Dynamische Parameter Ab 2.6.0 können Sie einen...

So installieren Sie Docker auf Ubuntu20.04 LTS

Null: Alte Version deinstallieren Ältere Versione...