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

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

這篇具有很好參考價(jià)值的文章主要介紹了vue echarts 3D地球和世界地圖的實(shí)現(xiàn),并且顯示不同國家的數(shù)據(jù)。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

基本3D地球的實(shí)現(xiàn)

  import * as echarts from 'echarts'
  import 'echarts-gl'

  const chartDom = document.getElementById('earth')
  const myChart = echarts.init(chartDom)
  myChart.setOption({
      globe: {
        baseTexture: 'https://images-1308194867.cos.ap-beijing.myqcloud.com/images/home/world.jpg', //地球的紋理。支持圖片路徑的字符  串,圖片或者 Canvas 的對(duì)象
        shading: 'lambert', //地球中三維圖形的著色效果
        atmosphere: {
          show: true, //顯示大氣層
          offset: 8,
          color: '#13315E'
        },
        light: {
          ambient: {
            intensity: 0.8 //環(huán)境光源強(qiáng)度
          }, //環(huán)境光
          main: {
            intensity: 0.2 //光源強(qiáng)度
          }
        },
        viewControl: {
          autoRotate: true, // 是否開啟視角繞物體的自動(dòng)旋轉(zhuǎn)查看
          autoRotateSpeed: 3, //物體自轉(zhuǎn)的速度,單位為角度 / 秒,默認(rèn)為10 ,也就是36秒轉(zhuǎn)一圈。
          autoRotateAfterStill: 2, // 在鼠標(biāo)靜止操作后恢復(fù)自動(dòng)旋轉(zhuǎn)的時(shí)間間隔,默認(rèn) 3s
          rotateSensitivity: 2, // 旋轉(zhuǎn)操作的靈敏度,值越大越靈敏.設(shè)置為0后無法旋轉(zhuǎn)。[1, 0]只能橫向旋轉(zhuǎn).[0, 1]只能縱向旋轉(zhuǎn)
          targetCoord: [116.46, 39.92], // 定位到北京
          maxDistance: 200,
          minDistance: 200
        }
      }
  })

別忘記給#earth元素設(shè)置寬高
效果如下圖
vue 大屏地球要3d,vue.js,echarts,3d

世界地圖的實(shí)現(xiàn)

  import * as echarts from 'echarts'
  import world from '@/assets/world.js'
  
  const myChart = echarts.init(document.getElementById('world'))
  echarts.registerMap('world', world)
  myChart.setOption({
      visualMap: {
        type: 'piecewise',
        show: false,
        pieces: [
          { gt: 300, color: '#FF4646', label: '極高風(fēng)險(xiǎn)' },
          { gt: 200, lte: 300, color: '#FF7500', label: '高風(fēng)險(xiǎn)' },
          { gt: 100, lte: 200, color: '#FFD300', label: '中風(fēng)險(xiǎn)' },
          { gte: 0, lte: 100, color: '#00D4FF', label: '低風(fēng)險(xiǎn)' },
          { value: -1, color: '#93B8F8', label: '未知' }
        ],
        outOfRange: {
          color: '#fff'
        }
      },
      tooltip: {
        trigger: 'item'
      },
      series: [
        {
          name: 'corsi',
          type: 'map',
          map: 'world',
          roam: true,
          itemStyle: {
            borderColor: '#aaa', //邊界線顏色
            areaColor: '#93B8F8' //默認(rèn)區(qū)域顏色
          },
          emphasis: {
            itemStyle: {
              show: true,
              areaColor: '#fff' //鼠標(biāo)滑過區(qū)域顏色
            }
          },
          data: [
            { name: '美國', value: 34126.24 },
            { name: '日本', value: 7830.534 },
            { name: '菲律賓', value: 17150.76 },
            { name: '中國', value: 0 }
          ]
        }
      ]
    })

別忘記給#world元素設(shè)置寬高
其中注意點(diǎn)是world.js 下載地址
下載完成以后需要對(duì)其進(jìn)行改變一下,原本是他是放在一個(gè)匿名自執(zhí)行函數(shù)里面,直接在vue里面引用會(huì)報(bào)錯(cuò),要把他變成 export 對(duì)象,代碼片段實(shí)例

export default {
  type: 'FeatureCollection',
  crs: {
    type: 'name',
    properties: {
      name: 'urn:ogc:def:crs:OGC:1.3:CRS84'
    }
  },
  features: [
    {
      geometry: {
        type: 'Polygon',
        coordinates: [
          [
            [47.97822265625001, 7.9970703125],
            [46.97822265625001, 7.9970703125],
            [43.98378906250002, 9.008837890624989],
            [43.482519531250006, 9.379492187499991],
            [43.181640625, 9.879980468749991],
            [42.84160156250002, 10.203076171874997],
            [42.65644531250001, 10.6],
            [42.92275390625002, 10.999316406249989],
            [43.24599609375002, 11.499804687499989],
            [43.85273437500001, 10.784277343749991],
            [44.38652343750002, 10.430224609374989],
            [44.94296875, 10.43671875],
            [45.81669921875002, 10.835888671874997],
            [46.565039062500006, 10.745996093749994],
            [47.40498046875001, 11.174023437499997],
            ...............

效果如下圖
vue 大屏地球要3d,vue.js,echarts,3d

#3D地球和世界地圖的結(jié)合顯示

關(guān)鍵點(diǎn)在globe里面的layers屬性上面,這個(gè)是地球表面層的配置,你可以使用該配置項(xiàng)加入云層,或者對(duì) baseTexture 進(jìn)行補(bǔ)充繪制出國家的輪廓等等。
然后layers的texture屬性支持圖片路徑的字符串,圖片或者 echart Canvas 的對(duì)象。

  import * as echarts from 'echarts'
  import 'echarts-gl'
  import world from '@/assets/world.js'
  
  const chartDom = document.getElementById('earth')
    const myChart = echarts.init(chartDom)
    const canvas = document.createElement('canvas')
    const mapChart = echarts.init(canvas, null, {
      //作為3d地球表面圖層的對(duì)象
      width: 2048,
      height: 1024
    })
    echarts.registerMap('world', world)

    mapChart.setOption({
      visualMap: {
        type: 'piecewise',
        show: false,
        pieces: [
          { gt: 300, color: '#FF4646', label: '極高風(fēng)險(xiǎn)' },
          { gt: 200, lte: 300, color: '#FF7500', label: '高風(fēng)險(xiǎn)' },
          { gt: 100, lte: 200, color: '#FFD300', label: '中風(fēng)險(xiǎn)' },
          {
            gte: 0,
            lte: 100,
            color: {
              type: 'radial', // linear 線性漸變  radial徑向漸變
              x: 0.5, // 0.5為正中心,如果小于漸變中心靠左
              y: 0.5, // 0.5為正中心,如果小于漸變中心靠上
              r: 0.5,
              colorStops: [
                {
                  offset: 0,
                  color: 'rgba(255,255,255,0.8)' // 0% 處的顏色
                },
                {
                  offset: 1,
                  color: 'rgba(86, 189, 255, 0.2)' // 100% 處的顏色
                }
              ]
            },
            label: '低風(fēng)險(xiǎn)'
          },
          { value: -1, color: '#93B8F8', label: '未知' }
        ]
      },
      series: [
        {
          type: 'map',
          map: 'world',
          // 繪制完整尺寸的 echarts 實(shí)例
          top: 0,
          left: 0,
          right: 0,
          bottom: 0,
          boundingCoords: [
            [-180, 90],
            [180, -90]
          ],
          itemStyle: {
            borderColor: '#aaa', //邊界線顏色
            areaColor: 'transparent' //默認(rèn)區(qū)域顏色
          },
          emphasis: {
            itemStyle: {
              show: true,
              areaColor: '#fff' //鼠標(biāo)滑過區(qū)域顏色
            }
          },
          data: [
            { name: '美國', value: 34126.24 },
            { name: '日本', value: 7830.534 },
            { name: '菲律賓', value: 17150.76 },
            { name: '中國', value: 0 }
          ]
        }
      ]
    })

    myChart.setOption({
      globe: {
        baseTexture: 'https://images-1308194867.cos.ap-beijing.myqcloud.com/images/home/world.jpg', //地球的紋理。支持圖片路徑的字符串,圖片或者 Canvas 的對(duì)象
        shading: 'lambert', //地球中三維圖形的著色效果
        atmosphere: {
          show: true, //顯示大氣層
          offset: 8,
          color: '#13315E'
        },
        light: {
          ambient: {
            intensity: 0.8 //環(huán)境光源強(qiáng)度
          }, //環(huán)境光
          main: {
            intensity: 0.2 //光源強(qiáng)度
          }
        },
        viewControl: {
          autoRotate: true, // 是否開啟視角繞物體的自動(dòng)旋轉(zhuǎn)查看
          autoRotateSpeed: 3, //物體自轉(zhuǎn)的速度,單位為角度 / 秒,默認(rèn)為10 ,也就是36秒轉(zhuǎn)一圈。
          autoRotateAfterStill: 2, // 在鼠標(biāo)靜止操作后恢復(fù)自動(dòng)旋轉(zhuǎn)的時(shí)間間隔,默認(rèn) 3s
          rotateSensitivity: 2, // 旋轉(zhuǎn)操作的靈敏度,值越大越靈敏.設(shè)置為0后無法旋轉(zhuǎn)。[1, 0]只能橫向旋轉(zhuǎn).[0, 1]只能縱向旋轉(zhuǎn)
          targetCoord: [116.46, 39.92], // 定位到北京
          maxDistance: 200,
          minDistance: 200
        },
        layers: [
          {
            //地球表面層的配置,你可以使用該配置項(xiàng)加入云層,或者對(duì) baseTexture 進(jìn)行補(bǔ)充繪制出國家的輪廓等等。
            show: true,
            type: 'blend',
            texture: mapChart
          }
        ]
      }
    })

效果圖如下
vue 大屏地球要3d,vue.js,echarts,3d文章來源地址http://www.zghlxwxcb.cn/news/detail-763171.html

到了這里,關(guān)于vue echarts 3D地球和世界地圖的實(shí)現(xiàn),并且顯示不同國家的數(shù)據(jù)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

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

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

相關(guān)文章

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

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

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

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

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

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

    2024年02月04日
    瀏覽(25)
  • Python 地圖篇 - 使用pyecharts繪制世界地圖、中國地圖、省級(jí)地圖、市級(jí)地圖實(shí)例詳解

    Python 地圖篇 - 使用pyecharts繪制世界地圖、中國地圖、省級(jí)地圖、市級(jí)地圖實(shí)例詳解

    [ 系列文章篇 ] 2022 見證中國崛起從 Python 繪制中國地圖開始:使用 pyecharts 最新版本繪制中國地圖實(shí)例詳解,個(gè)性化地圖定制及常用參數(shù)解析 [ 專欄推薦 ] Python 短視頻自動(dòng)化發(fā)布,包含抖音、快手、 bilibili 、小紅書、微視、好看視頻、西瓜視頻、視頻號(hào)等 10 余種平臺(tái) 先給大

    2024年02月03日
    瀏覽(25)
  • 【實(shí)現(xiàn)100個(gè)unity游戲之20】制作一個(gè)2d開放世界游戲,TileMap+柏林噪聲生成隨機(jī)地圖(附源碼)

    【實(shí)現(xiàn)100個(gè)unity游戲之20】制作一個(gè)2d開放世界游戲,TileMap+柏林噪聲生成隨機(jī)地圖(附源碼)

    我的上一篇文章介紹了TileMap的使用,主要是為我這篇做一個(gè)鋪墊,看過上一篇文章的人,應(yīng)該已經(jīng)很好的理解TileMap的使用了,這里我就不需要過多的解釋一些繁瑣而基礎(chǔ)的知識(shí)了,省去很多時(shí)間。所有沒看過上一篇文章的小伙伴我強(qiáng)烈建議先去看看:

    2024年01月20日
    瀏覽(58)
  • Python繪制世界疫情地圖

    Python繪制世界疫情地圖

    世界疫情數(shù)據(jù)下載: 方法一:關(guān)注微信公眾號(hào) 大數(shù)據(jù)智庫 (公眾號(hào)二維碼在我的主頁左下角),回復(fù)疫情數(shù)據(jù),即可獲取網(wǎng)盤鏈接 方法二:在gitee上面下載》》點(diǎn)擊:疫情數(shù)據(jù)下載 注:此數(shù)據(jù)是2022年3月12號(hào)的結(jié)果,其中透明的地方代表確診人數(shù)小于10萬人,白色的地方代表

    2023年04月27日
    瀏覽(24)
  • Vue 中使用Echarts構(gòu)建3D地球

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

    一:要用Echarts實(shí)現(xiàn)3D地球 除了 echarts還是遠(yuǎn)遠(yuǎn)不夠的 ,除了echarts外 我們?還得引用 echarts-gl? jquery 也是需要的 不然會(huì)有多次報(bào)錯(cuò) 1.收首先在 main.js中分別引入所需的插件, 此外 除了在main.js中 在相應(yīng).vue 中也需要引用 使用echarts的3D功能 全局引入Echarts-gl 一般建議裝最低版本

    2024年02月12日
    瀏覽(28)
  • vue使用echarts與echarts-gl實(shí)現(xiàn)3d地圖與 3d柱狀圖

    vue使用echarts與echarts-gl實(shí)現(xiàn)3d地圖與 3d柱狀圖

    目錄 前言 一、下載echarts與echarts gl 二、vue引入與頁面使用 1.引入 2.頁面引入echarts-gl 三、下載地圖數(shù)據(jù) 四、使用地圖 1、html初始化地圖放入位置: 2、data創(chuàng)建變量 3、創(chuàng)建地圖 4、鉤子函數(shù)渲染地圖 5、渲染完成效果 總結(jié) 提示:本項(xiàng)目使用vue,請(qǐng)?zhí)崆按罱ê胿ue項(xiàng)目 本次需求

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

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

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

    2024年02月04日
    瀏覽(22)
  • vue+echarts——實(shí)現(xiàn)3D地圖+3D柱狀圖 效果——粗糙代碼記錄——技能提升

    vue+echarts——實(shí)現(xiàn)3D地圖+3D柱狀圖 效果——粗糙代碼記錄——技能提升

    最近看到同事在弄下面的這個(gè)圖,這個(gè)圖是從網(wǎng)上看到的,是某個(gè)網(wǎng)站的收費(fèi)項(xiàng)目: 所以,最后的決定是通過 echarts 中的 3D地圖 來寫。但是寫出來的效果不慎好看。功能是可以實(shí)現(xiàn)的。 初版效果圖如下: 直接上代碼: 我這邊是存儲(chǔ)到當(dāng)前文件夾中了。。。 背景顏色是 ec

    2024年02月09日
    瀏覽(77)
  • vue-使用echarts+echarts-gl實(shí)現(xiàn)某個(gè)省份地區(qū)地圖3d可視化

    前言 最近在開發(fā)中遇到一個(gè)需求,需要把一個(gè)地區(qū)地圖變成3d感覺懸浮在大屏中間配合業(yè)務(wù)需求 其實(shí)echarts配合三方庫就可以實(shí)現(xiàn)這個(gè)效果,具體細(xì)節(jié)需要自己調(diào)整 代碼實(shí)現(xiàn) 1.下載各省份各地區(qū)地圖數(shù)據(jù)-json文件-根據(jù)需求下載對(duì)應(yīng)地圖json數(shù)據(jù)引入即可 最新全國地圖JSON數(shù)據(jù)

    2024年01月20日
    瀏覽(28)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包