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

JS verwendet Canvas-Technologie, um Echarts-Balkendiagramme zu imitieren

Canvas ist ein neues Tag in HTML5. Sie können js ...

Vue-CLI3.x stellt Projekte automatisch auf dem Server bereit

Inhaltsverzeichnis Vorwort 1. Installieren Sie sc...

Beispielcode zum Konvertieren des Mysql-Abfrageergebnissatzes in JSON-Daten

Mysql konvertiert Abfrageergebnissatz in JSON-Dat...

Anwendungsszenarien für React useMemo und useCallback

Inhaltsverzeichnis verwendenMemo useCallback verw...

Lösung für das MySQL IFNULL-Beurteilungsproblem

Problem: Die von mybatis zurückgegebenen Daten vo...

Designreferenz Schönes und originelles Blog-Design

Alle unten aufgeführten Blogs sind originell und ...

Was tun, wenn der von Docker Run gestartete Container hängt und Daten verliert?

Szenariobeschreibung In einem bestimmten System w...

jQuery-Plugin zum Erzielen eines Code-Rain-Effekts

In diesem Artikel wird der spezifische Code des j...

Lassen Sie uns über die Speicher-Engine in MySQL sprechen

Grundlagen In einer relationalen Datenbank entspr...

Einführung, Installation und Verwendung von Hyper-V (detaillierte Abbildungen)

Vorwort: Als Gigant in der IT-Branche ist Microso...