国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Vue 中使用Echarts構(gòu)建3D地球

這篇具有很好參考價值的文章主要介紹了Vue 中使用Echarts構(gòu)建3D地球。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

一:要用Echarts實現(xiàn)3D地球 除了 echarts還是遠遠不夠的 ,除了echarts外 我們?還得引用 echarts-gl? jquery 也是需要的 不然會有多次報錯

1.收首先在 main.js中分別引入所需的插件,

import ElementUI, { install } from 'element-ui'
import 'element-ui/lib/theme-chalk/index.css'
import * as echarts from 'echarts'
import 'echarts-gl'
import jquery from 'jquery'

Vue.use(ElementUI)
Vue.prototype.$ = jquery
// vue全局注入Echarts
Vue.prototype.$echarts = echarts

此外 除了在main.js中 在相應(yīng).vue 中也需要引用

import 'echarts-gl'
import $ from 'jquery' // 引入jQuery
import 'echarts/map/js/world.js' // 必須引入世界地圖

使用echarts的3D功能 全局引入Echarts-gl 一般建議裝最低版本 不然容易報錯,命令安裝

 npm install echarts-gl@1.1.0 --save

當效果實現(xiàn)前 還需給一個有寬高的盒子

<div id="main" style="width:100%;height:500px;padding:0px;"></div>

js代碼

import 'echarts-gl'
import $ from 'jquery' // 引入jQuery
import 'echarts/map/js/world.js' // 必須引入世界地圖
// import * as echarts from 'echarts'
export default {
  name: 'login_new',
  methods: {
    // 繪制3D路徑圖
    draw () {
      var ROOT_PATH = 'https://cdn.jsdelivr.net/gh/apache/echarts-website@asf-site/examples'
      var myChart = this.$echarts.init(document.getElementById('main'))
      // eslint-disable-next-line no-unused-vars
      var option

      var uploadedDataURL = ROOT_PATH + '/data-gl/asset/data/flights.json'
      myChart.showLoading()
      $.getJSON(uploadedDataURL, function (data) {
        myChart.hideLoading()

        function getAirportCoord (idx) {
          return [data.airports[idx][3], data.airports[idx][4]]
        }

        var routes = data.routes.map(function (airline) {
          return [getAirportCoord(airline[1]), getAirportCoord(airline[2])]
        })
        myChart.setOption({
          geo3D: {
            map: 'world',
            shading: 'realistic',
            silent: false, // 鼠標設(shè)置為不觸發(fā)事件
            environment: '#333', // 背景色
            realisticMaterial: {
              roughness: 0.8,
              metalness: 0
            },
            postEffect: {
              enable: true
            },
            groundPlane: {
              show: false
            },
            light: {
              main: {
                intensity: 1,
                alpha: 30
              },
              ambient: {
                intensity: 0
              }
            },
            viewControl: {
              distance: 70, // 地圖縮放程度
              alpha: 89, // 地圖翻轉(zhuǎn)程度
              panMouseButton: 'left',
              rotateMouseButton: 'right',

              rotateSensitivity: false, // 地圖是否能旋轉(zhuǎn)
              zoomSensitivity: false // 地圖是否能縮放
            },
            itemStyle: {
              color: '#000' // 地圖的顏色
            },
            regionHeight: 0.5 // 地圖高度
          },
          series: [
            {
              type: 'lines3D',
              coordinateSystem: 'geo3D',
              effect: { // 特效線的配置
                show: true,
                trailWidth: 1,
                trailOpacity: 0.5,
                trailLength: 0.2,
                constantSpeed: 5 // 特效固定速度
              },
              blendMode: 'lighter',
              lineStyle: { // 特效線
                width: 0.2,
                opacity: 0.05
              },
              data: routes
            }
          ]
        })
        // addEventListener監(jiān)聽事件處理函數(shù)
        window.addEventListener('keydown', function () {
          myChart.dispatchAction({
            type: 'lines3DToggleEffect',
            seriesIndex: 0
          })
        })
      })
    }
  },
  mounted () {
    this.draw()
  }
}

注意: 我這是在vue項目中實現(xiàn)的,這樣就完成了一個小型的關(guān)系圖?;

下面就是效果圖了:

import 'echarts-gl,vue.js,echarts

?文章來源地址http://www.zghlxwxcb.cn/news/detail-522980.html

到了這里,關(guān)于Vue 中使用Echarts構(gòu)建3D地球的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔相關(guān)法律責任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • vue3.0 使用echarts與echarts-gl 實現(xiàn)可旋轉(zhuǎn),可放大3D餅圖

    vue3.0 使用echarts與echarts-gl 實現(xiàn)可旋轉(zhuǎn),可放大3D餅圖

    echarts與echarts-gl 實現(xiàn)3D餅圖 實現(xiàn)效果: 旋轉(zhuǎn)效果 縮放效果 實現(xiàn)步驟 1、安裝echarts npm install echarts npm install echarts-gl 2、頁面定義容器 3、js中引入echarts VUE 組件完整源碼:

    2024年04月26日
    瀏覽(27)
  • Echarts 3d地球?qū)崿F(xiàn)(Vue框架)

    Echarts 3d地球?qū)崿F(xiàn)(Vue框架)

    最近迷上了echarts實現(xiàn)數(shù)據(jù)可視化了,也確實因為工作需要,目前公司需要我們來在自己的新廠房展廳把自己的產(chǎn)品展示出來,我所在研發(fā)部軟件組,第一個想到的就是使用echarts來實現(xiàn)一個數(shù)據(jù)可視化的大屏了,下面就帶著大家看看我這段時間使用Echarts來實現(xiàn)一個3D地球的過

    2024年04月25日
    瀏覽(28)
  • vue3+echarts實現(xiàn)3D地球+飛線

    vue3+echarts實現(xiàn)3D地球+飛線

    效果圖 1、下載 ? ? ? ? 指令 我的版本: 2、html容器 3、js代碼 附加紋理圖

    2024年02月04日
    瀏覽(25)
  • echarts + echarts-gl - 使用geo3d + map3d + scatter3D做3d地圖

    echarts + echarts-gl - 使用geo3d + map3d + scatter3D做3d地圖

    一、使用插件 echarts@5.2.2 、 echarts-gl@2.0.8 、 jquery ; jquery 是使用 ajax 加載 json 文件的。 二、準備地圖json文件 因為找了一圈,網(wǎng)上的地圖 js 文件都需要花錢去購買, json 文件可以在阿里云數(shù)據(jù)可視化平臺下載,下載鏈接為:免費地圖json文件下載 ECharts 提供了兩種格式的地圖數(shù)

    2024年02月16日
    瀏覽(51)
  • echarts+echarts-gl vue2制作3D地圖+下鉆功能+標記點功能,解決dblclick事件失效問題,解決地圖下鉆后邊框不更新保留問題

    echarts+echarts-gl vue2制作3D地圖+下鉆功能+標記點功能,解決dblclick事件失效問題,解決地圖下鉆后邊框不更新保留問題

    目錄 先看實現(xiàn)效果:?編輯 步驟一 安裝echarts和echarts-gl 步驟二? 設(shè)置地圖容器 在methods中設(shè)置初始化地圖方法并在mounted中調(diào)用 在methods中設(shè)置初始化地圖方法 在mounted中調(diào)用 打開頁面效果:?編輯 ?步驟三 1、給地圖添加雙擊事件dblclick 但是也出現(xiàn)了一個問題,和我們預想的

    2023年04月09日
    瀏覽(23)
  • vue echarts 3D地球和世界地圖的實現(xiàn),并且顯示不同國家的數(shù)據(jù)

    vue echarts 3D地球和世界地圖的實現(xiàn),并且顯示不同國家的數(shù)據(jù)

    別忘記給#earth元素設(shè)置寬高 效果如下圖 別忘記給#world元素設(shè)置寬高 其中注意點是world.js 下載地址 下載完成以后需要對其進行改變一下,原本是他是放在一個匿名自執(zhí)行函數(shù)里面,直接在vue里面引用會報錯,要把他變成 export 對象,代碼片段實例 效果如下圖 關(guān)鍵點在globe里面

    2024年02月04日
    瀏覽(27)
  • echarts實現(xiàn)3D地球模式--3D線

    echarts實現(xiàn)3D地球模式--3D線

    前言:基于echarts實現(xiàn)3D地球自動旋轉(zhuǎn)展示及不同坐標點相互連線 這里主體基于echarts,需引入依賴資源 echarts.min.js,echarts-gl.min.js 效果如下: 代碼如下: 依賴資源 HTML CSS JS 貼圖奉上 echarts官方文檔地址:https://echarts.apache.org/zh/index.html 簡單記錄如有問題或更優(yōu)解還請不要吝嗇

    2024年02月04日
    瀏覽(22)
  • Echarts實現(xiàn)3D地球加衛(wèi)星環(huán)繞效果

    Echarts實現(xiàn)3D地球加衛(wèi)星環(huán)繞效果

    通過echarts實現(xiàn)自動旋轉(zhuǎn)3D地球加衛(wèi)星環(huán)繞效果 全部使用 按需使用 代碼如下: 衛(wèi)星環(huán)繞效果通過scatter3D實現(xiàn),將symbolSize設(shè)置為0,通過label-textStyle-backgroundColor-image設(shè)置衛(wèi)星圖片,代碼如下: 衛(wèi)星伴隨地球自轉(zhuǎn),缺點在于速度與地球相同,暫時未找到更好的替代方法。 完整代

    2024年02月17日
    瀏覽(21)
  • echarts-gl的type為map3D修改不同區(qū)域的顏色和點擊事件

    echarts-gl的type為map3D修改不同區(qū)域的顏色和點擊事件

    效果圖 regions 的數(shù)據(jù)格式 以下是 地圖初始化代碼、雙擊地圖和單擊高亮 ,方法是封裝后的,mapData 的數(shù)據(jù)格式我放在后面,均有注釋 這個是手動區(qū)分,就看綠色框框的,feature.properties.num就是各個區(qū)人數(shù) mapData 的數(shù)據(jù)格式

    2024年02月19日
    瀏覽(23)
  • 如何在echarts的3d地球上以任意一個坐標點為圓心畫一個標準的圓形(附代碼)

    如何在echarts的3d地球上以任意一個坐標點為圓心畫一個標準的圓形(附代碼)

    這是我用echarts做前端開發(fā)遇到的問題,似乎echarts沒有提供在3d地球坐標面上畫圓的方法。 ?而我的需求是要在地球上畫出一個衛(wèi)星通信的覆蓋范圍的圓形區(qū)域。 ?(效果展示) 最開始的時候我用網(wǎng)上的公式將經(jīng)緯度乘系數(shù)轉(zhuǎn)化為千米之后直接計算采樣半徑,然后在圓周中采

    2024年02月03日
    瀏覽(19)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包