Wenn viele Daten angezeigt werden müssen, ist die Anzeige in einem Diagramm nicht optimal. In diesem Fall können Sie die Verwendung von zwei Diagrammen für die verknüpfte Anzeige in Betracht ziehen. ECharts bietet die Funktion zum Verbinden mehrerer Diagramme. Mehrere verbundene Diagramme können Komponentenereignisse gemeinsam nutzen und beim Speichern von Bildern automatisches Spleißen realisieren. Multi-Chart-Verknüpfung unterstützt Tooltip-Verknüpfung im rechteckigen System Um eine Mehrfach-Chart-Verknüpfung in EChart zu realisieren, können Sie die folgenden zwei Methoden verwenden. (1) Setzen Sie jedes ECharts-Objekt auf denselben Gruppenwert und übergeben Sie den Gruppenwert beim Aufrufen der Verbindungsmethode des ECharts-Objekts, um eine Verknüpfungsbeziehung unter Verwendung mehrerer ECharts-Objekte herzustellen. Das Format ist wie folgt.
(2) Rufen Sie direkt die Verbindungsmethode von ECharts auf. Der Parameter ist ein Array, das aus mehreren ECharts-Objekten besteht, die verknüpft werden müssen. Das Format ist wie folgt.
Wenn Sie die bestehende Multi-Chart-Verknüpfung aufheben möchten, können Sie die Methode disConnect im folgenden Format aufrufen.
Anhand der Berufseinschreibungssituation einer bestimmten Hochschule in den Jahren 2019 und 2020 wird ein Balkendiagramm als Verknüpfungsdiagramm erstellt, wie in der Abbildung dargestellt. Wie aus der Abbildung ersichtlich, gibt es zwei Balkendiagramme, ein oberes und ein unteres, die jeweils die Einschreibungszusammenfassung für die beiden Jahre 2019 und 2020 darstellen. Da mehrere Diagramme verknüpft sind, blendet das System automatisch das entsprechende Detail-Eingabeaufforderungsfeld (Tooltip) zum Hauptfach Künstliche Intelligenz in den Jahren 2019 und 2020 ein, wenn die Maus über die Spalte „Hauptfach Künstliche Intelligenz“ in den Jahren 2019 und 2020 bewegt wird. <html> <Kopf> <meta charset="utf-8"> <script type="text/javascript" src='js/echarts.js'></script> </Kopf> <Text> <div id="main1" style="Breite: 600px; Höhe: 400px"></div> <div id="main2" style="Breite: 600px; Höhe: 400px"></div> <Skripttyp="text/javascript"> //Basierend auf dem vorbereiteten DOM das ECharts-Diagramm initialisieren var myChart1 = echarts.init(document.getElementById("main1")); var option1 = { //Geben Sie die Konfigurationselemente und Daten der ersten Diagrammfarbe an: ['Hellgrün', 'Dunkelgrün', 'Rot', 'Blau', 'Lila'], backgroundColor: 'rgba(128, 128, 128, 0.1)', //rgba setzt die Transparenz auf 0,1 Titel: { Text: 'Zusammenfassung der Berufseinschreibungen einer bestimmten Hochschule im Jahr 2019', links: 40, oben: 5 }, Tooltip: { Tooltip: { anzeigen: true }, }, Legende: { Daten: ['Einschreibungen 2019'], links: 422, oben: 8 }, xAchse: [{ Daten: ["Big Data", "Cloud Computing", "Oracle", "ERP", "künstliche Intelligenz", "Softwareentwicklung", "Mobile Entwicklung", "Netzwerktechnologie"],axisLabel:{interval: 0} }], yAxis: [{ Typ: 'Wert', }], series: [{ //Konfiguriere die Datenreihe des ersten Diagrammnamens: '2019 Enrollment', Typ: 'Balken', Balkenbreite: 40, //Legen Sie die Breite jeder Spalte in den Balkendiagrammdaten fest: [125, 62, 45, 56, 123, 205, 108, 128], }] }; //Basierend auf dem vorbereiteten DOM das ECharts-Diagramm initialisieren var myChart2 = echarts.init(document.getElementById("main2")); var option2 = { //Geben Sie die Konfigurationselemente und Daten der zweiten Diagrammfarbe an: ['blau', 'Hellgrün', 'Dunkelgrün', 'rot', 'Lila'], backgroundColor: 'rgba(128, 128, 128, 0.1)', //rgba setzt die Transparenz auf 0,1 Titel: { Text: 'Zusammenfassung der Einschreibungssituation einer bestimmten Hochschule im Jahr 2020', links: 40, oben: 8 }, Tooltip: { anzeigen: true }, Legende: { Daten: ['Einschreibungen 2020'], links: 422, oben: 8 }, xAchse: [{ Daten: ["Big Data", "Cloud Computing", "Oracle", "ERP", "künstliche Intelligenz", "Softwareentwicklung", "Mobile Entwicklung", "Netzwerktechnologie"],axisLabel:{interval: 0} }], yAxis: [{ Typ: 'Wert', }], series: [{ //Konfiguriere die Datenreihe des zweiten Diagrammnamens: '2020 Enrollment', Typ: 'Balken', Balkenbreite: 40, //Legen Sie die Breite jeder Spalte in den Balkendiagrammdaten fest: [325, 98, 53, 48, 222, 256, 123, 111], }] }; myChart1.setOption(option1); //Daten für myChart1-Objekt laden myChart2.setOption(option2); //Daten für myChart2-Objekt laden //Konfigurationsmethode 1 für Multi-Chart-Verknüpfung: Legen Sie den Gruppenwert jedes E-Charts-Objekts separat fest myChart1.group = 'group1'; myChart2.group = "Gruppe1"; echarts.connect('Gruppe1'); //Konfigurationsmethode 2 für die Verknüpfung mehrerer Diagramme: Übergeben Sie direkt die E-Charts-Objekte myChart1 und myChart2, die verknüpft werden müssen //echarts.connect([myChart1,myChart2]); </Skript> </body> </html> Anhand der Einschreibungssituation für jedes Hauptfach an einer bestimmten Universität von 2016 bis 2020 wird ein Verknüpfungsdiagramm aus Kreis- und Balkendiagramm erstellt, wie in der Abbildung dargestellt. Wie aus der Abbildung ersichtlich, handelt es sich oben um ein Kreisdiagramm und unten um ein Balkendiagramm (das Balkendiagramm kann über die Toolbox auch in ein Liniendiagramm umgewandelt werden). Wenn Sie mit der Maus über einen Sektor des Kreisdiagramms fahren, wird im Kreisdiagramm ein detaillierter Tooltip angezeigt, der die Anzahl der im entsprechenden Jahr des Sektors eingeschriebenen Studenten und ihren Anteil an der Gesamtzahl der in jedem Jahr eingeschriebenen Studenten anzeigt. Gleichzeitig wird im Balkendiagramm (oder Liniendiagramm) ein detaillierter Tooltip angezeigt, der detaillierte Daten zur Anzahl der in jedem Hauptfach im entsprechenden Jahr eingeschriebenen Studenten anzeigt. Der Quellcode lautet wie folgt: <html> <Kopf> <meta charset="utf-8"> <script type="text/javascript" src='js/echarts.js'></script> </Kopf> <Text> <div id="main1" style="Breite: 600px; Höhe: 400px"></div> <div id="main2" style="Breite: 600px; Höhe: 400px"></div> <Skripttyp="text/javascript"> //Basierend auf dem vorbereiteten DOM das ECharts-Diagramm initialisieren var myChart1 = echarts.init(document.getElementById("main1")); var option1 = { //Geben Sie die Konfigurationselemente und Daten des ersten Diagramms an option1 color: ['red', 'Lime', 'blue', 'DarkGreen', 'DarkOrchid', 'Navy'], backgroundColor: 'rgba(128, 128, 128, 0.1)', //Hintergrundfarbe konfigurieren, rgba setzt Transparenz auf 0.1 Titel: { Text: 'Analyse der Einschreibungssituation für jedes Hauptfach an einer bestimmten Universität im Laufe der Jahre', x: 'Mitte', y: 12 }, Tooltip: { Auslöser: "Element", Formatierung: "{a}<br/>{b}:{c}({d}%)" }, Legende: { orient: 'vertikal', x: 15, y: 15, Daten: ['2016', '2017', '2018', '2019', '2020'] }, Serie: [{ //Konfiguriere die Datenreihe des ersten Diagramms Name: 'Gesamtzahl der Personen:', Typ: 'Kreis', Radius: '70%', Zentrum: ['50%', 190], Daten: [ { Wert: 1695, Name: '2016' }, { Wert: 1790, Name: '2017' }, { Wert: 2250, Name: '2018' }, { Wert: 2550, Name: '2019' }, { Wert: 2570, Name: '2020' }] }] }; myChart1.setOption(option1); //Kreisdiagramm mit den angegebenen Konfigurationselementen und Daten anzeigen //ECharts-Diagramm basierend auf dem vorbereiteten DOM initialisieren var myChart2 = echarts.init(document.getElementById("main2")); var option2 = { //Geben Sie die Konfigurationselemente und Daten der zweiten Diagrammfarbe an: ['red', 'Lime', 'blue', 'DarkGreen', 'DarkOrchid', 'Navy'], backgroundColor: 'rgba(128, 128, 128, 0.1)', //Hintergrundfarbe konfigurieren, rgba setzt Transparenz auf 0.1 tooltip: { trigger: 'axis', axisPointer: { type: 'shadow' } }, //Konfiguriere die Komponente der Eingabeaufforderungsbox legend: { //Konfiguriere die Komponente der Legende left: 42, top: 25, Daten: ['Big Data', 'Oracle', 'Cloud Computing', 'Künstliche Intelligenz', 'Software Engineering'] }, toolbox: { //Konfiguriere die Toolbox-Komponente des zweiten Diagramms show: true, orient: 'vertical', left: 550, top: 'center', Besonderheit: Markieren: { Show: True }, Wiederherstellen: { Show: True }, AlsBild speichern: { Show: True }, magicType: { show: true, type: ['Linie', 'Balken', 'Stapel', 'gekachelt'] } } }, xAchse: [{ Typ: "Kategorie", Daten: ['2016', '2017', '2018', '2019', '2020'] }], //Konfigurieren Sie das Koordinatensystem der x-Achse des zweiten Diagramms yAxis: [{ type: 'value', splitArea: { show: true } }], //Konfigurieren Sie das Koordinatensystem der y-Achse des zweiten Diagramms series: [ //Konfigurieren Sie die Datenreihe des zweiten Diagramms { Name: 'Big Data', Typ: 'Balken', Stapel: 'Gesamtbetrag', Daten: [301, 334, 390, 330, 320], Balkenbreite: 45, }, { Name: 'Oracle', Typ: 'Balken', Stapel: 'Gesamt', Daten: [101, 134, 90, 230, 210] }, { Name: 'Cloud Computing', Typ: 'Balken', Stapel: 'Gesamtbetrag', Daten: [191, 234, 290, 330, 310] }, { Name: 'Künstliche Intelligenz', Typ: 'Balken', Stapel: 'Gesamt', Daten: [201, 154, 190, 330, 410] }, { Name: 'Software Engineering', Typ: 'Balken', Stapel: 'Gesamt', Daten: [901, 934, 1290, 1330, 1320] } ] }; myChart2.setOption(option2); //Verwende die angegebenen Konfigurationselemente und Daten, um das gestapelte Balkendiagramm anzuzeigen //Konfigurationsmethode 1 für die Verknüpfung mehrerer Diagramme: Legen Sie den Gruppenwert jedes E-Charts-Objekts separat fest myChart1.group = 'group1'; myChart2.group = "Gruppe1"; echarts.connect('Gruppe1'); //Konfigurationsmethode 2 für die Verknüpfung mehrerer Diagramme: Übergeben Sie direkt die E-Charts-Objekte myChart1 und myChart2, die verknüpft werden müssen //echarts.connect([myChart1,myChart2]); </Skript> </body> </html> Zusammenfassen Dies ist das Ende dieses Artikels über die Implementierung der ECharts-Multi-Chart-Verknüpfung. Weitere relevante Inhalte zur ECharts-Multi-Chart-Verknüpfung finden Sie in früheren Artikeln auf 123WORDPRESS.COM oder in den folgenden verwandten Artikeln. Ich hoffe, dass jeder 123WORDPRESS.COM in Zukunft unterstützen wird! Das könnte Sie auch interessieren:
|
<<: Mehrere Lösungen zum Vergessen des MySQL-Passworts
>>: Beispiele für die Verwendung des Linux-Touch-Befehls
Vorwort Diese Prinzipien sind aus tatsächlichen K...
Ich habe heute MySQL 8.0 aktualisiert. Das erste ...
Inhaltsverzeichnis Vue+ElementUI-Hintergrundverwa...
Anwendungsszenario In der Datentabelle muss die A...
In diesem Artikelbeispiel wird der spezifische Co...
Die Reihenfolge, in der Objekte Methoden aufrufen...
Die Installation, Konfiguration und Optimierung v...
Das Unternehmensprojekt wurde in Java entwickelt ...
Vorwort Linux-Gruppen sind Organisationseinheiten...
Verwenden des UNION-Operators Union : Wird verwen...
Inhaltsverzeichnis 10.000 Daten gingen im Hinterg...
Vorwort vsftp ist eine benutzerfreundliche und si...
Viele Tabellen in MySQL enthalten Spalten, die NU...
Inhaltsverzeichnis Oracle-Isolationsebenen MySQL-...
In diesem Artikelbeispiel wird der spezifische Co...