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
Inhaltsverzeichnis 1. Erstellen Sie die Vue-Umgeb...
Inhaltsverzeichnis einführen Start Installieren ①...
Inhaltsverzeichnis Vorbereitung Installieren Sie ...
Farbkontrast und Harmonie Unter kontrastierenden ...
Die Isolierung von Prozessadressräumen ist ein be...
MySQL 5.7.17, scheint jetzt die neueste Version z...
Wie finde ich langsame SQL-Anweisungen in MySQL? ...
Ob MySQL bei der Ausführung von Vorgängen wie Ein...
Inhaltsverzeichnis Überblick Promise Race Methode...
Inhaltsverzeichnis 1. Was ist eine Unterabfrage? ...
Makrotasks und Mikrotasks JavaScript ist eine Sin...
Während der Systemwartung müssen Sie möglicherwei...
1. Installieren Sie openssh-server yum install -y...
Inhaltsverzeichnis 1. Konfiguration der Entwickle...
Beim Rendern von Markdown habe ich zuvor den Vors...