欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

echarts 3D地圖為區(qū)域自定義顏色的解決方法

 更新時(shí)間:2023年05月09日 10:24:05   作者:Geometric coolness  
在Echarts中,我們很多時(shí)候是需要給自己想要的幾個(gè)區(qū)域的地圖進(jìn)行顏色高亮,這篇文章主要給大家介紹了關(guān)于echarts 3D地圖為區(qū)域自定義顏色的相關(guān)資料,需要的朋友可以參考下

問題

根據(jù)項(xiàng)目需求,我們要將下面省級(jí)地圖中的個(gè)別市進(jìn)行高亮(不同顏色)展示

延伸

首先跟大家介紹這個(gè)地圖的展示方式:

  • 采用的是Vue框架中運(yùn)用echarts
  • 地圖采用的是geo3D和scatter3D

當(dāng)然他的實(shí)現(xiàn)很簡單

首先我們要初始化echarts

let echartsMap = this.$echarts.init(this.$refs.echartsMap);

注冊(cè)地圖

this.$echarts.registerMap('河南', dataGeoLocation);
//后面的dataGeoLocation是我們下載下載的地圖json文件然后引入到當(dāng)前
//組件中進(jìn)行使用的,前面的河南則是我們要注冊(cè)的地圖

設(shè)置option對(duì)象

這里面的配置是根據(jù)自己的項(xiàng)目需求而來的 自己可以看文檔都有詳細(xì)的介紹

 this.echartsDataMap = {
              visualMap: {
                min: 0,
                max: 500,
                show: false,
                inRange: {
                  color: ['#eac736', '#6EAFE3'].reverse()
                },

              },
              globeRadius: 100,
              globeOuterRadius: 100,
              geo3D: {
                map: mapName,
                viewControl: {
                  center: [0, 0, 0],
                  alpha: 100,//上下旋轉(zhuǎn)角度
                  beta: 10,//左右旋轉(zhuǎn)角度
                  animation: true,//是否動(dòng)畫顯示
                  animationDurationUpdate: 1000,//動(dòng)畫時(shí)間
                  distance: 130,//視角到主題距離
                  minBeta: -9999,//最?。ㄗ螅┬D(zhuǎn)度數(shù)
                  maxBeta: 9999,//最多(右)旋轉(zhuǎn)角度
                  autoRotate: false,
                  autoRotateDirection: 'cw',
                  autoRotateSpeed: 10,

                },
                splitArea:{
                  areaStyle:{
                    color:'red',
                  }
                },
                light: {
                  main: {
                    intensity: 1.2,
                    // color: 'transparent',
                    color: '#0D3867',
                    shadowQuality: 'ultra',
                    shadow: true,
                    alpha: 150,
                    beta: 200
                  },
                  ambient: {
                    intensity: 1,//環(huán)境光強(qiáng)度
                  },
                  ambientCubemap: {
                    diffuseIntensity: 1,
                    texture: ''
                  }
                },
                groundPlane: {
                  show: false
                },
                postEffect: {
                  enable: false
                },
                itemStyle: {
                  color: '#175096',
                  borderColor: 'rgb(62,215,213)',
                  opacity: 0.8,//透明度
                  borderWidth: 1
                },
                label: {
                  show: false
                },
                emphasis: {
                  label: {
                    show: false
                  },
                  itemStyle: {
                  }
                },
                silent: false, // 不響應(yīng)和觸發(fā)鼠標(biāo)事件
              },
              series: [
                {
                  type: 'scatter3D',
                  coordinateSystem: 'geo3D',
                  data: this.areaName
                  symbol: 'circle',
                  symbolSize: 0,
                  silent: false, // 不響應(yīng)和觸發(fā)鼠標(biāo)事件
                  itemStyle: {
                    borderColor: '#fff',
                    borderWidth: 1
                  },
                  label: {
                    distance: 30,
                    show: true,
                    formatter: '',
                    position: 'bottom',
                    bottom: '100',
                    textStyle: {
                      color: '#fff',
                      marginTop: 40,
                      fontSize: 16,
                      // fontWeight:'bold',
                      backgroundColor: 'transparent',
                    }
                  }
                },
                {

                  type: 'scatter3D',
                  coordinateSystem: 'geo3D',
                  data: pinArr,
                  color: '#6EAFE3',
                  symbol: 'pin',
                  symbolSize: 56,
                  symbolOffset: ['100%','50%','0'],
                  silent: false, // 不響應(yīng)和觸發(fā)鼠標(biāo)事件
                  itemStyle: {
                    textAlign: 'center',
                    borderColor: '#6EAFE3',
                    backgroundColor: '#6EAFE3',
                    borderWidth: 0
                  },
                  zlevel: -10,
                  label: {
                    show: true,
                    distance: -45,
                    // left:-10,
                    position: 'bottom',
                    formatter: (data) => {
                      return data.value[3] + '     ';
                    },
                    textStyle: {
                      color: '#333',
                      backgroundColor: 'transparent'
                    }
                  }
                },

              ]
            };

將option實(shí)例到我們的echarts上

echartsMap.setOption(this.echartsDataMap);

解決問題

回頭我們來看文章開頭的問題,在百度上找到了很多方式,經(jīng)過嘗試好像沒有什么效果,其實(shí)能夠解決我也是根據(jù)網(wǎng)上提供的辦法進(jìn)行改進(jìn)后就實(shí)現(xiàn)了


這是我在眾多方式中找到的比較靠譜的一種方式,這里他說的是再geo中去添加regions即可,其實(shí)是這樣的 但是我添加后沒有效果,原因就是我的是geo3D而他的是geo,但是問題不大,經(jīng)過我在三的嘗試最終發(fā)現(xiàn)原來他們兩個(gè)中僅僅是寫法不一樣

regions: [      
                {
                  name: '鄭州市', /
                  itemStyle: {
                      color: 'green'
                  }
                },{
                  name: '南陽市', 
                  itemStyle: {
                      color: 'green'
                  }
                },{
                  name: '商丘市',
                  itemStyle: {
                      color: 'green'
                  }
                }]

我們只需要更正一下color的設(shè)置形式然后添加到我們的geo3D中就可以了

總結(jié)

到此這篇關(guān)于echarts 3D地圖為區(qū)域自定義顏色的文章就介紹到這了,更多相關(guān)echarts 3D地圖自定義顏色內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 前端不使用i18n該如何優(yōu)雅的實(shí)現(xiàn)多語言

    前端不使用i18n該如何優(yōu)雅的實(shí)現(xiàn)多語言

    多語言的重要性相信不需要多言,下面這篇文章主要給大家介紹了關(guān)于前端不使用i18n該如何優(yōu)雅的實(shí)現(xiàn)多語言,文中通過圖文介紹的非常詳細(xì),需要的朋友可以參考下
    2023-01-01
  • 微信小程序中獲取用戶手機(jī)號(hào)授權(quán)登錄詳細(xì)步驟

    微信小程序中獲取用戶手機(jī)號(hào)授權(quán)登錄詳細(xì)步驟

    這篇文章主要給大家介紹了關(guān)于微信小程序中獲取用戶手機(jī)號(hào)授權(quán)登錄的詳細(xì)步驟,在微信小程序中開發(fā)者可以通過微信提供的API接口實(shí)現(xiàn)用戶登錄和獲取用戶的手機(jī)號(hào),需要的朋友可以參考下
    2023-07-07
  • JS使用H5實(shí)現(xiàn)圖片預(yù)覽功能

    JS使用H5實(shí)現(xiàn)圖片預(yù)覽功能

    這篇文章主要為大家詳細(xì)介紹了JS使用H5實(shí)現(xiàn)圖片預(yù)覽功能,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-09-09
  • 淺談Vue3.0之前你必須知道的TypeScript實(shí)戰(zhàn)技巧

    淺談Vue3.0之前你必須知道的TypeScript實(shí)戰(zhàn)技巧

    這篇文章主要介紹了淺談Vue3.0之前你必須知道的TypeScript實(shí)戰(zhàn)技巧,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-09-09
  • JS實(shí)現(xiàn)多選框的操作

    JS實(shí)現(xiàn)多選框的操作

    這篇文章主要為大家詳細(xì)介紹了JS實(shí)現(xiàn)多選框的操作,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2020-06-06
  • 一文詳解JavaScript中的replace()函數(shù)

    一文詳解JavaScript中的replace()函數(shù)

    replace方法的語法是stringObj.replace(rgExp, replaceText),其中stringObj是字符串(string),下面這篇文章主要給大家介紹了關(guān)于JavaScript中replace()函數(shù)的相關(guān)資料,需要的朋友可以參考下
    2023-01-01
  • ES6學(xué)習(xí)筆記之let、箭頭函數(shù)和剩余參數(shù)

    ES6學(xué)習(xí)筆記之let、箭頭函數(shù)和剩余參數(shù)

    ES6為我們?cè)诤瘮?shù)的使用上也提供了許多的便捷的東西,下面這篇文章主要給大家介紹了關(guān)于ES6學(xué)習(xí)筆記之let、箭頭函數(shù)和剩余參數(shù)的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2022-09-09
  • Kibo 用于處理鍵盤事件的Javascript工具庫

    Kibo 用于處理鍵盤事件的Javascript工具庫

    Kibo是一個(gè)簡單的用于處理鍵盤事件的Javascript工具庫。
    2011-10-10
  • 微信小程序?qū)崿F(xiàn)日歷小功能

    微信小程序?qū)崿F(xiàn)日歷小功能

    這篇文章主要為大家詳細(xì)介紹了微信小程序?qū)崿F(xiàn)日歷小功能,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2020-11-11
  • JavaScript 手動(dòng)實(shí)現(xiàn)instanceof的方法

    JavaScript 手動(dòng)實(shí)現(xiàn)instanceof的方法

    instanceof運(yùn)算符用于檢測(cè)構(gòu)造函數(shù)的prototype屬性是否出現(xiàn)在某個(gè)實(shí)例對(duì)象的原型鏈上,本文重點(diǎn)給大家介紹JavaScript手動(dòng)實(shí)現(xiàn)instanceof的問題,感興趣的朋友跟隨小編一起看看吧
    2021-10-10

最新評(píng)論