Heim > Web-Frontend > js-Tutorial > Hauptteil

Eine kurze Diskussion über die Verwendung von Angular9+Echarts zum Zeichnen von 3D-Karten

青灯夜游
Freigeben: 2021-03-25 11:37:25
nach vorne
2415 Leute haben es durchsucht

In diesem Artikel erfahren Sie mehr über die Verwendung von Echarts in Angular und stellen die Methode zum Zeichnen von 3D-Karten vor. Es hat einen gewissen Referenzwert. Freunde in Not können sich darauf beziehen. Ich hoffe, es wird für alle hilfreich sein.

Eine kurze Diskussion über die Verwendung von Angular9+Echarts zum Zeichnen von 3D-Karten

Erstellen Sie ein neues Angular9-Projekt

1. Installieren Sie @angular-cli scaffolding

2. <code><strong>ng -v</strong>查看版本

3、ng new my-project(项目名)ng -v

Version anzeigen

3.ng new my -project (Projektname)

Echarts herunterladen

npm i echarts
Nach dem Login kopieren

Verwandte Empfehlungen: „

angular Tutorial

Container erstellen

src/app/app.componnet.html
<div id="main" style="width:800px;height:500px"></div>
Nach dem Login kopieren

Karteninstanz erstellen

src/app/app.componnet.ts

import { Component } from &#39;@angular/core&#39;;
import * as echarts from "echarts";
import  &#39;echarts/map/js/china.js&#39;
@Component({
  selector: &#39;app-root&#39;,
  templateUrl: &#39;./app.component.html&#39;,
  styleUrls: [&#39;./app.component.scss&#39;]
})
export class AppComponent {
  option = {
    title: {
        top: 10,
        text: &#39;3D中国地图&#39;,
        left: &#39;center&#39;,
        textStyle: {
            color: &#39;#fff&#39;
        }
    },
    backgroundColor: &#39;rgba(0, 10, 52, 1)&#39;,
    geo: {
        map: &#39;china&#39;,
        aspectScale: 0.75,
        layoutCenter: ["50%", "51.5%"], //地图位置
        layoutSize: &#39;118%&#39;,
        roam: true,
        itemStyle: {
            normal: {
                borderColor: &#39;rgba(147, 235, 248, 1)&#39;,
                borderWidth: 0.5,
                color: {
                    type: &#39;linear-gradient&#39;,
                    x: 0,
                    y: 1500,
                    x2: 2500,
                    y2: 0,
                    colorStops: [{
                        offset: 0,
                        color: &#39;#009DA1&#39; // 0% 处的颜色
                    }, {
                        offset: 1,
                        color: &#39;#005B9E&#39; // 50% 处的颜色
                    }],
                    global: true // 缺省为 false
                },
                opacity: 0.5,
            },
            emphasis: {
                areaColor: &#39;#2a333d&#39;
            }
        },
        regions: [{
            name: &#39;南海诸岛&#39;,
            itemStyle: {
                areaColor: &#39;rgba(0, 10, 52, 1)&#39;,
                borderColor: &#39;rgba(0, 10, 52, 1)&#39;
            },
            emphasis: {
                areaColor: &#39;rgba(0, 10, 52, 1)&#39;,
                borderColor: &#39;rgba(0, 10, 52, 1)&#39;
            }
        }],
        z: 2
    },
    series: [{
        type: &#39;map&#39;,
        map: &#39;china&#39;,
        tooltip: {
            show: false
        },
        label: {
            show: true,
            color: &#39;#FFFFFF&#39;,
            fontSize: 16
        },
        aspectScale: 0.75,
        layoutCenter: ["50%", "50%"], //地图位置
        layoutSize: &#39;118%&#39;,
        roam: true,
        itemStyle: {
            normal: {
                borderColor: &#39;rgba(147, 235, 248, 0.6)&#39;,
                borderWidth: 0.8,
                areaColor: {
                    type: &#39;linear-gradient&#39;,
                    x: 0,
                    y: 1200,
                    x2: 1000,
                    y2: 0,
                    colorStops: [{
                        offset: 0,
                        color: &#39;#009DA1&#39; // 0% 处的颜色
                    }, {
                        offset: 1,
                        color: &#39;#005B9E&#39; // 50% 处的颜色
                    }],
                    global: true // 缺省为 false
                },
            },
            emphasis: {
                areaColor: &#39;rgba(147, 235, 248, 0)&#39;
            }
        },
        zlevel: 1
    }]
};

  ngOnInit(){
    let dom = document.getElementById(&#39;main&#39;)
    let myChart = echarts.init(dom)
    myChart.on(&#39;georoam&#39;, function(params) {
      var option = myChart.getOption(); //获得option对象
      if (params.zoom != null && params.zoom != undefined) { //捕捉到缩放时
          option.geo[0].zoom = option.series[0].zoom; //下层geo的缩放等级跟着上层的geo一起改变
          option.geo[0].center = option.series[0].center; //下层的geo的中心位置随着上层geo一起改变
      } else { //捕捉到拖曳时
          option.geo[0].center = option.series[0].center; //下层的geo的中心位置随着上层geo一起改变
      }
      myChart.setOption(option); //设置option
  });
    myChart.setOption(this.option)
  }
}
Nach dem Login kopieren

EffektbilderEine kurze Diskussion über die Verwendung von Angular9+Echarts zum Zeichnen von 3D-Karten

Weitere Programmierkenntnisse finden Sie unter: 🎜Programmiervideo🎜! ! 🎜

Das obige ist der detaillierte Inhalt vonEine kurze Diskussion über die Verwendung von Angular9+Echarts zum Zeichnen von 3D-Karten. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:csdn.net
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!