Grundlegendes Tutorial zum WeChat-Miniprogramm: Verwendung von Echart

Grundlegendes Tutorial zum WeChat-Miniprogramm: Verwendung von Echart

Vorwort

Schauen wir uns zunächst den Endeffekt an – eine kleine Demo, die ich selbst erstellt habe

Gehen Sie zunächst zur offiziellen ECharts-Website, um die offizielle Website-Adresse herunterzuladen

Laden Sie den Code von der oben stehenden URL herunter und kopieren Sie die EC-Canvas-Datei in Ihr eigenes Projekt.

Ich habe es in den Tool-Ordner gelegt, achte beim Importieren einfach auf den Pfad

2. Verwendung

Importieren Sie es dann auf der gewünschten Seite und fügen Sie es zu JSON hinzu. Achten Sie auf den Pfad echart.json

"Komponenten verwenden": {
    "Registerkarte": "../../Komponente/Registerkarten/Registerkarte",
    „ec-canvas“: „../../tools/ec-canvas/ec-canvas“
  },

3 Darstellung

Erstellen Sie zunächst ein einfaches Layout und den Stil echart.wxml

<Klasse anzeigen="echart">
 <tab active-tab="{{activeTab}}" period-list="{{periodList}}" bind:changePeriodType='changePeriodType'></tab>
 <Ansichtsklasse="echart-position">
    <ec-canvas id="mychart-dom-bar" canvas-id="mychart-bar"></ec-canvas>
 </Ansicht>
 
</Ansicht>

Stil echart.wxss

.echart-position {
    Position: relativ;
    Höhe: 280px;
    Überlauf: versteckt;
  }

echart.js

Erstmal vorstellen

importiere * als E-Charts aus „../../tools/ec-canvas/echarts“;
Funktion setOption(Diagramm,Daten){
    var option = {
        Titel:
            text: ''
        },
        Tooltip: {
            Auslöser: ‚Artikel‘
        },
        Legende: {
            Daten: []
        },
        Serie: [{
            Name: '',
            Typ: "Kuchen",
            Radius: ['40%', '70%'],
            avoidLabelOverlap: falsch,
            Etikett: {
                anzeigen: falsch,
                Position: "Mitte"
            },
            Schwerpunkt:
                Etikett: {
                    zeigen: wahr,
                    Schriftgröße: '40',
                    Schriftstärke: „fett“
                }
            },
            Beschriftungszeile:
                anzeigen:false
            },
            Daten: [
               ...Daten
            ]
        }]
    };
    chart.setOption(option);
    Renditediagramm;
}
Seite({
    Daten: {
        Periodenliste: [
            {
                ID: "Ergebnis",
                Text: 'Ausgaben'
            },
            {
                ID: "Einkommen",
                Text: 'Einkommen'
            },
        ],
        activeTab: 'Ergebnis',
        echartsData: null, //echarts-Daten},
    // Einnahmen- und Ausgabenumschaltereignis changePeriodType(e) {
        console.log(e, '<=Einnahmen-Ausgaben-Umschaltereignis')
        dies.setData({
            activeTab: e.detail.params.type
        })
        // Liste erneut abfragen this.getEchartData();
    },
    // Einnahmen- und Ausgabendaten abfragen getEchartData() {
        wx.cloud.database().collection('spendD').where({
            Typ: this.data.activeTab == 'Ergebnis' ? 0 : 1
        }).get().then(res => {
            Lassen Sie calcResult = this.handleOriginData(res.data);
            dies.setData({
                echartsData:calcResult
            })
            this.init_one(Berechnungsergebnis)
        })
    },
    handleOriginData(Array) {
        lass Ergebnis = [];
        let obj = {}
        array.fürJedes(item => {
            wenn (!obj[item.name]) {
                obj[Artikelname] = 0;
            }
            obj[Artikelname] += Nummer(Artikelmenge);
        })

        für (let key in obj){
            lass temp = {};
            temp['Name'] = Schlüssel;
            temp['Wert']= Objekt[Schlüssel];
            Ergebnis.push(temp);
        }
        console.log(Ergebnis,'Ergebnis')
        Ergebnis zurückgeben
    },
    /**
   * Lebenszyklusfunktion - auf Seitenladen warten*/

  init_one: Funktion (Daten) { // Initialisiere das Diagramm this.echartComponent.init((Canvas, Breite, Höhe) => {
        const chart = echarts.init(canvas, null, {
            Breite: Breite,
            Höhe: Höhe
        });
        setOption(Diagramm,Daten)
        dieses.diagramm = Diagramm;
        Renditediagramm;
    });
},
    onLoad: Funktion (Optionen) {
        dies.getEchartData()
    },

    /**
     * Lebenszyklusfunktion - wartet auf den Abschluss der ersten Darstellung der Seite*/
    onReady: Funktion () {
        diese.echartComponent = diese.selectComponent('#mychart-dom-bar');  
    },

})

Tipps zum Finden von Gruben: Wenn das gemäß dem Tutorial konfigurierte Bild nicht wie erwartet ausfällt, achten Sie bitte darauf, die folgenden Stile hinzuzufügen

Zusammenfassen

Dies ist das Ende dieses Artikels über das grundlegende Tutorial zur Verwendung von E-Charts in WeChat-Miniprogrammen. Weitere relevante Inhalte zur Verwendung von E-Charts in WeChat-Miniprogrammen finden Sie in früheren Artikeln auf 123WORDPRESS.COM oder durchsuchen Sie die verwandten Artikel weiter unten. Ich hoffe, dass jeder 123WORDPRESS.COM in Zukunft unterstützen wird!

Das könnte Sie auch interessieren:
  • Beispielcode zur Verwendung von vue-echarts-v3 in Vue
  • Detaillierte Erklärung von vue mit Echarts zum Zeichnen eines Balkendiagramms
  • Detaillierte Verwendung von Echarts in vue2 vue3
  • Praxis der Verwendung von E-Charts zur Visualisierung in Django
  • Detaillierte Erläuterung der Verwendung von nativem Echart und Vue-Echart

<<:  Aufzeichnungen zur Verwendung von SSH-Befehlen unter Windows 8

>>:  Grafisches Tutorial zur Installation und Konfiguration von MySQL 8.0.13

Artikel empfehlen

js, um einen einfachen Lupeneffekt zu erzielen

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

So konfigurieren Sie die PDFLatex-Umgebung in Docker

Technischer Hintergrund Latex ist ein unverzichtb...

HTML-Code für Multiheader-Tabellen

1. Code der Multiheader-Tabelle Code kopieren Der ...

So implementieren Sie die Navigationsfunktion im WeChat Mini-Programm

1. Rendern2. Bedienungsschritte 1. Beantragen Sie...

Vollständiges Beispiel der Kapselung der globalen Toast-Komponente durch Vue

Inhaltsverzeichnis Vorwort 1. Mit vue-cli 1. Defi...

Django-Online-Bereitstellungsmethode von Apache

Umfeld: 1. Windows Server 2016 Datacenter 64-Bit ...

Vier Möglichkeiten zum Vergleichen von JavaScript-Objekten

Inhaltsverzeichnis Vorwort Referenzvergleich Manu...

JavaScript implementiert einfaches Scrollfenster

In diesem Artikelbeispiel wird der spezifische Ja...

Beispiel für eine adaptive CSS-Bildschirmgrößenimplementierung

Um eine CSS-Bildschirmgrößenanpassung zu erreiche...

Implementierungscode für die adaptive IFrame-Größe

Seitendomänenbeziehung: Die Hauptseite a.html gehö...

Tutorial zum Ändern von Inline-Stilen von element.style

Vorwort Als wir den Stil der Webseite oben geschr...

So umgehen Sie unbekannte Feldnamen in MySQL

Vorwort Dieser Artikel stellt die fünfte Frage vo...