In diesem Artikel wird der spezifische Code von Vue+echarts zur Implementierung gestapelter Balkendiagramme zu Ihrer Information bereitgestellt. Der spezifische Inhalt ist wie folgt echarts-Unterkomponente <Vorlage> <div Klasse="chart" ref="chartEle"></div> </Vorlage> <Skript> E-Charts aus „E-Charts“ importieren; importiere eventBus aus '@/components/event/event-bus' Standard exportieren { Requisiten: { LegendeDaten: Typ: Array, Standard: [] }, xAchsendaten: { Typ: Array, Standard: [] }, Seriendaten: { Typ: Array, Standard: [] } }, Daten() { zurückkehren { echartsObj: null, } }, montiert() { var das = dies eventBus.$on("Fenstergröße ändern", Ziel => { das.echartsObj und das.echartsObj.resize() }); }, Methoden: { initCharts() { dies.echartsObj = echarts.init(dies.$refs.chartEle) dies.setOption() // Fenster.onresize = Funktion() { // dies.echartsObj.resize() // } }, resizeChart() { dies.echartsObj.resize() }, setzeOption() { const das = dies var option = { Farbe: ['#2DC6C8', '#B6A2DD'], // Tooltip: { Auslöser: 'Element', Formatierung: "{a} : {c}" }, Tooltip: { }, //Datenansicht, Liniendiagramm, Wiederherstellen, Speichern Anzeige markieren Toolbox rechts: { Besonderheit: // Datenansicht: {Anzeigen: true, Nur lesen: false}, // magicType: {show: true, Typ: ['Zeile', 'Balken']}, // wiederherstellen: {show: true}, // AlsBild speichern: {show: true} magischer Typ: { zeigen: wahr, Typ: ["Linie", "Balken"], Symbol: Zeile: „image:///static/images/toolbox_zhexian.png“, Leiste: "image:///static/images/toolbox_zhuzhuangtu.png" } }, wiederherstellen: zeigen: wahr, Symbol: „Bild:///static/images/toolbox_shuaxin.png“ }, AlsBild speichern: { zeigen: wahr, Symbol: „Bild:///static/images/toolbox_xiazai.png“ } } }, Legende: { unten: '5', Daten: this.legendData }, Netz: { oben: '40' }, xAchse: [ { Typ: "Kategorie", Daten: this.xAxisData, axisLine: { lineStyle: { color: '#7DABB0' }} // Markierungsfarbe der X-Achse} ], yAchse: [ { Typ: "Wert", Achsenlinie: { lineStyle: { color: '#7DABB0' } // Farbe der y-Achse}, AchseTick: { lineStyle: { color: '#7DABB0' } // Skalenfarbe der Y-Achse} } ], Serie: this.seriesData } this.echartsObj.setOption(Option) } } } </Skript> <Stilbereich> .diagramm { Höhe: 360px; Breite: 100 %; } </Stil> Echarts-Übergeordnete Komponente <Vorlage> <div> <form-search @onSearch="onSearch"> </form-search> <div Klasse="Panel Orioc-Table-Panel" Slot="Mitte"> <!-- Diagramm --> <Diversifikations-Balkendiagramm ref="Balkendiagramme" :legendData="legendData" :seriesData="seriesData" :xAxisData="xAxisData" ></diversification-BarChart> <!-- Tabelle --> </div> </div> </Vorlage> <Skript> FormSearch aus '@/components/formSearch/formSearch' importieren importiere eventBus aus '@/components/event/event-bus' importiere DiversificationBarChart aus '@/components/echarts/diversificationBarChart/index' Standard exportieren { Namensliste', // Komponenten: { FormSearch, eventBus, DiversificationBarChart }, Daten() { zurückkehren { legendData: [], // Legende xAxisData: [], // x-Achse seriesData: []// Diagrammdaten} }, montiert() { // Liste laden this.legendData = ['Automatischer Alarm', 'Manueller Alarm'] this.xAxisData = ['2018-09-02', '2019-02-25', '2019-05-25'] diese.seriesData = [ { Name: 'Automatischer Alarm', Typ: "Bar", stack:'111', // Stapel barMaxWidth: '100', // maximale Breite der Balkendiagrammdaten: [20, 30, 40] }, { Name: 'Manueller Alarmempfang', Typ: "Bar", stack:'111', // Stapel barMaxWidth: '100', // maximale Breite der Balkendiagrammdaten: [10, 50, 35] } ] dies.$nextTick(() => { eventBus.$emit('Fenstergröße ändern') dies.$refs.barCharts.initCharts() }) }, Methoden: { onSearch(Daten) {} } } </Skript> <Stilbereich> </Stil> Rendern 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:
|
<<: Was bei der Migration von MySQL auf 8.0 zu beachten ist (Zusammenfassung)
>>: Probleme und Vorsichtsmaßnahmen beim Festlegen von maxPostSize für Tomcat
Grundlagen 1. Verwenden Sie Scaffolding, um ein P...
Vor Kurzem habe ich Vue verwendet, um das Entwick...
Das Installationstutorial für MySQL 5.7.27 wird w...
Ich habe mehr als eine Stunde gebraucht, um SSH i...
Inhaltsverzeichnis Was ist das Apollo Configurati...
Seurat ist ein umfangreiches R-Paket für die Einz...
Inhaltsverzeichnis 1. Einleitung 2. Der Unterschi...
Ein Trick zum Umgang mit dieser Art von Fehlern be...
Inhaltsverzeichnis Vorbereitung Installieren Sie ...
Drei Paradigmen 1NF: Felder sind untrennbar; 2NF:...
Das feste Layout des Seitenkopfes wurde zuvor mit...
Verwenden Sie den Vscode-Editor, um eine Vue-Vorl...
Inhaltsverzeichnis 1. analysieren 1.1 Regeln für ...
1. Erzielen Sie den Effekt 2 Wissenspunkte 2.1 &l...
Linux wird im Allgemeinen als Server verwendet un...