亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

如何使用angular9+echarts繪制3D地圖

發布時間:2021-03-26 10:07:24 來源:億速云 閱讀:264 作者:小新 欄目:web開發

這篇文章主要介紹如何使用angular9+echarts繪制3D地圖,文中介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們一定要看完!

新建一個angular9的工程

1、安裝了@angular-cli的腳手架

2、ng -v查看版本

3、ng new my-project(項目名)

下載echarts

npm i echarts

相關推薦:《angular教程》

創建容器

src/app/app.componnet.html

<div id="main" style="width:800px;height:500px"></div>

創建地圖實例

src/app/app.componnet.ts

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

  ngOnInit(){
    let dom = document.getElementById('main')
    let myChart = echarts.init(dom)
    myChart.on('georoam', 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)
  }
}

效果圖片

如何使用angular9+echarts繪制3D地圖

以上是“如何使用angular9+echarts繪制3D地圖”這篇文章的所有內容,感謝各位的閱讀!希望分享的內容對大家有幫助,更多相關知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

黑龙江省| 调兵山市| 北碚区| 莫力| 赣榆县| 天全县| 兴安盟| 澄城县| 湟源县| 浦县| 乐亭县| 惠州市| 铁力市| 桃园县| 英山县| 蓝田县| 准格尔旗| 洪江市| 奎屯市| 依安县| 洪湖市| 临夏市| 托里县| 武功县| 门头沟区| 扎赉特旗| 正镶白旗| 特克斯县| 米林县| 凉山| 淮阳县| 黔西县| 安陆市| 北流市| 讷河市| 正定县| 湘乡市| 屏边| 梅河口市| 庆阳市| 鸡泽县|