echars 3D-Kartenlösung für benutzerdefinierte Farben von Regionen

echars 3D-Kartenlösung für benutzerdefinierte Farben von Regionen

Frage

Entsprechend den Projektanforderungen möchten wir einzelne Städte in der Provinzkarte unten hervorheben (verschiedene Farben)

verlängern

Lassen Sie mich zunächst erklären, wie diese Karte angezeigt wird:

  • Das Vue-Framework verwendet E-Charts
  • Die Karte verwendet Geo3D und Scatter3D

Natürlich ist seine Umsetzung sehr einfach

Zuerst müssen wir echarts initialisieren

Lassen Sie echartsMap = this.$echarts.init(this.$refs.echartsMap);

Karte registrieren

this.$echarts.registerMap('GeoLocation', dataGeoLocation);
//Die dataGeoLocation hinten ist die Karten-JSON-Datei, die wir heruntergeladen und dann zur Verwendung in die aktuelle //Komponente eingefügt haben, und das Henan vorne ist die Karte, die wir registrieren möchten.

Festlegen des Optionsobjekts

Die Konfiguration hier basiert auf Ihren eigenen Projektanforderungen. Sie können die Dokumente für eine detaillierte Einführung lesen.

 diese.echartsDataMap = {
              visuelle Karte:
                Mindestwert: 0,
                max: 500,
                anzeigen: falsch,
                im Bereich: {
                  Farbe: ['#eac736', '#6EAFE3'].reverse()
                },

              },
              GlobusRadius: 100,
              GlobusAußenradius: 100,
              geo3D:
                Karte: Kartenname,
                Ansichtssteuerung: {
                  Mitte: [0, 0, 0],
                  alpha: 100, //Rotationswinkel nach oben und untenbeta: 10, //Rotationswinkel nach links und rechtsanimation: true, //Ob die Animation angezeigt werden sollDurationUpdate: 1000, //Animationszeitdistance: 130, //Entfernung von der Ansicht zum MotivminBeta: -9999, //Minimaler (linker) RotationsgradmaxBeta: 9999, //Maximaler (rechter) RotationswinkelautoRotate: false,
                  autoRotateDirection: "cw",
                  automatischeDrehgeschwindigkeit: 10,

                },
                geteilter Bereich:{
                  BereichStil:{
                    Farbe: "rot",
                  }
                },
                Licht:
                  hauptsächlich: {
                    Intensität: 1,2,
                    // Farbe: 'transparent',
                    Farbe: '#0D3867',
                    Schattenqualität: "ultra",
                    Schatten: wahr,
                    Alpha: 150,
                    Beta: 200
                  },
                  Umgebung:
                    Intensität: 1, //Umgebungslichtintensität},
                  Umgebungswürfelkarte:
                    diffuseIntensität: 1,
                    Textur: ''
                  }
                },
                Grundebene:
                  anzeigen:false
                },
                postEffekt: {
                  aktivieren: false
                },
                Artikelstil: {
                  Farbe: '#175096',
                  Rahmenfarbe: 'rgb(62,215,213)',
                  Deckkraft: 0,8, //Transparenz Rahmenbreite: 1
                },
                Etikett: {
                  anzeigen:false
                },
                Schwerpunkt:
                  Etikett: {
                    anzeigen:false
                  },
                  Artikelstil: {
                  }
                },
                silent: false, // Nicht auf Mausereignisse reagieren oder diese auslösen},
              Serie: [
                {
                  Typ: 'scatter3D',
                  Koordinatensystem: "geo3D",
                  Daten: dieser.Bereichsname
                  Symbol: 'Kreis',
                  Symbolgröße: 0,
                  silent: false, // Nicht auf Mausereignisse reagieren oder diese auslösen itemStyle: {
                    Rahmenfarbe: '#fff',
                    Rahmenbreite: 1
                  },
                  Etikett: {
                    Entfernung: 30,
                    zeigen: wahr,
                    Formatierer: "{b}",
                    Position: 'unten',
                    unten: '100',
                    Textstil: {
                      Farbe: '#fff',
                      Rand oben: 40,
                      Schriftgröße: 16,
                      // Schriftstärke: 'fett',
                      Hintergrundfarbe: 'transparent',
                    }
                  }
                },
                {

                  Typ: 'scatter3D',
                  Koordinatensystem: "geo3D",
                  Daten: pinArr,
                  Farbe: '#6EAFE3',
                  Symbol: 'Stecknadel',
                  symbolGröße: 56,
                  symbolOffset: ['100%','50%','0'],
                  silent: false, // Nicht auf Mausereignisse reagieren oder diese auslösen itemStyle: {
                    Textausrichtung: "zentriert",
                    Rahmenfarbe: '#6EAFE3',
                    Hintergrundfarbe: '#6EAFE3',
                    Rahmenbreite: 0
                  },
                  z-Ebene: -10,
                  Etikett: {
                    zeigen: wahr,
                    Entfernung: -45,
                    // links: -10,
                    Position: 'unten',
                    Formatierer: (Daten) => {
                      gebe Datenwert zurück[3] + ' ';
                    },
                    Textstil: {
                      Farbe: '#333',
                      Hintergrundfarbe: „transparent“
                    }
                  }
                },

              ]
            };

Setzen Sie die Optionsinstanz auf unsere E-Charts

echartsMap.setOption(diese.echartsDataMap);

Lösung des Problems

Schauen wir uns das Problem am Anfang des Artikels noch einmal an. Ich habe auf Baidu viele Möglichkeiten gefunden, aber nach dem Ausprobieren schien es keine Wirkung zu zeigen. Tatsächlich konnte ich das Problem lösen, nachdem ich es gemäß den im Internet bereitgestellten Methoden verbessert hatte.


Dies ist eine zuverlässigere Methode, die ich unter vielen Methoden gefunden habe. Hier sagte er, Regionen in Geo hinzuzufügen. Tatsächlich ist es so, aber es hat nicht funktioniert, nachdem ich es hinzugefügt habe. Der Grund ist, dass meins Geo3D und seins Geo ist, aber das ist kein großes Problem. Nach dreimaligem Versuch stellte ich schließlich fest, dass sie einfach unterschiedliche Schreibmethoden haben.

Regionen:      
                {
                  Name: 'Stadt Zhengzhou', /
                  Artikelstil: {
                      Farbe: 'grün'
                  }
                },{
                  Name: 'Nanyang Stadt', 
                  Artikelstil: {
                      Farbe: 'grün'
                  }
                },{
                  Name: 'Shangqiu Stadt',
                  Artikelstil: {
                      Farbe: 'grün'
                  }
                }]

Wir müssen nur die Farbeinstellung korrigieren und sie zu unserem Geo3D hinzufügen.

Zusammenfassen

Dies ist das Ende dieses Artikels über benutzerdefinierte Farben für Gebiete der echars 3D-Karte. Weitere relevante Inhalte zu benutzerdefinierten Farben der echars 3D-Karte finden Sie in den vorherigen Artikeln von 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:
  • Beispiel zum Festlegen der Legendenfarbe und der Kartenhintergrundfarbe in E-Charts
  • Zusammenfassung der echarts3-Nutzung (Zeichnen verschiedener Diagramme und Karten)
  • Detaillierte Erklärung zur Verwendung von Python-E-Charts zum Zeichnen von Karten (Heatmaps) (Weltkarten, Provinz- und Gemeindekarten, Bezirks- und Kreiskarten)
  • Echarts-Karte fügt Führungslinieneffekt hinzu (labelLine)
  • Fallstudie zur Einführung einer chinesischen Karte in Echarts in Vue

<<:  Grafisches Tutorial zur Installation von Ubuntu 18.04 auf einer virtuellen VMware 15-Maschine

>>:  Beispielanalyse der Verwendung der Selbstinkrementierung von MySQL-Nichtprimärschlüsseln

Artikel empfehlen

Detaillierte Erklärung der CSS-Hintergrund- und Rahmen-Tag-Beispiele

1. CSS-Hintergrund-Tag 1. Stellen Sie die Hinterg...

Implementierung einfacher Tabs mit js

Tab-Auswahlkarten werden auf echten Webseiten seh...

Verwenden Sie das Rem-Layout, um eine adaptive

Ich habe bereits einen Artikel über mobile Anpass...

JavaScript ermittelt, ob der Browser IE ist

Als Frontend-Entwickler komme ich an den Tücken d...

Einfache Schritte zum Erstellen eines MySQL-Containers mit Docker

Vorwort Wir haben Docker bereits installiert und ...

Detaillierte Analyse der MySQL-Sperrblockierung

Bei der täglichen Wartung werden Threads häufig b...

Implementierung der Nginx-Arbeitsprozessschleife

Nach dem Start initialisiert der Worker-Prozess z...

Detaillierte Erklärung der Rolle des neuen Operators in Js

Vorwort Js ist heutzutage die am häufigsten verwe...