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 Cache Klassifizierung des Cach...
Ich habe in letzter Zeit viel Wissen und Artikel ...
In Nginx gibt es einige erweiterte Szenarien, in ...
Die lokale Umgebung ist Windows 10 + WSL2 (Ubuntu...
Verwenden Sie den folgenden Terminalbefehl, um de...
Inhaltsverzeichnis Vorwort 1. Anspruch und Wirkun...
Inhaltsverzeichnis Vorwort Einen Stapel und zwei ...
max_allowed_packet ist ein Parameter in MySQL, de...
Vue3-Projektkapselung Seitennavigation Textskelet...
Vor Kurzem hat das Unternehmen damit begonnen, al...
Lebenslauf-Code: XML/HTML-CodeInhalt in die Zwisc...
1. Grundstruktur der Webseite: XML/HTML-CodeInhal...
1. Implementieren Sie den Anruf Schritt: Legen Si...
Inhaltsverzeichnis 1. Wo wird der selbstinkrement...
1. CSS alphabetisch ordnen Nicht in alphabetischer...