最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

如何只用echarts做個(gè)仿3d地圖功能

 更新時(shí)間:2022年09月22日 10:32:48   作者:前端宋權(quán)武  
由于業(yè)務(wù)需求,需要繪制3d地圖,所以下面這篇文章主要給大家介紹了關(guān)于如何只用echarts做個(gè)仿3d地圖功能的相關(guān)資料,文中通過實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下

項(xiàng)目初始化

項(xiàng)目的環(huán)境配置:

"echarts": "^4.9.0",
"vue": "^2.6.10",

首先創(chuàng)建一個(gè)container容器,絕對定位,寬度和高度都為100%將圖片鋪滿整個(gè)屏幕

//html
<div class="container"></div>
//css
.container {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: url(../../assets/image/bg.png);
  background-size: 100% 100%;
  color: #fff;
  }

隨后我們添加個(gè)標(biāo)題,這里的設(shè)計(jì)稿是1920*1080的尺寸,字體采用的是龐門正道,絕對定位居中就可以了

//html
<div class="title">x x市x x x x 智慧平臺</div>
//css
 .title {
    position: absolute;
    top: 10px;
    left: 660px;
    font-size: 55px;
    font-family: "PangMenZhengDao";
    font-weight: 400;
    font-style: italic;
    color: #fff;
    text-shadow: 0px 3px 8px rgba(3, 71, 138, 0.75);
  }

echarts仿3d地圖

為了更加快速開發(fā),我們這里就不一個(gè)一個(gè)配置項(xiàng)去手寫了,直接找個(gè)例子在上進(jìn)行修改 例子

更換自己的json

獲取方法,從高德地圖選擇器中直接復(fù)制JSON API  即可,網(wǎng)址鏈接

讓地圖更有立體感 首先看下面兩組圖片,第一個(gè)是我們要修改的例子立體感不明顯,我們大概要做成圖二的一個(gè)效果,有人要問了為什么不使用echarts-gl,首先他的側(cè)邊不能做出多個(gè)層次的感覺,其次他的紋理貼圖也是詭異的,圖片不能鋪滿并且還是倒立的,我設(shè)計(jì)的圖片寬高都是2的N次方,白白花費(fèi)好幾個(gè)小時(shí),果然放棄了。

接下來給邊框增加寬度和更換顏色:

語法:series-map.itemStyle. borderWidth描邊線寬。為 0 時(shí)無描邊,我利用這個(gè)使線邊寬度增加,讓地圖更有層次感,看代碼:

itemStyle: {
              normal: {
                borderWidth: 6,
                borderColor: "rgba(29, 111, 165,1)",
                shadowColor: "rgba(29, 111, 165,0.5)",
                shadowOffsetY: 15,
                shadowBlur: 8,
                areaColor: "rgba(5,21,35,0.1)",
              },
            },

上面的重影以此類推,這里要注意的是漸變的處理方法 type是linear,線性漸變,前四個(gè)參數(shù)分別是 x0, y0, x2, y2, 范圍從 0 - 1,相當(dāng)于在圖形包圍盒中的百分比,如果 globalCoord 為 true,則該四個(gè)值是絕對的像素位置,當(dāng)x:0,y:0,x2:0,y2:1是從上向下;當(dāng)x:0,y:1,x2:0,y2:0是從下向上,當(dāng)x:1,y:0,x2:0,y2:0是從右向左;當(dāng)x:1,y:0,x2:1,y2:0是從左向右

   borderColor: {
                  type: "linear",
                  x: 0,
                  y: 0,
                  x2: 0,
                  y2: 1,
                  colorStops: [
                    {
                      offset: 0,
                      color: "#20a2e1", // 0% 處的顏色
                    },
                    {
                      offset: 0.8,
                      color: "#085473", // 80% 處的顏色
                    },
                    {
                      offset: 1,
                      color: "#054660", // 100% 處的顏色
                    },
                  ],
                },

最后效果:

最后地圖表面做個(gè)漸變的效果,因?yàn)橄旅鎔lobal: true所以這里x=1200指的是像素的位置,不要搞混了

               areaColor: {
                  type: "linear",
                  x: 1200,
                  y: 0,
                  x2: 0,
                  y2: 0,
                  colorStops: [
                    {
                      offset: 0,
                      color: "#17498d", // 0% 處的顏色
                    },
                    {
                      offset: 1,
                      color: "#3a95fd", // 50% 處的顏色
                    },
                  ],
                  global: true, // 缺省為 false
                },

完成初稿圖:

總結(jié)

到此這篇關(guān)于如何只用echarts做個(gè)仿3d地圖功能的文章就介紹到這了,更多相關(guān)echarts仿3d地圖內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • checkbox全選所涉及到的知識點(diǎn)介紹

    checkbox全選所涉及到的知識點(diǎn)介紹

    checkbox全選涉及到的知識點(diǎn)比如IE里起作用,火狐不起作用,getElementById()與getElementsByName()的區(qū)別等等
    2013-12-12
  • Typescript的三種運(yùn)行方式(小結(jié))

    Typescript的三種運(yùn)行方式(小結(jié))

    這篇文章主要介紹了Typescript的三種運(yùn)行方式,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-09-09
  • ES6新特性之函數(shù)的擴(kuò)展實(shí)例詳解

    ES6新特性之函數(shù)的擴(kuò)展實(shí)例詳解

    這篇文章主要介紹了ES6新特性之函數(shù)的擴(kuò)展,實(shí)例形式較為詳細(xì)的分析了ES6針對函數(shù)參數(shù)、運(yùn)算符及相關(guān)新特性的擴(kuò)展操作與注意事項(xiàng),需要的朋友可以參考下
    2017-04-04
  • javascript實(shí)現(xiàn)label標(biāo)簽跳出循環(huán)操作

    javascript實(shí)現(xiàn)label標(biāo)簽跳出循環(huán)操作

    這篇文章主要為大家詳細(xì)介紹了javascript實(shí)現(xiàn)label標(biāo)簽跳出循環(huán)操作,感興趣的朋友可以參考一下
    2016-03-03
  • 使用Echarts繪制一個(gè)多組折線圖

    使用Echarts繪制一個(gè)多組折線圖

    這篇文章主要給大家介紹了關(guān)于使用Echarts繪制一個(gè)多組折線圖的相關(guān)資料,Echarts是一個(gè)功能強(qiáng)大的可視化庫,可以用來繪制各種類型的圖表,包括多組折線圖,需要的朋友可以參考下
    2023-09-09
  • Bootstrap零基礎(chǔ)入門教程(二)

    Bootstrap零基礎(chǔ)入門教程(二)

    Bootstrap 是一個(gè)用于快速開發(fā) Web 應(yīng)用程序和網(wǎng)站的前端框架。Bootstrap 是基于 HTML、CSS、JAVASCRIPT 的。這篇文章主要介紹了Bootstrap零基礎(chǔ)入門教程(二) 的相關(guān)資料,非常不錯(cuò),具有參考借鑒價(jià)值,感興趣的朋友一起看下吧
    2016-07-07
  • 淺析創(chuàng)建javascript對象的方法

    淺析創(chuàng)建javascript對象的方法

    下面小編就為大家?guī)硪黄獪\析創(chuàng)建javascript對象的方法。小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2016-05-05
  • javascript簡單寫的判斷電話號碼實(shí)例

    javascript簡單寫的判斷電話號碼實(shí)例

    這篇文章主要介紹了javascript簡單寫的判斷電話號碼實(shí)例的相關(guān)資料,需要的朋友可以參考下
    2017-05-05
  • js模仿php中strtotime()與date()函數(shù)實(shí)現(xiàn)方法

    js模仿php中strtotime()與date()函數(shù)實(shí)現(xiàn)方法

    這篇文章主要介紹了js模仿php中strtotime()與date()函數(shù)實(shí)現(xiàn)方法,涉及javascript時(shí)間操作的相關(guān)技巧,非常具有實(shí)用價(jià)值,需要的朋友可以參考下
    2015-08-08
  • JavaScript中附件預(yù)覽功能實(shí)現(xiàn)詳解(推薦)

    JavaScript中附件預(yù)覽功能實(shí)現(xiàn)詳解(推薦)

    這篇文章主要介紹了JavaScript中附件預(yù)覽功能的實(shí)現(xiàn),具體操作步驟大家可查看下文詳細(xì)講解,感興趣的小伙伴們可以參考一下。
    2017-08-08

最新評論

美姑县| 涟水县| 聂荣县| 铁岭县| 乌拉特前旗| 嘉荫县| 肥乡县| 四川省| 旬邑县| 高安市| 喜德县| 湾仔区| 九龙坡区| 鲁山县| 定南县| 商河县| 蒙自县| 汉阴县| 屏东市| 聂拉木县| 行唐县| 临漳县| 朝阳区| 株洲县| 楚雄市| 洞口县| 郁南县| 北京市| 西乡县| 西安市| 东明县| 五指山市| 威信县| 安仁县| 高台县| 平安县| 辛集市| 宜城市| 遂昌县| 娄底市| 巨鹿县|