大屏有時(shí)純粹是為了好看,領(lǐng)導(dǎo)的說(shuō)法是“花花綠綠的效果不錯(cuò)”。尤其放到展廳里,整面墻壁都是大屏那種,色彩十分艷麗。我嘗試了一下。不是專(zhuān)業(yè)的前端,所以用vue模板修改,前后端分離。后端使用fastapi,爬取的數(shù)據(jù)存入數(shù)據(jù)庫(kù)。效果圖如下,點(diǎn)擊看全屏效果
?下面這張是網(wǎng)上下載的vue大屏,我根據(jù)它來(lái)修改的修改內(nèi)容包括:- 更換背景大圖,形成"暗黑"星空風(fēng)格
- Apache ECharts官網(wǎng)找適合的效果圖,并修改
- 刪除詞云和中間的飛行地圖等,把自己的內(nèi)容排版進(jìn)去

數(shù)據(jù)來(lái)源
說(shuō)明
- 這里只介紹右邊的“降水量預(yù)報(bào)”。值越大,氣球越大

- 采用scrapy爬取數(shù)據(jù)
- 數(shù)據(jù)爬自weather.cma.cn
-
定義要爬的url,降水量相加得到某地未來(lái)一天的降雨量

運(yùn)行過(guò)程

爬蟲(chóng)腳本
參考 ssw的小型文檔網(wǎng)站后端接口
數(shù)據(jù)庫(kù)的爬蟲(chóng)數(shù)據(jù)

fastapi
-
接口url:
- http://localhost:5000/rain/
- 腳本:
fromfastapiimportFastAPI fromfastapi.responsesimportJSONResponse importpymysql app=FastAPI() defconn_mysql(sql): dbparam={ 'host':'127.0.0.1', 'port':3306, 'user':'root', 'password':'1024', 'database':'alerts', 'charset':'utf8' } conn=pymysql.connect(**dbparam) cursor=conn.cursor() try: cursor.execute(sql) res=cursor.fetchall() exceptExceptionase: print('入庫(kù)失敗',e) conn.rollback() finally: cursor.close() conn.close() returnres defget_rains_from_db(): sql='SELECTcity,rainfromrains' res=conn_mysql(sql) returnres @app.get('/rain') defrain(): res=get_rains_from_db() foriinres: city=i[0].strip() if(city=='益陽(yáng)'): yys=i elif(city=='永順'): xxz=i elif(city=='長(zhǎng)沙'): css=i elif(city=='張家界'): zjjs=i elif(city=='邵陽(yáng)市'): sys=i elif(city=='株洲'): zzs=i elif(city=='常德'): cds=i elif(city=='婁底'): ld=i returnJSONResponse({'data':{'ld':ld,'css':css,'sys':sys,'yys':yys,'zjjs':zjjs, 'xxz':xxz,'cds':cds,'zzs':zzs}})
前端展示
vue部分目錄結(jié)構(gòu)
文件已上傳,下載地址. ├──public │└──json │└──430000.json └──src ├──api │├──http.js │├──index.js │└──options.js ├──components │├──companySummary ││└──rain.vue │└──index.js ├──main.js ├──router │└──index.js └──views └──alerts.vue
文件說(shuō)明
router/index.js編寫(xiě)路由constroutes=[ { path:'/alerts', name:'alerts', component:()=>import('@/views/alerts.vue'), meta:{ title:'告警' } }, ] main.js
- 導(dǎo)入router/index.js中的路由
-
導(dǎo)入components/index.js中定義的組件,方便其它文件引用。如在alerts.vue中寫(xiě)上
即可引用
importVuefrom'vue' importrouterfrom'./router' importVcompfrom'./components/index'// Vue.use(Vcomp) components/index.js組件在這個(gè)文件進(jìn)行匯總
importrainfrom'./companySummary/rain'//區(qū)域雨量 constcomponents={ rain,//指components/companySummary/rain.vue } constVcomp={ ...components, install }; exportdefaultVcomp components/companySummary/rain.vue
import{mapOptions}from'@/api/options.js' exportdefault{ name:'rain', } views/alerts.vue這里引用rain.vue組件
...省略
class="panel"> <h2>20小時(shí)降水量預(yù)報(bào)h2> <rain/> <divclass="panel-footer">div> </div> ...省略 api/index.js
-
向fastapi接口發(fā)送請(qǐng)求
exportconstrainInfo=(params)=>{ returnaxios.get('http://localhost:5000/rain/') } api/options.js
-
向fastapi接口發(fā)送請(qǐng)求
-
mapOptions在rain.vue被引用,被apache echarts使用
$.ajax({ type:"GET", url:"http://localhost:5000/rain/", dataType:'json', async:false, success:function(res){ varxxx=[ {name:'婁底市',value:parseFloat(res.data.ld[1])}, {name:'長(zhǎng)沙市',value:parseFloat(res.data.css[1])}, {name:'邵陽(yáng)市',value:parseFloat(res.data.sys[1])}, {name:'益陽(yáng)市',value:parseFloat(res.data.yys[1])}, {name:'張家界市',value:parseFloat(res.data.zjjs[1])}, {name:'湘西土家族苗族自治州',value:parseFloat(res.data.xxz[1])}, {name:'常德市',value:parseFloat(res.data.cds[1])}, {name:'株洲市',value:parseFloat(res.data.zzs[1])}, ]; }}) exportfunctionmapOptions(mapType){ vargeoCoordMap={//坐標(biāo)數(shù)據(jù) '婁底市':[112.008497,27.728136], '長(zhǎng)沙市':[112.982279,28.19409], '邵陽(yáng)市':[111.46923,27.237842], '益陽(yáng)市':[112.355042,28.570066], '張家界市':[110.479921,29.127401], '湘西土家族苗族自治州':[109.739735,28.314296], '常德市':[111.691347,29.040225], '株洲市':[113.151737,27.835806], }; ...省略 }
總結(jié)
- 通過(guò)這次嘗試,簡(jiǎn)單實(shí)現(xiàn)了大屏效果。條形圖、折線(xiàn)圖、飛行地圖、詞云等,還可以去Apache ECharts官網(wǎng)找資源加入到大屏。如果你對(duì)threejs很了解,甚至可以把它的3D效果加入進(jìn)來(lái)
- 有些大屏用html編寫(xiě),一大段一大段的代碼讓人失去修改的興趣,相比來(lái)說(shuō)vue更簡(jiǎn)潔、代碼少、修改快。
審核編輯 :李倩
聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。
舉報(bào)投訴
-
數(shù)據(jù)庫(kù)
+關(guān)注
關(guān)注
7文章
4020瀏覽量
68373 -
代碼
+關(guān)注
關(guān)注
30文章
4969瀏覽量
74014 -
爬蟲(chóng)
+關(guān)注
關(guān)注
0文章
87瀏覽量
8101
原文標(biāo)題:太帥了!我用炫酷大屏展示爬蟲(chóng)數(shù)據(jù)!
文章出處:【微信號(hào):AI科技大本營(yíng),微信公眾號(hào):AI科技大本營(yíng)】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
熱點(diǎn)推薦
Trinamic方案加持,3D風(fēng)扇屏如何實(shí)現(xiàn)穩(wěn)定酷炫的顯示效果?
效果。它有很多名字這類(lèi)設(shè)備有很多叫法,比如:3D全息廣告機(jī)全息風(fēng)扇屏它的正式名稱(chēng)是3D全息智能炫屏。原理其實(shí)不復(fù)雜它的成像原理,簡(jiǎn)單來(lái)說(shuō),就是利用了人眼的“視覺(jué)暫留
在昉·星光開(kāi)發(fā)板上控制WS2812B炫彩燈環(huán)
WS2812B版星際之門(mén) 了解。
在這片課程中,我們使用SPI接口,來(lái)發(fā)送WS2812B所需要的控制數(shù)據(jù),從而實(shí)現(xiàn)24顆燈珠的炫彩燈環(huán)控制。
四、實(shí)物連線(xiàn)
首先,參考下圖,將炫彩燈板連接到昉·星光開(kāi)發(fā)板
發(fā)表于 03-06 06:15
京東關(guān)鍵詞搜索商品列表的Python爬蟲(chóng)實(shí)戰(zhàn)
!) 京東擁有商品數(shù)據(jù)的版權(quán),爬蟲(chóng)僅可用于 個(gè)人學(xué)習(xí)、研究 ,禁止用于商業(yè)用途、批量爬取造成京東服務(wù)器壓力。 遵守京東《用戶(hù)協(xié)議》和robots.txt協(xié)議(京東https://www.jd.com/robots.txt明確限制了部分爬
高格欣科技OLED透明屏展柜:解鎖虛實(shí)融合的沉浸式展示新體驗(yàn)
作為透明屏展柜領(lǐng)域的領(lǐng)軍品牌,高格欣以“科技賦能展示,創(chuàng)意連接體驗(yàn)”為理念,將硬核技術(shù)與場(chǎng)景需求深度融合,為各行業(yè)提供專(zhuān)業(yè)的智能展示解決方案。其產(chǎn)品不僅在參數(shù)性能上表現(xiàn)突出,更以定制化服務(wù)贏得市場(chǎng)
69.9元用樂(lè)鑫科技ESP32-S3 2.8寸串口屏爆改手持彩屏遙控器!手機(jī)APP卡頓?不存在的!
還在用手機(jī)APP遙控你的麥克納姆輪小車(chē)?當(dāng)炫酷的漂移遇上突如其來(lái)的微信消息,當(dāng)精準(zhǔn)的操控被卡頓的手機(jī)APP打斷——這份憋屈,每個(gè)遙控車(chē)玩家都懂。手機(jī)遙控的痛點(diǎn),我們深有體會(huì)。是時(shí)候徹底告別這種折磨
# 深度解析:爬蟲(chóng)技術(shù)獲取淘寶商品詳情并封裝為API的全流程應(yīng)用
?在電商行業(yè)蓬勃發(fā)展的當(dāng)下,淘寶作為國(guó)內(nèi)頭部電商平臺(tái),積累了海量商品數(shù)據(jù)。對(duì)于企業(yè)、開(kāi)發(fā)者以及市場(chǎng)研究者來(lái)說(shuō),獲取這些商品詳情數(shù)據(jù)并封裝成API,能夠極大地滿(mǎn)足市場(chǎng)分析、競(jìng)品監(jiān)控、個(gè)性化推薦等多樣化
快速上手!帶你用LVGL工具完成樂(lè)鑫科技ESP32-S3 2.8寸串口屏UI開(kāi)發(fā)!代碼完全開(kāi)源!
酷炫的LVGL界面效果!本教程代碼全部開(kāi)源!后臺(tái)私信關(guān)鍵詞“S3-2.8寸屏LVGL開(kāi)發(fā)“自動(dòng)獲取ESP32-S32.8寸串口屏LVGL開(kāi)發(fā)源代碼百度網(wǎng)盤(pán)鏈接!串
從 0 到 1:用 PHP 爬蟲(chóng)優(yōu)雅地拿下京東商品詳情
在電商數(shù)據(jù)驅(qū)動(dòng)的時(shí)代, 商品詳情數(shù)據(jù) 成為市場(chǎng)分析、價(jià)格監(jiān)控、競(jìng)品調(diào)研的核心燃料。京東作為國(guó)內(nèi)頭部電商平臺(tái),其商品信息豐富、更新頻繁,是數(shù)據(jù)開(kāi)發(fā)者眼中的“香餑餑”。 本文將帶你 從 0 到 1 ,
Nginx限流與防爬蟲(chóng)配置方案
在互聯(lián)網(wǎng)業(yè)務(wù)快速發(fā)展的今天,網(wǎng)站面臨著各種流量沖擊和惡意爬蟲(chóng)的威脅。作為運(yùn)維工程師,我們需要在保證正常用戶(hù)訪(fǎng)問(wèn)的同時(shí),有效防范惡意流量和爬蟲(chóng)攻擊。本文將深入探討基于Nginx的限流與防爬蟲(chóng)解決方案,從原理到實(shí)踐,為大家提供一套完
樹(shù)莓派GUI應(yīng)用開(kāi)發(fā):從零到炫酷的魔法之旅!
的GUI應(yīng)用開(kāi)發(fā)有多好玩、多實(shí)用!樹(shù)莓派+GUI:不只是“好看”那么簡(jiǎn)單!你可能已經(jīng)知道,樹(shù)莓派是一款性?xún)r(jià)比超高的開(kāi)發(fā)板,但你有沒(méi)有想過(guò),給它加上一個(gè)炫酷的圖形界
啟明智顯兩位數(shù)高性?xún)r(jià)比4.3寸觸摸串口屏,帶WIFI/藍(lán)牙
Model3E核心板方案觸摸串口屏,工業(yè)級(jí)設(shè)計(jì),2D加速,PNG/JPEG編解碼,不到百元也可呈現(xiàn)復(fù)雜炫酷UI
透明幻境:用玻璃穹頂打造的樹(shù)莓派透明顯示器!
經(jīng)典的“佩珀?duì)柣孟蟆毙Ч沁@款酷炫透明屏幕背后的原理。RaspberryPi最酷的方面之一是其與各種硬件的兼容性。例如,創(chuàng)客們使用各種屏幕,從超寬觸摸屏到電子墨水屏。然而,YouTub
用樹(shù)莓派Pico重現(xiàn)《戰(zhàn)爭(zhēng)游戲》經(jīng)典:打造服務(wù)器機(jī)架上的‘WOPR’LED矩陣!
時(shí)不時(shí)地,你會(huì)發(fā)現(xiàn)一些創(chuàng)客喜歡用RaspberryPi來(lái)裝飾他們的硬件,而我們也非常支持這種做法。今天,我們展示的是由創(chuàng)客兼開(kāi)發(fā)者Aforsberg(他們?cè)赑rintables上的昵稱(chēng))組裝的一個(gè)酷
爬蟲(chóng)數(shù)據(jù)獲取實(shí)戰(zhàn)指南:從入門(mén)到高效采集
爬蟲(chóng)數(shù)據(jù)獲取實(shí)戰(zhàn)指南:從入門(mén)到高效采集 ? ? 在數(shù)字化浪潮中,數(shù)據(jù)已成為驅(qū)動(dòng)商業(yè)增長(zhǎng)的核心引擎。無(wú)論是市場(chǎng)趨勢(shì)洞察、競(jìng)品動(dòng)態(tài)追蹤,還是用戶(hù)行為分析,爬蟲(chóng)技術(shù)都能助你快速捕獲目標(biāo)信息。
用炫酷大屏展示爬蟲(chóng)數(shù)據(jù)!
評(píng)論