91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

如何使用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

北安市| 磴口县| 黔西县| 育儿| 乐东| 屏东市| 娄底市| 涟水县| 定兴县| 九龙坡区| 进贤县| 哈尔滨市| 巴塘县| 巴马| 太康县| 车险| 长汀县| 昌乐县| 河源市| 佳木斯市| 饶河县| 平邑县| 烟台市| 安庆市| 临朐县| 乐昌市| 湘潭县| 安吉县| 繁峙县| 伊吾县| 镇远县| 响水县| 大宁县| 丰顺县| 长泰县| 微博| 武平县| 玉龙| 安顺市| 融水| 清流县|