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

VUE+echart繪制地圖(3D)

這篇具有很好參考價(jià)值的文章主要介紹了VUE+echart繪制地圖(3D)。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

上一篇分享了一個(gè)偽3D的地圖,這次我們搞一個(gè)真實(shí)的3D地圖。
效果圖如下:
VUE+echart繪制地圖(3D)
要實(shí)現(xiàn)這種效果,首先得引入兩個(gè)不同的依賴(lài):
echarts-liquidfill和echarts-gl,引入很簡(jiǎn)單:

 npm install echarts-gl
 npm install echarts-liquidfill

引入后開(kāi)始我們的編碼工作:

template 部分:

<template>
<div id="map3D" style="width: auto;height: 730px;"></div>
</template>

js部分:

import * as echarts from "echarts";
import "echarts-liquidfill";
import 'echarts-gl';
import BaoJi from "../static/json/baoji.json"
export default {
  name: "map_1",
  mounted() {
  //  this.map()
    this.Map()
  },
  methods: {
    map() {
      const myChart = echarts.init(document.getElementById('map'));
      let option = null;
      const data1 = [
        { name: '陳倉(cāng)區(qū)', value: 45},
        { name: '金臺(tái)區(qū)', value: 0},
        { name: '鳳翔區(qū)', value: 63 },
        { name: '岐山縣', value: 16 },
        { name: '隴縣', value: 69 },
        { name: '千陽(yáng)縣', value: 36 },
        { name: '麟游縣', value: 46 },
        { name: '扶風(fēng)縣', value: 51 },
        { name: '渭濱區(qū)', value: 68 },
        { name: '鳳縣', value: 42 },
        { name: '太白縣', value: 12 },
        { name: '眉縣', value: 60 },
      ];
      echarts.registerMap('baoji', BaoJi);
      option = {
        visualMap: {
          show: false,
          min: 0,
          max: 100,
          inRange: {
            color: ['#66a6fa','#0E1E40'],
          },
        },
        tooltip: {
          borderWidth: '1',
          borderColor: 'rgba(255,255,255,0.3)',
          formatter: '{b0}: {c0}', //地圖 : {a}(系列名稱(chēng)),(區(qū)域名稱(chēng)),{c}(合并數(shù)值)
          textStyle: { fontSize: '16px', color: '#4d89f8', fontFamily: 'Arial' },
          show: false,
        },
        title: {
          show: true,
          x: 'center',
          y: 'top',
          text: '寶雞市行政區(qū)域圖',
          textStyle: {
            color: '#2980b9',
            fontSize: 18,
          },
        },
        series: [
          {
            type: 'map',
            map: 'baoji',
            zoom: 1.5, // 默認(rèn)顯示級(jí)別
            layoutCenter: ['50%', '50%'], // 定義地圖中心在屏幕中的位置
            layoutSize: '100%', // 相對(duì)于屏幕寬高的百分比
            data: data1,
            roam: 'scale', // 縮放'scale'或者平移'move'
            aspectScale: 1.5, // scale 地圖的長(zhǎng)寬比
            itemStyle: {
              normal: {
                // 靜態(tài)的時(shí)候展示樣式
                areaColor: '#013C62',
                shadowColor: '#013C62',
                shadowBlur: 20,
                shadowOffsetX: -5,
                shadowOffsetY: 15,
              },
              emphasis: {
                areaColor: "#f58220"    //選中區(qū)域的背景色
              },
            },
            label: {
              normal: {
                //靜態(tài)的時(shí)候展示樣式
                show: true, //是否顯示地圖省份得名稱(chēng)
                //  formatter: '{c0}\n{b0}',
                textStyle: {
                  color: '#dedee7', // 區(qū)域文字 顏色
                  fontSize: 15,
                  fontFamily: 'Arial',
                },
              },
              emphasis: {
                //動(dòng)態(tài)展示的樣式
                color: '#faf4f4', //選中區(qū)域的字體顏色
                show: true,
                textStyle:{
                  fontSize: 18,
                  fontFamily: 'Arial',
                }
              },
            },
            // 選中狀態(tài)下的多邊形和標(biāo)簽樣式
            select: {
              itemStyle: {
                areaColor: "#f58220"    //選中區(qū)域的背景色
              },
              label: {
                show: true,
                color: '#308cd9',
              },
            },
          }
        ],
      };
      // 使用剛指定的配置項(xiàng)和數(shù)據(jù)顯示圖表。
      myChart.setOption(option);
      window.addEventListener("resize", function () {
        myChart.resize();
      });
    },
    Map(){
      const myCharts = echarts.init(document.getElementById('map3D'))
      myCharts.showLoading();
      echarts.registerMap('map3D', BaoJi);
      // 隱藏動(dòng)畫(huà)加載效果。
      myCharts.hideLoading();
      myCharts.setOption({
        geo3D: [{
          map: 'map3D',
          roam: true, //開(kāi)啟縮放
          shading: 'realistic',
          label: {
            show: true, //是否顯示市
            color: '#faf4f4',
            fontSize: 16, //文字大小
            fontFamily: '微軟雅黑',
            backgroundColor: "rgba(0,0,0,0)", //透明度0清空文字背景
          },
          regions: [
            {
              name: '渭濱區(qū)',
              // 官方文檔regionHeight無(wú)效,需配置height屬性
              height: 8,
              itemStyle:{
                opacity: 1, // 透明度
                borderColor: "#207fce", //分界線(xiàn)顏色
                areaColor: '#244779',
                color: '#244779',
                borderWidth: 0.65, //分界線(xiàn)寬度
              },
            },
            {
              name: '金臺(tái)區(qū)',
              height: 6,
              itemStyle:{
                opacity: 1, // 透明度
                areaColor: '#2884db',
                color: '#2884db',
                borderColor: '#222222',
                borderWidth: 1,
                borderType: 'solid',
              },
            },
            {
              name: '鳳縣',
              height: 3,
              itemStyle:{
                opacity: 1, // 透明度
                areaColor: '#2884db',
                color: '#2884db',
                borderColor: '#222222',
                borderWidth: 1,
                borderType: 'solid',

              },
            },
            {
              name: '扶風(fēng)縣',
              height: 4,
              itemStyle:{
                opacity: 1, // 透明度
                borderWidth: 0.6, //分界線(xiàn)寬度
                borderColor: "#207fce", //分界線(xiàn)顏色
                areaColor: '#244779',
                color: '#244779'

              },
            },
            {
              name: '太白縣',
              height: 5,
              itemStyle:{
                opacity: 1, // 透明度
                borderWidth: 0.6, //分界線(xiàn)寬度
                borderColor: "#207fce", //分界線(xiàn)顏色
                areaColor: '#244779',
                color: '#244779'

              },
            },
            {
              name: '岐山縣',
              height: 6,
              itemStyle:{
                opacity: 1, // 透明度
                areaColor: '#2884db',
                color: '#2884db',
                borderColor: '#222222',
                borderWidth: 1,
                borderType: 'solid',

              },
            },
            {
              name: '眉縣',
              height: 7,
              itemStyle:{
                opacity: 1, // 透明度
                areaColor: '#2884db',
                color: '#2884db',
                borderColor: '#222222',
                borderWidth: 1,
                borderType: 'solid',

              },
            },
            {
              name: '鳳翔區(qū)',
              height: 8,
              itemStyle:{
                opacity: 1, // 透明度
                borderWidth: 0.6, //分界線(xiàn)寬度
                borderColor: "#207fce", //分界線(xiàn)顏色
                areaColor: '#244779',
                color: '#244779'

              },
            },
            {
              name: '千陽(yáng)縣',
              height: 9,
              itemStyle:{
                opacity: 1, // 透明度
                areaColor: '#2884db',
                color: '#2884db',
                borderColor: '#222222',
                borderWidth: 1,
                borderType: 'solid',

              },
            },
            {
              name: '隴縣',
              height: 10,
              itemStyle:{
                opacity: 1, // 透明度
                areaColor: '#2884db',
                color: '#2884db',
                borderColor: '#222222',
                borderWidth: 1,
                borderType: 'solid',

              },
            },
            {
              name: '麟游縣',
              height: 11,
              itemStyle:{
                opacity: 1, // 透明度
                borderWidth: 0.6, //分界線(xiàn)寬度
                borderColor: "#207fce", //分界線(xiàn)顏色
                areaColor: '#244779',
                color: '#244779'

              },
            },
            {
              name: '陳倉(cāng)區(qū)',
              height: 5,
              itemStyle:{
                opacity: 1, // 透明度
                borderWidth: 0.6, //分界線(xiàn)寬度
                borderColor: "#207fce", //分界線(xiàn)顏色
                areaColor: '#244779',
                color: '#244779'
              },
            }
          ]
        }],
        series:[{
          boxDepth: 120, //地圖傾斜度
          regionHeight: 3, //地圖厚度
          roam: 'scale', // 縮放'scale'或者平移'move'
          // 真實(shí)感材質(zhì)相關(guān)配置 shading: 'realistic'時(shí)有效
          realisticMaterial: {
            detailTexture: '#fff', // 紋理貼圖
            textureTiling: 1, // 紋理平鋪,1是拉伸,數(shù)字表示紋理平鋪次數(shù)
            roughness: 0, // 材質(zhì)粗糙度,0完全光滑,1完全粗糙
            metalness: 0, // 0材質(zhì)是非金屬 ,1金屬
          },
          type: 'bar3D',
          coordinateSystem: 'geo3D',
          barSize: 0.1,
          minHeight: 1,
          silent: true,
          itemStyle: {
            color: 'orange',
            opacity: 0.9,
          },
        }]
      })
      //自適應(yīng)大小
      window.onresize = () => {
        myCharts.resize()
      }
    },
  }

按照步驟來(lái)就可以實(shí)現(xiàn)和效果圖相同的效果,同理,也可以將寶雞市換成其他城市,但注意的是:改變城市后,對(duì)應(yīng)的regions也要做出改變,負(fù)責(zé)會(huì)報(bào)錯(cuò)或變得奇奇怪怪。文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-512689.html

到了這里,關(guān)于VUE+echart繪制地圖(3D)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶(hù)投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(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)文章

  • vue下echarts的地圖配置(3d懸浮效果)

    vue下echarts的地圖配置(3d懸浮效果)

    一.實(shí)現(xiàn)效果 圖片上面的水印是公司軟件自帶的 二.html塊代碼 ?三.主代碼 ?四.配置數(shù)據(jù) toolTip配置js文件如下? geo配置數(shù)據(jù)如下:? ?series配置如下: 五.其他配置數(shù)據(jù)說(shuō)明 1.?zoomSize設(shè)置值為1.4 2.series數(shù)據(jù)格式為:[{name:\\\'四川省\\\',amount:\\\'123456\\\'},{name:\\\'海南省,amount:\\\'456\\\'}] 3.加上地圖

    2024年02月11日
    瀏覽(19)
  • vue中使用echarts實(shí)現(xiàn)省市地圖繪制,根據(jù)數(shù)據(jù)在地圖上顯示柱狀圖信息,增加漣漪特效動(dòng)畫(huà)效果

    vue中使用echarts實(shí)現(xiàn)省市地圖繪制,根據(jù)數(shù)據(jù)在地圖上顯示柱狀圖信息,增加漣漪特效動(dòng)畫(huà)效果

    一、實(shí)現(xiàn)效果 使用echarts實(shí)現(xiàn)省市地圖繪制,你也可以繪制全國(guó)地圖。 根據(jù)數(shù)據(jù)在地圖顯示柱狀圖,根據(jù)經(jīng)緯度實(shí)現(xiàn)定位。 根據(jù)數(shù)據(jù)顯示數(shù)據(jù),漣漪動(dòng)態(tài)效果。 當(dāng)然你也可以根據(jù)你自己的需求,增刪效果哦。 二、實(shí)現(xiàn)方法 1、安裝echarts插件 2、獲取省市json數(shù)據(jù) https://datav.

    2024年02月03日
    瀏覽(44)
  • 【3d地圖】vue中使用echarts geo3D

    【3d地圖】vue中使用echarts geo3D

    想必對(duì)于一個(gè)前端來(lái)說(shuō),大家對(duì)echarts并不陌生,本次文章主要記錄了我在vue2中使用echarts 渲染3d地圖過(guò)程中的一點(diǎn)心得,本文代碼包含詳細(xì)的配置項(xiàng)注釋~ Github項(xiàng)目Demo地址:點(diǎn)擊這里 給個(gè)星星吧!!不定期更新此demo github項(xiàng)目啟動(dòng)后訪問(wèn)路徑:“/BaseMap” 或者 點(diǎn)擊 “基礎(chǔ)3

    2023年04月09日
    瀏覽(20)
  • 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)目: 所以,最后的決定是通過(guò) echarts 中的 3D地圖 來(lái)寫(xiě)。但是寫(xiě)出來(lái)的效果不慎好看。功能是可以實(shí)現(xiàn)的。 初版效果圖如下: 直接上代碼: 我這邊是存儲(chǔ)到當(dāng)前文件夾中了。。。 背景顏色是 ec

    2024年02月09日
    瀏覽(77)
  • 【3d地圖】vue3.0中使用echarts geo3D

    【3d地圖】vue3.0中使用echarts geo3D

    之前我們已經(jīng)成功在 vue2 中渲染了 echarts3D 地圖,那么這次我們直接進(jìn)階成 vue3渲染 geo3D地圖,并且承接上一章末尾許下的小彩蛋,我們?cè)?3D 地圖上加入, 3D 柱狀圖,和熱力圖! 本文框架基于 vue3.x setup + vite + TypeScript “ECharts是一款基于JavaScript的數(shù)據(jù)可視化圖表庫(kù),提供直觀

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

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

    2024年01月20日
    瀏覽(28)
  • Vue版本echarts 全國(guó)地圖geo、geo3D

    Vue版本echarts 全國(guó)地圖geo、geo3D

    需求:大屏顯示3D全國(guó)地圖,點(diǎn)擊地圖上標(biāo)記連接到指定頁(yè)面,網(wǎng)上資源多數(shù)不是Vue版本的,實(shí)現(xiàn)的方式也是由html頁(yè)面修改為Vue版本 效果展示: ? ? ? ? 由于圖片涉嫌違規(guī),給大家一個(gè)自己腦補(bǔ)的空間~ 環(huán)境要求: 使用npm安裝echarts和eacharts-gl依賴(lài) 代碼: 在mounted中執(zhí)行 參考

    2024年02月11日
    瀏覽(27)
  • vue+echart實(shí)現(xiàn)3d地圖可拖拽、縮放、區(qū)域填充顏色(geo3D)

    功能背景 一個(gè)略微比2d地圖炫酷一些的3d地圖, 1、可對(duì)區(qū)域進(jìn)行不同顏色填充。 2、可拖拽縮放地圖 3、鼠標(biāo)懸停高亮某區(qū)域。 (注意:當(dāng)開(kāi)啟了鼠標(biāo)懸停series,并高亮某個(gè)數(shù)據(jù)的時(shí)候,會(huì)導(dǎo)致地圖的拖拽縮放出現(xiàn)卡頓,因?yàn)橄喈?dāng)于是事件重疊了。。。目前還沒(méi)想到好的解決方

    2024年02月13日
    瀏覽(30)
  • vue echarts 3D地球和世界地圖的實(shí)現(xiàn),并且顯示不同國(guó)家的數(shù)據(jù)

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

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

    2024年02月04日
    瀏覽(27)
  • echarts+echarts-gl vue2制作3D地圖+下鉆功能+標(biāo)記點(diǎn)功能,解決dblclick事件失效問(wèn)題,解決地圖下鉆后邊框不更新保留問(wèn)題

    echarts+echarts-gl vue2制作3D地圖+下鉆功能+標(biāo)記點(diǎn)功能,解決dblclick事件失效問(wèn)題,解決地圖下鉆后邊框不更新保留問(wèn)題

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

    2023年04月09日
    瀏覽(23)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包