1. Installieren und importierennpm installiere echarts --save //main.js // E-Charts aus „E-Charts“ importieren; import * as echarts from 'echarts'; // Wenn Sie echarts 5 oder höher installieren, müssen Sie es folgendermaßen importieren: Vue.prototype.$echarts = echarts 2. Definieren Sie die Anti-Shake-Funktion Portal: Implementierung von Anti-Shake, Throttling und Anwendungsszenarien von Funktionen in Vue // utils/common.js // Anti-Shake-Funktion _debounce(fn, delay = 300) { var Timer = null; Rückgabefunktion () { var _this = dies; var args = Argumente; wenn (Timer) Zeitüberschreitung löschen (Timer); Timer = setzeTimeout(Funktion () { fn.apply(_this, args); }, Verzögerung); }; } Export{ _Entprellung, } 3. Diagrammcode zeichnen<Vorlage> <div Klasse="Diagramme"> <div id="Liniendiagramm" :style="{ width: '100%', height: '400px' }"></div> </div> </Vorlage> <Skript> importiere { _debounce } von '@/utils/common.js' Standard exportieren { Daten() { zurückkehren {}; }, Methoden: { zeichneLinie() { // Initialisieren Sie die Echarts-Instanz basierend auf dem vorbereiteten Dom let lineChart = this.$echarts.init(document.getElementById("lineChart")); lineChart.setOption({ Titel: Text: „Diagramm der Beziehung zwischen Niederschlag und Abfluss“, x: "Mitte", }, x-Achse: Typ: "Kategorie", Daten: ["Mo", "Di", "Mi", "Do", "Fr", "Sa", "So"], }, yAchse: { Typ: "Wert", }, Serie: [ { Daten: [820, 932, 901, 934, 1290, 1330, 1320], Typ: "Linie", }, ], }); }, resizeCharts:_debounce(Funktion(){ dies.$echarts.init(document.getElementById('lineChart')).resize() },500) }, montiert() { dies.drawLine(); window.addEventListener('Größe ändern',this.resizeCharts); }, vorZerstören () { window.addEventListener('Größe ändern',this.resizeCharts); }, }; </Skript> init-Methode Erstellen Sie eine ECharts-Instanz und geben Sie echartsInstance zurück. Sie können nicht mehrere ECharts-Instanzen in einem einzigen Container initialisieren. (dom: HTMLDivElement|HTMLCanvasElement, Thema?: Objekt|Zeichenfolge, Optionen?: { Gerätepixelverhältnis?: Zahl, Renderer?: Zeichenfolge, useDirtyRect?: boolean, // Unterstützt seit „v5.0.0“ Breite?: Zahl|Zeichenfolge, Höhe?: Zahl|Zeichenfolge, Gebietsschema?: Zeichenfolge }) => ECharts dom: Instanzcontainer, normalerweise ein Div-Element mit Höhe und Breite. Hinweis: Wenn das Div ausgeblendet ist, kann ECharts möglicherweise die Höhe und Breite des Div nicht ermitteln, was zu einem Initialisierungsfehler führt. In diesem Fall können Sie style.width und style.height des Div explizit angeben oder echartsInstance.resize manuell aufrufen, um die Größe anzupassen, nachdem das Div angezeigt wurde. ECharts 3 unterstützt die direkte Verwendung von Canvas-Elementen als Container, sodass das Canvas nach dem Zeichnen des Diagramms direkt als Bild an anderen Stellen angewendet werden kann. Beispielsweise kann dies in WebGL als Textur die Echtzeitaktualisierung des Diagramms unterstützen, verglichen mit der Verwendung von echartsInstance.getDataURL zum Generieren eines Bildlinks. Thema: Das Thema der Anwendung. Es kann sich um ein Designkonfigurationsobjekt oder einen Designnamen handeln, der über echarts.registerTheme registriert wurde. opts: zusätzliche Parameter. Es gibt mehrere Möglichkeiten:
Wenn Sie kein Design angeben, müssen Sie vor der Übergabe von Optionen auch null übergeben, z. B.: const chart = echarts.init(dom, null, {renderer: 'svg'}); Erklärung zur Größenänderung auf der offiziellen Website Ändern Sie die Diagrammgröße. Diese Funktion muss manuell aufgerufen werden, wenn sich die Containergröße ändert. (Optionen?: { Breite?: Zahl|Zeichenfolge, Höhe?: Zahl|Zeichenfolge, still?: Boolesch, Animation?: Dauer?: Zahl Lockerung?: Zeichenfolge } }) => ECharts Parameter: Optionen können weggelassen werden. Es gibt mehrere Möglichkeiten:
Hinweis: Damit ist dieser Artikel über die Verwendung von Vue zur Implementierung der Breiten- und Höhenanpassung von Echarts-Diagrammen abgeschlossen. Weitere Informationen zur Breiten- und Höhenanpassung von Vue-Echarts-Diagrammen finden Sie in früheren Artikeln auf 123WORDPRESS.COM oder in den folgenden verwandten Artikeln. Ich hoffe, Sie werden 123WORDPRESS.COM auch in Zukunft unterstützen! Das könnte Sie auch interessieren:
|
<<: Wichtige Tools für das Webdesign: Tutorial zum CSS-Tool-Set für das Firefox Web Developer-Plugin
>>: Eine kurze Analyse der Verwendung von Rahmen- und Anzeigeattributen in CSS
Frage: Kann der Ursprungsserver keine Darstellung...
【Vorwort】 Ich möchte vor Kurzem das Prüfungssyste...
In diesem Artikelbeispiel wird der spezifische Co...
Inhaltsverzeichnis 1. Neues Projekt erstellen 2. ...
Apache Tomcat ist eine Open-Source-Software, die ...
In diesem Artikel wird der spezifische Code von v...
Manchmal ist die Seite sehr lang und benötigt ein...
Inhaltsverzeichnis 1. Hintergrund Architektur Pro...
1. Einführung in Apache Bench ApacheBench ist ein...
In diesem Artikelbeispiel wird der spezifische Co...
Dieser Artikel veranschaulicht anhand von Beispie...
1. Befehlseinführung bzip2 wird zum Komprimieren ...
<Text> <div id="Wurzel"> &l...
Durch die Verwendung von Dockerfile können Benutz...
Der erste Schritt besteht darin, einen MySQL-Cont...