


So verwenden Sie Vue, um statistische Diagramme mit adaptivem Layout zu implementieren
So verwenden Sie Vue, um statistische Diagramme mit adaptivem Layout zu implementieren
Übersicht:
In modernen Webanwendungen sind statistische Diagramme ein wichtiger Bestandteil der Datenanzeige. Mit Vue.js können Sie problemlos ein adaptives Layout statistischer Diagramme implementieren, um es an verschiedene Bildschirmgrößen und Gerätetypen anzupassen. In diesem Artikel wird erläutert, wie Sie Vue und einige häufig verwendete Diagrammbibliotheken verwenden, um dieses Ziel zu erreichen.
- Vue-Projekt erstellen und Abhängigkeiten installieren
Zuerst müssen wir ein Vue-Projekt erstellen. Sie können Vue CLI verwenden, um die Projektstruktur schnell aufzubauen. Führen Sie den folgenden Befehl im Terminal aus, um ein neues Vue-Projekt zu erstellen:
vue create vue-chart-demo
Geben Sie als Nächstes den Projektordner ein:
cd vue-chart-demo
Installieren Sie dann einige allgemeine Abhängigkeiten:
npm install vue-chartjs chart.js vue-resize-sensor
- Fügen Sie die statistische Diagrammkomponente
im Verzeichnis src/components hinzu , erstellen Sie eine Datei mit dem Namen Chart.vue. In diese Datei schreiben wir den Code für die statistische Diagrammkomponente.
Importieren Sie zunächst die erforderlichen Abhängigkeiten:
import { Line, mixins } from 'vue-chartjs'; import { ResizeSensor } from 'vue-resize-sensor';
Verwenden Sie dann die Line-Komponente der vue-chartjs-Bibliothek, um ein statistisches Diagramm zu erstellen:
export default { extends: Line, mixins: [mixins.reactiveProp], props: ['chartData', 'options'], mounted() { this.addResizeListener(); this.renderChart(this.chartData, this.options); }, beforeDestroy() { this.removeResizeListener(); }, methods: { addResizeListener() { new ResizeSensor(this.$el, this.updateChartSize); this.updateChartSize(); }, removeResizeListener() { this.removeResizeListener(this.$el, this.updateChartSize); }, updateChartSize() { const chart = this.$data._chart; const { width, height } = chart.canvas.parentElement.getBoundingClientRect(); chart.resize(width, height); chart.options.maintainAspectRatio = false; chart.update(); }, }, };
In dieser Komponente verwenden wir das Schlüsselwort „extens“, um die Linie des vue zu erben -chartjs-Bibliothekskomponenten. Anschließend werden die an die Komponente übergebenen Daten über die Mixin-Eigenschaft mixins.reactiveProp mit den internen Daten der Komponente verknüpft. In der gemounteten Hook-Funktion rendern wir das Diagramm und fügen einen ResizeSensor hinzu, um die Größenänderungen des übergeordneten Containers zu überwachen. In der updateChartSize-Methode aktualisieren wir die Größe des Diagramms und passen die Abmessungen an, um ein adaptives Layout zu erreichen.
- Verwenden der Komponente „Statistisches Diagramm“
In der Datei src/App.vue verwenden wir die Komponente „Statistisches Diagramm“, die wir gerade erstellt haben.
Importieren Sie zunächst die Diagrammkomponente:
import Chart from './components/Chart.vue';
Dann fügen Sie den Verwendungscode der Diagrammkomponente in der Vorlage hinzu:
<template> <div id="app"> <Chart :chart-data="chartData" :options="chartOptions"></Chart> </div> </template>
Als nächstes definieren Sie chartData und chartOptions im Skript:
<script> export default { name: 'App', components: { Chart, }, data() { return { chartData: { labels: ['January', 'February', 'March', 'April', 'May', 'June', 'July'], datasets: [ { label: 'Data', backgroundColor: 'rgba(75,192,192,0.4)', borderColor: 'rgba(75,192,192,1)', data: [65, 59, 80, 81, 56, 55, 40], }, ], }, chartOptions: { responsive: true, maintainAspectRatio: false, }, }; }, }; </script>
In diesem Beispiel definieren wir a chartData-Objekt zum Speichern von Diagrammdaten. Es enthält ein Label-Array zur Darstellung der X-Achsen-Beschriftungen und ein Datasets-Array zur Darstellung der Y-Achsen-Daten. Das chartOptions-Objekt wird verwendet, um die Eigenschaften des Diagramms zu konfigurieren, z. B. ob es reagiert und ob das Seitenverhältnis beibehalten wird.
- Kompilieren Sie das Projekt und führen Sie es aus
Jetzt haben wir die statistische Diagrammkomponente für adaptives Layout geschrieben. Um das Projekt zu kompilieren und auszuführen, führen wir den folgenden Befehl im Terminal aus:
npm run serve
Öffnen Sie http://localhost:8080 in Ihrem Browser und Sie sehen eine Seite mit statistischen Diagrammen. Versuchen Sie, die Fenstergröße zu ändern, und Sie werden feststellen, dass das Diagramm adaptiv auf verschiedenen Bildschirmgrößen angezeigt werden kann.
Zusammenfassung:
Durch die Verwendung von Vue.js und einigen gängigen Diagrammbibliotheken können wir problemlos statistische Diagramme mit adaptivem Layout implementieren. In diesem Artikel stellen wir vor, wie man ein Vue-Projekt erstellt und Abhängigkeiten installiert, wie man eine statistische Diagrammkomponente schreibt und stellen ein einfaches Beispiel zur Verfügung, um die Verwendung der statistischen Diagrammkomponente zu demonstrieren. Ich hoffe, dieser Artikel ist hilfreich für Sie und ermöglicht Ihnen eine flexiblere Datenanzeige bei der Entwicklung von Webanwendungen.
Das obige ist der detaillierte Inhalt vonSo verwenden Sie Vue, um statistische Diagramme mit adaptivem Layout zu implementieren. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

AI Hentai Generator
Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

Heiße Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen



Sie können der VUE -Taste eine Funktion hinzufügen, indem Sie die Taste in der HTML -Vorlage an eine Methode binden. Definieren Sie die Methode und schreiben Sie die Funktionslogik in der VUE -Instanz.

Die Verwendung von Bootstrap in Vue.js ist in fünf Schritte unterteilt: Startstrap installieren. Bootstrap in main.js. Verwenden Sie die Bootstrap -Komponente direkt in der Vorlage. Optional: benutzerdefinierter Stil. Optional: Verwenden Sie Plug-Ins.

Es gibt drei Möglichkeiten, sich auf JS -Dateien in Vue.js zu beziehen: Geben Sie den Pfad direkt mit dem & lt; Skript & gt an. Etikett;; Dynamischer Import mit dem montierten () Lebenszyklushaken; und importieren über die Vuex State Management Library.

Mit der Watch -Option in Vue.js können Entwickler auf Änderungen in bestimmten Daten anhören. Wenn sich die Daten ändert, löst sich eine Rückruffunktion aus, um Aktualisierungsansichten oder andere Aufgaben auszuführen. Zu den Konfigurationsoptionen gehören unmittelbar, die festlegen, ob ein Rückruf sofort ausgeführt werden soll, und Deep, das feststellt, ob Änderungen an Objekten oder Arrays rekursiv anhören sollen.

VUE.JS hat vier Methoden, um zur vorherigen Seite zurückzukehren: $ router.go (-1) $ router.back () verwendet & lt; Router-Link to = & quot;/& quot; Komponentenfenster.history.back () und die Methodenauswahl hängt von der Szene ab.

Implementieren Sie Marquee/Text-Scrolling-Effekte in VUE unter Verwendung von CSS-Animationen oder Bibliotheken von Drittanbietern. In diesem Artikel wird die Verwendung von CSS -Animation vorgestellt: Bildlauftext erstellen und Text mit & lt; div & gt;. Definieren Sie CSS -Animationen und setzen Sie Überlauf: Versteckt, Breite und Animation. Definieren Sie Keyframes, setzen Sie Transformation: Translatex () am Anfang und am Ende der Animation. Passen Sie die Animationseigenschaften wie Dauer, Bildlaufgeschwindigkeit und Richtung an.

Sie können die Vue -Version mit Vue Devtools abfragen, um die Registerkarte VUE in der Konsole des Browsers anzuzeigen. Verwenden Sie NPM, um den Befehl "npm list -g vue" auszuführen. Suchen Sie das Vue -Element im Objekt "Abhängigkeiten" der Datei package.json. Führen Sie für Vue -CLI -Projekte den Befehl "Vue --version" aus. Überprüfen Sie die Versionsinformationen im & lt; Skript & gt; Tag in der HTML -Datei, die sich auf die VUE -Datei bezieht.

Pagination ist eine Technologie, die große Datensätze in kleine Seiten aufteilt, um die Leistung und die Benutzererfahrung zu verbessern. In VUE können Sie die folgende integrierte Methode zum Paging verwenden: Berechnen Sie die Gesamtzahl der Seiten: TotalPages () TRAVERSAL-Seitennummer: V-für Anweisung, um die aktuelle Seite festzulegen: aktuelle Seite
