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

echarts地圖 可視化大屏使用echarts-map實(shí)現(xiàn)地圖輪播效果

這篇具有很好參考價(jià)值的文章主要介紹了echarts地圖 可視化大屏使用echarts-map實(shí)現(xiàn)地圖輪播效果。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

記錄一下大屏開(kāi)發(fā)中使用到的echartsMap
大屏的頁(yè)面根據(jù)需求前前后后改了幾個(gè)版本了,地圖的樣式也改了又改
這里記錄一下,因?yàn)閑charts屬性用到的比較多也比較雜,防止以后需要用到忘記了

初始效果

效果圖:
適應(yīng)大屏風(fēng)格的發(fā)光地圖效果,用了兩個(gè)圖層實(shí)現(xiàn)疊加背景圖片實(shí)現(xiàn):
電子大屏可視化地圖,echarts使用案例,echarts,前端,javascript
地圖配置代碼:
到這里是簡(jiǎn)單實(shí)現(xiàn)了圖中有高度效果的地圖

// 地圖初始化
    render_echartsMap(mapData) {
      var chartDom = document.getElementById('map_wrapper') // 掛載元素
      var myChart = chartDom && echarts.init(chartDom) // 初始化echarts地圖
      echarts.registerMap('JS', jiaxing) // 注冊(cè)地圖 注意這里的地圖json文件需要換成自己需要的
      var option
      option = {
        geo: [
          {
            map: 'JS',
            aspectScale: 1, // 橫向拉伸
            zoom: 1.2,
            zlevel: 2,
            label: {
              show: true,
              color: '#eee'
            },
            itemStyle: {
              color: 'rgba(23, 89, 151, 0.35)', // 背景
              borderWidth: '1', // 邊框?qū)挾?/span>
              borderColor: '#5FD7FF' // 邊框顏色
            },
            emphasis: {
              areaColor: '#195BB9',
              label: {
                show: true
              }
            }
          },
          {
            map: 'JS',
            top: '13%',
            aspectScale: 1, // 橫向拉伸
            zoom: 1.2,
            zlevel: 1,
            itemStyle: {
              color: 'rgba(23, 89, 151, 0.1)', // 背景
              borderWidth: '1', // 邊框?qū)挾?/span>
              borderColor: 'RGBA(129, 222, 227, 0.3)', // 邊框顏色
              shadowColor: '#fff', // 外部陰影
              shadowBlur: '10',
              colorStops: [
                {
                  offset: 0,
                  color: 'black' // 0% 處的顏色
                },
                {
                  offset: 1,
                  color: 'blue' // 100% 處的顏色
                }
              ]
            }
          }
        ]
      }
      myChart && myChart.setOption(option)
    }
echarts-map 疊加散點(diǎn)圖層

效果圖:
電子大屏可視化地圖,echarts使用案例,echarts,前端,javascript
根據(jù)需求,需要渲染轄區(qū)內(nèi)的數(shù)據(jù)量,對(duì)轄區(qū)內(nèi)的高危數(shù)據(jù)進(jìn)行展示,又加了散點(diǎn)圖層
由于用戶的設(shè)備屏幕尺寸較小影響渲染,發(fā)光效果會(huì)導(dǎo)致文字看不清就取消了

代碼:
在上述代碼的 render_echartsMap() 方法中,增加以下內(nèi)容:

    render_echartsMap(mapData) {
      // 地圖json文件中的
      const geoCoordMap = {
        南湖區(qū): [120.842186, 30.711139],
        秀洲區(qū): [120.686302, 30.768878],
        嘉善縣: [120.902273, 30.8996],
        海鹽縣: [120.929474, 30.474419],
        海寧市: [120.623175, 30.425385],
        平湖市: [121.103105, 30.705649],
        桐鄉(xiāng)市: [120.483851, 30.605938],
        經(jīng)開(kāi)區(qū): [120.726302, 30.728878]
      }
      // 轉(zhuǎn)化為需要渲染的數(shù)據(jù)
      const convertData = function(data) {
        var res = []
        for (var i = 0; i < data.length; i++) {
          var geoCoord = geoCoordMap[data[i].name]
          if (geoCoord) {
            res.push({
              name: data[i].name,
              value: geoCoord.concat(data[i].value)
            })
          }
        }
        return res
      }
      option = {
        geo: [...], // ...... 這里是geo圖層
        series: [
          {
            name: '散點(diǎn)', // 自定義名稱
            type: 'effectScatter', // scatter  effectScatter
            coordinateSystem: 'geo', // 設(shè)置坐標(biāo)系類型
            data: convertData(mapData), // 設(shè)置散點(diǎn)位置和數(shù)據(jù)
            symbolSize: function(val) {
              // 設(shè)置散點(diǎn)大小
              return 10
            },
            showEffectOn: 'render',
            rippleEffect: {
              brushType: 'stroke'
            },
            hoverAnimation: true, // 是否顯示鼠標(biāo)懸浮動(dòng)畫(huà)
            label: {
              // 靜態(tài)顯示時(shí)的樣式
              normal: {
                show: true, // 顯示地區(qū)名稱
                formatter: function(data) {
                  // 顯示模板
                  return '高危企業(yè):' + data.value[2]
                },
                position: 'bottom' // 顯示位置
              },
              // 鼠標(biāo)懸浮上去的樣式
              emphasis: {
                // 鼠標(biāo) hover 高亮?xí)r圖形和標(biāo)簽的樣式 (當(dāng)鼠標(biāo)放上去時(shí)  label和itemStyle 的樣式)
                label: {
                  // label高亮?xí)r的配置
                  show: true,
                  textStyle: {
                    color: '#ffffff', // 高亮?xí)r標(biāo)簽顏色變?yōu)?白色
                    fontSize: 20 // 高亮?xí)r標(biāo)簽字體 變大
                  }
                },
                itemStyle: {
                  // itemStyle高亮?xí)r的配置
                  areaColor: '#006cff' // 高亮?xí)r地圖板塊顏色改變
                }
              }
            },
            itemStyle: {
              normal: {
                color: '#27d3c3',
                shadowBlur: 10
              },
              // 鼠標(biāo)懸浮上去的樣式
              emphasis: {
                fontSize: 20
              }
            },
            zlevel: 3
          }
        ]
      }
    },
echarts-map 實(shí)現(xiàn)輪播效果 tooltip formatter

效果圖:
電子大屏可視化地圖,echarts使用案例,echarts,前端,javascript
完整代碼:文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-562650.html

    // 地圖初始化
    render_echartsMap(mapData) {
      const geoCoordMap = {
        南湖區(qū): [120.842186, 30.711139],
        秀洲區(qū): [120.686302, 30.768878],
        嘉善縣: [120.902273, 30.8996],
        海鹽縣: [120.929474, 30.474419],
        海寧市: [120.623175, 30.425385],
        平湖市: [121.103105, 30.705649],
        桐鄉(xiāng)市: [120.483851, 30.605938],
        經(jīng)開(kāi)區(qū): [120.726302, 30.728878]
      }
      const convertData = function(data) {
        var res = []
        for (var i = 0; i < data.length; i++) {
          var geoCoord = geoCoordMap[data[i].name]
          if (geoCoord) {
            res.push({
              name: data[i].name,
              value: geoCoord.concat(data[i].value[0], data[i].value[1], data[i].value[2])
            })
          }
        }
        return res
      }
      var chartDom = document.getElementById('map_wrapper')
      var myChart = chartDom && echarts.init(chartDom) // 初始化echarts
      echarts.registerMap('JS', jiaxing) // 注冊(cè)地圖
      var option
      option = {
        tooltip: {
          show: true,
          confine: true,
          textStyle: {
            align: 'left'
          },
          formatter: function(data) {
            // 顯示模板
            return [
              data.data.name,
              '高危企業(yè):' + data.data.value[2] + ' 家',
              '高危車(chē)輛:' + data.data.value[3] + ' 輛',
              '高危駕駛?cè)耍? + data.data.value[4] + ' 人'
            ].join('<br>')
          }
        },
        series: [
          {
            name: '嘉興市高危數(shù)據(jù)統(tǒng)計(jì)',
            type: 'map',
            map: 'JS',
            aspectScale: 1, // 橫向拉伸
            zoom: 1.35,
            radius: '80%',
            layoutCenter: ['50%', '50%'],
            layoutSize: '100%',
            data: convertData(mapData),
            label: {
              normal: {
                show: true,
                textStyle: { color: '#fff' }
              },
              emphasis: {
                show: true,
                textStyle: { color: '#fff' }
              }
            },
            itemStyle: {
              normal: {
                borderWidth: 0.5, // 區(qū)域邊框?qū)挾?/span>
                borderColor: '#5FD7FF', // 區(qū)域邊框顏色
                areaColor: 'rgba(23, 89, 151, 0.35)' // 區(qū)域顏色
              },
              emphasis: {
                borderWidth: 0.5,
                borderColor: '#fff',
                areaColor: 'rgba(37, 200, 249, 0.75)'
              }
            }
          }
        ]
      }
      myChart && myChart.setOption(option)
      this.mapActive(mapData, myChart)
    },
    // 地圖高亮輪播
    mapActive(mapData, myChart) {
      if (!myChart) {
        return
      }
      const dataLength = mapData.length
      // 用定時(shí)器控制高亮
      this.mTime = setInterval(() => {
        // 清除之前的高亮
        myChart.dispatchAction({
          type: 'downplay',
          seriesIndex: 0,
          dataIndex: this.dataIndex
        })
        this.dataIndex++
        // 當(dāng)前下標(biāo)高亮
        myChart.dispatchAction({
          type: 'highlight',
          seriesIndex: 0,
          dataIndex: this.dataIndex
        })
        myChart.dispatchAction({
          type: 'showTip',
          seriesIndex: 0,
          dataIndex: this.dataIndex
        })
        if (this.dataIndex > dataLength) {
          this.dataIndex = 0
        }
      }, 3000)
      myChart.on('mouseover', () => {
        console.log('mouseover')
        // 停止定時(shí)器,清除之前的高亮
        clearInterval(this.mTime)
        this.mTime = ''
        console.log(this.mTime)
        myChart.dispatchAction({
          type: 'downplay',
          seriesIndex: 0,
          dataIndex: this.dataIndex
        })
      })
      // 鼠標(biāo)劃出重新定時(shí)器開(kāi)始
      myChart.on('mouseout', () => {
        this.mapActive(mapData, myChart)
      })
    },

到了這里,關(guān)于echarts地圖 可視化大屏使用echarts-map實(shí)現(xiàn)地圖輪播效果的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶投稿,該文觀點(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)文章

  • Flask+Echarts搭建全國(guó)疫情可視化大屏

    Flask+Echarts搭建全國(guó)疫情可視化大屏

    本項(xiàng)目是基于flask+echarts搭建的全國(guó)疫情追蹤的可視化大屏,主要涉及到的技術(shù)有csv處理,flask框架,echarts圖表。 最終效果如下: 我們先搭建一個(gè)基礎(chǔ)的flask應(yīng)用 接著,需要編寫(xiě)index.html頁(yè)面和css樣式代碼(這里我就直接放最終的代碼) 我們需要編寫(xiě)獲取數(shù)據(jù)的接口,然后通過(guò)

    2024年02月16日
    瀏覽(27)
  • Flask配合Echarts寫(xiě)一個(gè)動(dòng)態(tài)可視化大屏

    Flask配合Echarts寫(xiě)一個(gè)動(dòng)態(tài)可視化大屏

    ch 后端:flask 可視化:echarts 前端:HTML+JavaScript+css 大屏拆分 案例項(xiàng)目中大屏可按版塊進(jìn)行拆解,會(huì)發(fā)現(xiàn)這里大屏主要由標(biāo)題、折線圖、柱狀圖、地圖、滾動(dòng)圖和詞云等組成,整體可切分為8個(gè)版塊,如下: 下方為簡(jiǎn)單演示: HTML 我們整體布局前,先通過(guò)簡(jiǎn)單的案例了解前端布

    2024年02月07日
    瀏覽(29)
  • 數(shù)據(jù)可視化大屏——基于echarts的開(kāi)發(fā)經(jīng)驗(yàn)分享

    各位同事大家好!下面是我使用echarts中總結(jié)的一些個(gè)人經(jīng)驗(yàn),僅供參考。 echarts的能力、優(yōu)劣等特點(diǎn)大家應(yīng)該在技術(shù)選型階段已經(jīng)有所了解,這里主要分享使用、設(shè)計(jì)等經(jīng)驗(yàn)。 echarts由無(wú)到有一共只需要四步: 引入echarts資源 :支持模塊化項(xiàng)目使用npm下載引入,老項(xiàng)目使用s

    2024年02月01日
    瀏覽(27)
  • 基于Django+Mysql+Echarts的可視化大屏開(kāi)發(fā)

    基于Django+Mysql+Echarts的可視化大屏開(kāi)發(fā)

    課程實(shí)驗(yàn)作業(yè),臨時(shí)趕出來(lái)的一個(gè)可視化大屏,后端是Django實(shí)現(xiàn)的web框架+Mysql數(shù)據(jù)庫(kù);前端(HTML+CSS+JS)三劍客,圖表控件Echarts;本人很菜,,,做的比較潦草,還請(qǐng)多多包涵! github項(xiàng)目地址:https://github.com/goldikfish/Bigscreen.git 運(yùn)行效果如圖 數(shù)據(jù)源自國(guó)家數(shù)據(jù)統(tǒng)計(jì)局 ,將數(shù)

    2024年02月11日
    瀏覽(25)
  • springboot+echarts +mysql制作數(shù)據(jù)可視化大屏(四圖)

    springboot+echarts +mysql制作數(shù)據(jù)可視化大屏(四圖)

    作者水平低,如有錯(cuò)誤,懇請(qǐng)指正!謝謝?。。。?! 項(xiàng)目簡(jiǎn)單,適合大學(xué)生參考 分類專欄還有其它的可視化博客哦! 專欄地址:https://blog.csdn.net/qq_55906442/category_11906804.html?spm=1001.2014.3001.5482 成果展示: 1)可以使用自己的MySQL數(shù)據(jù)庫(kù); 2)使用我提供的數(shù)據(jù)。(要數(shù)據(jù)私信

    2024年02月13日
    瀏覽(25)
  • 基于Echarts構(gòu)建大數(shù)據(jù)招聘崗位數(shù)據(jù)可視化大屏

    基于Echarts構(gòu)建大數(shù)據(jù)招聘崗位數(shù)據(jù)可視化大屏

    ???♂? 個(gè)人主頁(yè):@艾派森的個(gè)人主頁(yè) ???作者簡(jiǎn)介:Python學(xué)習(xí)者 ?? 希望大家多多支持,我們一起進(jìn)步!?? 如果文章對(duì)你有幫助的話, 歡迎評(píng)論 ??點(diǎn)贊???? 收藏 ??加關(guān)注+ 目錄 1.項(xiàng)目背景 2.項(xiàng)目簡(jiǎn)介 3.項(xiàng)目流程 3.1整體布局 3.2左邊布局 3.3中間布局? 3.4右邊布局 ?

    2024年02月03日
    瀏覽(25)
  • 基于Python的疫情數(shù)據(jù)可視化(matplotlib,pyecharts動(dòng)態(tài)地圖,大屏可視化)

    基于Python的疫情數(shù)據(jù)可視化(matplotlib,pyecharts動(dòng)態(tài)地圖,大屏可視化)

    有任何學(xué)習(xí)問(wèn)題可以加我微信交流哦!bmt1014 1、項(xiàng)目需求分析 1.1背景 2020年,新冠肺炎疫情在全球范圍內(nèi)爆發(fā),給人們的健康和生命帶來(lái)了嚴(yán)重威脅,不同國(guó)家和地區(qū)的疫情形勢(shì)也引起了廣泛的關(guān)注。疫情數(shù)據(jù)的監(jiān)測(cè)和分析對(duì)疫情防控和科學(xué)防治至關(guān)重要。本報(bào)告以疫情數(shù)據(jù)

    2024年02月05日
    瀏覽(41)
  • 【數(shù)據(jù)可視化】基于Python和Echarts的中國(guó)經(jīng)濟(jì)發(fā)展與人口變化可視化大屏

    【數(shù)據(jù)可視化】基于Python和Echarts的中國(guó)經(jīng)濟(jì)發(fā)展與人口變化可視化大屏

    1.題目要求 本次課程設(shè)計(jì)要求使用Python和ECharts實(shí)現(xiàn)數(shù)據(jù)可視化大屏。要求每個(gè)人的數(shù)據(jù)集不同,用ECharts制作Dashboard(總共至少4圖),要求輸入查詢項(xiàng)(地點(diǎn)和時(shí)間)可查詢數(shù)據(jù),查詢的數(shù)據(jù)的地理位置展示在地圖上;繪制一個(gè)帶時(shí)間軸的動(dòng)態(tài)圖,展示不同時(shí)間的數(shù)據(jù);根據(jù)

    2024年02月16日
    瀏覽(18)
  • 【地圖可視化】Echarts地圖上展示3D柱體

    【地圖可視化】Echarts地圖上展示3D柱體

    這是以前有這方面可視化的需求做的,找了很多資料,最后感覺(jué)這樣的效果比較滿意。 效果展示 ?以下以江蘇省的地圖為例: 數(shù)據(jù)準(zhǔn)備 對(duì)于想要做3d效果的地區(qū),需要準(zhǔn)備對(duì)應(yīng)的json文件 可以在這個(gè)網(wǎng)站上下載,數(shù)據(jù)最小粒度可以具體到縣: DataV.GeoAtlas地理小工具系列 這里

    2023年04月19日
    瀏覽(36)
  • springboot+mybatis+echarts +mysql制作數(shù)據(jù)可視化大屏

    springboot+mybatis+echarts +mysql制作數(shù)據(jù)可視化大屏

    作者水平低,如有錯(cuò)誤,懇請(qǐng)指正!謝謝?。。。。?目錄 一、數(shù)據(jù)源 二、所需工具 三、項(xiàng)目框架搭建 3.1新建springboot項(xiàng)目 3.1.1進(jìn)入官網(wǎng) 3.1.2創(chuàng)建項(xiàng)目 四、后端代碼編寫(xiě) 4.1根據(jù)需求修改pom.xml 4.2配置數(shù)據(jù)源 4.3創(chuàng)建目錄結(jié)構(gòu) 4.4后端編寫(xiě)代碼 4.4.1entity類 4.4.2dao 4.4.3service 4.4.4co

    2024年02月03日
    瀏覽(27)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包