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

Analyse des Verwendungsbeispiels für den Common Table Expression CTE in mysql8

Dieser Artikel beschreibt anhand eines Beispiels ...

JavaScript implementiert die H5-Goldmünzenfunktion (Beispielcode)

Heute habe ich eine Aktivität für einen roten Ums...

So zeigen Sie den Speicherort von MySQL-Datendateien an

Wir haben möglicherweise eine Frage: Nachdem wir ...

Der vollständige Leitfaden zum Rasterlayout in CSS

Grid ist ein zweidimensionales Rasterlayoutsystem...

Vollständiger Schrittbericht der TabBar-Komponente der Vue-Kapselung

Inhaltsverzeichnis Umsetzungsideen: Schritt 1: Ko...

6 praktische Tipps für die TypeScript-Entwicklung

Inhaltsverzeichnis 1. Bestimmen Sie den Entitätst...

Sollten nullbare Felder in MySQL auf NULL oder NOT NULL gesetzt werden?

Personen, die MySQL häufig verwenden, können mit ...

Vue implementiert Beispielcode für Links- und Rechtsgleiteffekte

Vorwort Die bei der persönlichen tatsächlichen En...

So richten Sie einen FTP-Server in CentOS7 ein

FTP wird hauptsächlich für die Dateiübertragung v...

JavaScript MouseEvent-Fallstudie

Mausereignis Wenn die Maus eine bestimmte Operati...

Implementieren eines Tabellen-Scrollkarusselleffekts durch CSS-Animation

Eine Anwendung einer CSS-Animation mit demselben ...

MySQL Serie 12 Backup und Wiederherstellung

Inhaltsverzeichnis Tutorial-Reihe 1. Beschreibung...