Vue echarts realisiert die dynamische Anzeige von Balkendiagrammen

Vue echarts realisiert die dynamische Anzeige von Balkendiagrammen

In diesem Artikel wird der spezifische Code von Vue Echarts zur Realisierung der dynamischen Anzeige von Balkendiagrammen zu Ihrer Information bereitgestellt. Der spezifische Inhalt ist wie folgt

Display in Form eines Karussells

<Vorlage>
  <div Klasse="dan">
    <div id="Skalengröße" :style="{width: '100%', height: '100%'}"></div>
  </div>
</Vorlage>
<Skript>
E-Charts aus „E-Charts“ importieren;
Standard exportieren {
  Daten() {
    zurückkehren {
      Texte: 111
    };
  },
  montiert() {
    dies.drawLine();
  },
  Methoden: {
    zeichneLinie() {
      // Initialisieren Sie die Echarts-Instanz basierend auf dem vorbereiteten Dom. Let myChart = this.$echarts.init(document.getElementById("scalesize"));
      var fanfa = [
        {
          Name: "Setzlingsbasis",
          Typ: "Bar",
          Balkenbreite: "15%",
          Artikelstil: {
            normal: {
              Farbe: neu echarts.graphic.LinearGradient(0, 0, 0, 1, [
                {
                  Versatz: 0,
                  Farbe: "#fccb05"
                },
                {
                  Versatz: 1,
                  Farbe: "#f5804d"
                }
              ]),
              Balkengrenzradius: 12
            }
          },
          Daten: [100, 120, 160, 180, 220, 400]
        },
        {
          Name: "Pflanzbasis",
          Typ: "Bar",
          Balkenbreite: "15%",
          Artikelstil: {
            normal: {
              Farbe: neu echarts.graphic.LinearGradient(0, 0, 0, 1, [
                {
                  Versatz: 0,
                  Farbe: "#8bd46e"
                },
                {
                  Versatz: 1,
                  Farbe: "#09bcb7"
                }
              ]),
              Balkengrenzradius: 11
            }
          },
          Daten: [270, 320, 420, 650, 821,907]
        },
        {
          Name: "Gehosteter Bereich",
          Typ: "Bar",
          Balkenbreite: "15%",
          Artikelstil: {
            normal: {
              Farbe: neu echarts.graphic.LinearGradient(0, 0, 0, 1, [
                {
                  Versatz: 0,
                  Farbe: "#248ff7"
                },
                {
                  Versatz: 1,
                  Farbe: "#6851f1"
                }
              ]),
              Balkengrenzradius: 11
            }
          },
          Daten: [140, 180, 215, 320, 396, 520]
        },
        {
          Name: „Gemeinsame Baubasis“,
          Typ: "Bar",
          Balkenbreite: "15%",
          Artikelstil: {
            normal: {
              Farbe: neu echarts.graphic.LinearGradient(0, 0, 0, 1, [
                {
                  Versatz: 0,
                  Farbe: "#B88080"
                },
                {
                  Versatz: 1,
                  Farbe: "#983A3A"
                }
              ]),
              Balkengrenzradius: 11
            }
          },
          Daten: [140, 180, 215, 320, 396, 420]
        }
      ];
      myChart.setOption({
        Tooltip: {
          Auslöser: "Achse",
          Achsenzeiger:
            // Achsenindikator, Achsentrigger gültiger Typ: „shadow“ // Standard ist eine gerade Linie, optional: „line“ | „shadow“
          }
        },
        Netz: {
          links: "2%",
          rechts: "4%",
          unten: "14%",
          oben: "16%",
          containLabel: wahr
        },
        Legende: {
          Daten: ["Sämlingsbasis", "Pflanzbasis", "Treuhandfläche", "gemeinsame Baubasis"],
          rechts: 10,
          oben: 12,
          Textstil: {
            Farbe: "#fff"
          },
          Artikelbreite: 12,
          Artikelhöhe: 10
          //Artikellücke: 35
        },
        x-Achse:
          Typ: "Kategorie",
          Daten: [
            "2014",
            "2015",
            "2016",
            "2017",
            "2018",
            "2019"
          ],
          Achsenlinie: {
            Linienstil:
              Farbe: "weiß"
            }
          },
          Achsenbezeichnung: {
            // Intervall: 0,
            // drehen: 40,
            Textstil: {
              Schriftfamilie: „Microsoft YaHei“
            }
          }
        },
        yAchse: {
          Typ: "Wert",
          Achsenlinie: {
            anzeigen: falsch,
            Linienstil:
              Farbe: "weiß"
            }
          },
          geteilte Zeile: {
            zeigen: wahr,
            Linienstil:
              Farbe: "rgba(255,255,255,0.3)"
            }
          },
          Achsenbezeichnung: {}
        },
        DatenZoom: [
          {
            zeigen: wahr,
            Höhe: 12,
            xAchsenIndex: [0],
            unten: "8%",
            Griffsymbol:
              "Pfad://M306.1,413c0,2.2-1.8,4-4,4h-59.8c-2.2,0-4-1.8-4-4V200.8c0-2.2,1.8-4,4-4h59.8c2.2,0,4,1.8,4,4V413z",
            Griffgröße: "110%",
            handleStyle: {
              Farbe: "#d3dee5"
            },
            Textstil: {
              Farbe: "#fff"
            },
            Rahmenfarbe: "#90979c"
          },
          {
            Typ: "innen",
            zeigen: wahr,
            Höhe: 15,
            Anfang: 1,
            Ende: 35
          }
        ],
        Serie: Fanfa
      });
      lass app = {
        aktuellerIndex: -1
      };
      setzeIntervall(Funktion() {
        sei dataLen = fanfa[1].data.length;
        // Das zuvor markierte Diagramm abbrechen myChart.dispatchAction({
          Typ: "herunterspielen",
          SerienIndex: 0,
          Datenindex: app.aktuellerIndex
        });
        app.currentIndex = (app.currentIndex + 1) % Datenlänge;
        //Konsole.log(App.aktuellerIndex);
        //Aktuellen Graphen hervorhebenmyChart.dispatchAction({
          Typ: "Hervorhebung",
          SerienIndex: 0,
          Datenindex: app.aktuellerIndex
        });
        // Tooltip anzeigen
        meinChart.dispatchAction({
          Typ: "showTip",
          SerienIndex: 0,
          Datenindex: app.aktuellerIndex
        });
      }, 1000);
      Fenster.onresize = meinChart.resize;
    }
  }
};
</Skript>
<style lang="less" scoped>
.dan {
  Höhe: 90%;
}
</Stil>

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 Echarts implementiert Säulendiagramm mit Scroll-Effekt
  • Vue+echarts realisiert 3D-Säulendiagramm
  • Vue implementiert dreidimensionales Säulendiagramm basierend auf E-Charts
  • Vue verwendet E-Charts, um ein Beispiel für ein horizontales Säulendiagramm zu implementieren
  • Implementieren eines einfachen Säulendiagramms mit D3.js+Vue
  • Vue verwendet Echarts, um ein dreidimensionales Balkendiagramm zu implementieren
  • Vue echarts realisiert horizontales Balkendiagramm
  • Vue+echarts realisiert gestapelte Balkendiagramme
  • So verwenden Sie Balkendiagramme in Vue und ändern die Konfiguration selbst
  • Vue verwendet Echarts, um ein dreidimensionales Säulendiagramm zu implementieren

<<:  Ausführliches Tutorial zur Installation und Konfiguration von MySQL 8.0.20

>>:  So verbinden Sie Xshell5 mit Linux in einer virtuellen Maschine und beheben den Fehler

Artikel empfehlen

So verhindern Sie mit Nginx die böswillige Auflösung von IP-Adressen

Zweck der Verwendung von Nginx Lassen Sie uns zun...

Details zum MySQL-Datentyp

Inhaltsverzeichnis 1. Numerischer Typ 1.1 Klassif...

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

Das img-Tag in XHTML ist ein sogenanntes selbstsc...

Zehn nützliche und einfache MySQL-Funktionen

Funktion 0. Aktuelle Uhrzeit anzeigen Befehl: sel...

So erstellen Sie eine Swap-Partitionsdatei in Linux

Einführung in Swap Swap (d. h. Swap-Partition) in...

Detaillierte Erklärung der Linux-RPM- und Yum-Befehle und -Verwendung

RPM-Paketverwaltung Ein Verpackungs- und Installa...

14 praktische Erfahrungen zur Reduzierung von SCSS-Code um 50 %

Vorwort Sass ist eine Erweiterung der CSS3-Sprach...

Lösung für das Fehlerproblem bei der Remote-Verbindung von Vscode zu Ubuntu

1. Hintergrund des Vorfalls: Aus Arbeitsgründen m...

Sollte ich JQuery aufgeben?

Inhaltsverzeichnis Vorwort Was soll verwendet wer...

5 Möglichkeiten, Ihre JavaScript-Codebasis sauberer zu machen

Inhaltsverzeichnis 1. Verwenden Sie Standardparam...

Docker verwendet ein einzelnes Image zum Zuordnen zu mehreren Ports

brauchen: Der Ressourcenserver der offiziellen We...

So erlauben Sie den Remotezugriff auf offene Ports in Linux

1. Ändern Sie die Firewall-Konfigurationsdatei # ...