VorwortSchauen 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. VerwendungImportieren 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 DarstellungErstellen 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 ZusammenfassenDies 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:
|
<<: Aufzeichnungen zur Verwendung von SSH-Befehlen unter Windows 8
>>: Grafisches Tutorial zur Installation und Konfiguration von MySQL 8.0.13
Ich habe vor Kurzem jemandem bei einem Projekt ge...
Inhaltsverzeichnis Erster Schritt: Der zweite Sch...
In diesem Artikelbeispiel wird der spezifische Co...
translate(-50%,-50%)-Attribute: Verschieben Sie e...
Dieser Artikel veranschaulicht anhand von Beispie...
Manchmal kommt es in einem Projekt aus irreversib...
Manchmal ist das Herunterladen großer Netzwerkdat...
Schwebende Elemente führen dazu, dass ihre überge...
Um die Tabelle zu verschönern, können Sie für die...
Verwendung der AES-Verschlüsselung Verschlüsselun...
Nginx wurde in der Programmiersprache C entwickel...
RGBA ist eine CSS-Farbe, mit der Farbwert und Tra...
TRUNCATE-TABELLE Löscht alle Zeilen in einer Tabe...
MYSQL bietet offiziell eine Installer-Methode zum...
1. Problembeschreibung Aus Sicherheitsgründen öff...