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

前端實現(xiàn)自適應(yīng)屏幕數(shù)據(jù)可視化大屏(vue + v-scale-screen組件 + dataV組件)

這篇具有很好參考價值的文章主要介紹了前端實現(xiàn)自適應(yīng)屏幕數(shù)據(jù)可視化大屏(vue + v-scale-screen組件 + dataV組件)。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

前言
目前市面上有很多付費(fèi)的數(shù)據(jù)可視化平臺,作為一個代碼編程人員,為啥不自己搞一套呢,不僅自己可以增加自己的技能,也可以減少開發(fā)成本,何樂而不為呢?
寫這篇文章,一方面工作有需求要實現(xiàn)數(shù)據(jù)可視化大屏,另一方面當(dāng)然現(xiàn)在也有很多場景都用到數(shù)據(jù)可視化大屏,如報告總結(jié)、數(shù)據(jù)跟蹤等等,在此總結(jié)分享給大家,寫的不好的地方歡迎指出批評,謝謝。

什么是數(shù)據(jù)可視化的大屏

眾所周知, 未來的數(shù)據(jù)可視化趨勢已成為了必然性,越來越多的企業(yè)、政府等的應(yīng)用場景應(yīng)用都會普及 ,銷售、教育、醫(yī)療、貿(mào)易等行業(yè)領(lǐng)域也涉及廣泛 ,根據(jù)實時的監(jiān)控數(shù)據(jù),把最新的數(shù)據(jù)展現(xiàn)在大屏幕上,清楚地看到自己想要看到的數(shù)據(jù),同時根據(jù)這些數(shù)據(jù)做出決策的調(diào)整。

數(shù)據(jù)可視化是指通過圖表、圖形、地圖等視覺要素來表現(xiàn)數(shù)據(jù)中包含的信息的傾向、異常和模式。簡而言之,數(shù)據(jù)可視化是用圖形表達(dá)數(shù)據(jù)和信息。

數(shù)據(jù)可視化大屏幕的優(yōu)點

1、全面認(rèn)識數(shù)據(jù),是數(shù)據(jù)更直觀清晰
2、支持自由布局
3、低代碼開發(fā),輕松搭建

在這我用了vue + v-scale-screen組件 + dataV組件來開發(fā)這個功能,也可以用react + r-scale-screen + dataV組件來實現(xiàn),v-scale-screen和r-scale-screen是大屏自適應(yīng)容器組件,分別基于VUE框架的和react框架的,如果沒有那么多復(fù)雜的場景可不考慮使用此組件。

v-scale-screen
大屏自適應(yīng)容器組件,可用于大屏項目開發(fā),實現(xiàn)屏幕自適應(yīng),可根據(jù)寬度自適應(yīng),高度自適應(yīng),和寬高等比例自適應(yīng),全屏自適應(yīng)(會存在拉伸問題),使用時候請根據(jù)VUE的版本安裝對應(yīng)的版本,詳請閱讀v-scale-screen文檔。

dataV
大屏可視化組件,具有多種類型的組件可供使用。推薦使用谷歌瀏覽器,其他瀏覽器有兼容問題。
使用時注意寬高異常和狀態(tài)更新的問題。詳情請閱讀dataV文檔。

寬高異常
組件的默認(rèn)寬高都是100%,可以根據(jù)父容器寬高進(jìn)行自適應(yīng),但在某些情況下組件寬高可能表現(xiàn)異常,這種情況一般是因為組件的父容器寬高發(fā)生了變化,而組件沒有偵知這一變化,你可以在組件上綁定key值,在更改父容器寬高且頁面完成重繪后(使用$nextTick),更新key值,使組件強(qiáng)制刷新,以獲取正確寬高。

狀態(tài)更新
避免你的組件更新了數(shù)據(jù)后,狀態(tài)卻不刷新,也就是沒變化,請務(wù)必看這里
組件props均未設(shè)置deep監(jiān)聽,刷新props時,請直接生成新的props對象(基礎(chǔ)數(shù)據(jù)類型除外),或完成賦值操作后使用ES6拓展運(yùn)算符生成新的props對象(this.someProps = { …this.someProps })。

首先你得有一個VUE的環(huán)境,這里就不過多介紹和安裝VUE環(huán)境了,直接跳過這一步,然后安裝v-scale-screen大屏自適應(yīng)容器組件。

npm install v-scale-screen 或 yarn add v-scale-screen

在 vue2 中我們使用插件方式導(dǎo)出,故而需要 Vue.use() 進(jìn)行注冊

// main.js
import Vue from 'vue'
import VScaleScreen from 'v-scale-screen'

Vue.use(VScaleScreen)
<template>
  <v-scale-screen width="1920" height="1080">
    <div>
      你想添加的模塊
    </div>
  </v-scale-screen>
</template>

Vue3 or Vue2.7 版本

<template>
  <v-scale-screen width="1920" height="1080">
    <div>
      你想添加的模塊
    </div>
  </v-scale-screen>
</template>

<script>
import { defineComponent } from 'vue'
import VScaleScreen from 'v-scale-screen'

export default defineComponent({
  name: 'Demo',
  components: {
    VScaleScreen
  }
})
</script>

注:使用時請將 body 樣式設(shè)置為 overflow: hidden; 注:使用時請將 body 樣式設(shè)置為 overflow: hidden; 注:使用時請將 body 樣式設(shè)置為 overflow: hidden;這里的width和height分別是大屏的寬度和高度

然后我們安裝一下dataV組件

npm install @jiaminghi/data-view 或 yarn add @jiaminghi/data-view

使用

// 將自動注冊所有組件為全局組件
import dataV from '@jiaminghi/data-view'

Vue.use(dataV)

按需引入

import { borderBox1 } from '@jiaminghi/data-view'

Vue.use(borderBox1)

有的朋友就會問了,為啥安裝了dataV組件還要安裝v-scale-screen組件呢?dataV不也可以全屏展示自動進(jìn)行縮放處理嗎。這里要解釋一波,一個原因是v-scale-screen的自適應(yīng)的效果比較好,還有就是dataV的局限性。dataV建議在全屏容器內(nèi)使用百分比搭配flex進(jìn)行布局,以便于在不同的分辨率下得到較為一致的展示效果。使用前請注意將body的margin設(shè)為0,否則會引起計算誤差,全屏后不能完全充滿屏幕。但是用vue + v-scale-screen包裹一下就不會出現(xiàn)這種問題。這里不推薦使用dataV的全屏容器

總體的代碼片段文章來源地址http://www.zghlxwxcb.cn/news/detail-713592.html

  <v-scale-screen width="1920" height="1080">
    <div>
      <dv-border-box-1 :color="['red', 'green']" backgroundColor="blue" >dv-border-box-1</dv-border-box-1>
      <dv-decoration-1 :color="['red', 'green']" />
      你想添加的dataV展示組件。。。
    </div>
  </v-scale-screen>

到了這里,關(guān)于前端實現(xiàn)自適應(yīng)屏幕數(shù)據(jù)可視化大屏(vue + v-scale-screen組件 + dataV組件)的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進(jìn)行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 前端可視化數(shù)據(jù)大屏(1)

    前端可視化數(shù)據(jù)大屏(1)

    效果圖 技術(shù)架構(gòu):datav,vue2,echarts 我們一步一步的來實現(xiàn)一個簡單的可視化數(shù)據(jù)大屏,開始吧?。?? ? ? ? 太簡單了,百度上可以搜索,我這里就不多說了,把router裝好就行 ? ? ? ? 2.1在控制臺上輸入命令下載datav ? ? ? ? 2.2 將datav的組件注冊為全局組件 ? ? ? ? ? ? ?

    2024年02月06日
    瀏覽(30)
  • 大數(shù)據(jù)前端可視化大屏--前端開發(fā)之路

    大數(shù)據(jù)前端可視化大屏--前端開發(fā)之路

    從2016年開始接觸可視化方向,一直想寫一篇文章回顧一下這幾年踩過的坑,接下來的這段時間里我會不定時的給大家分享一些可視化方面的經(jīng)驗和感悟,發(fā)出來跟大家一塊分享一下、一起討論討論、共同學(xué)習(xí)進(jìn)步。 這篇文章作為開端,之后會不定時的發(fā)出一系列的采坑記錄

    2023年04月09日
    瀏覽(31)
  • vue大屏可視化自適應(yīng)完美方案

    在做大屏可視化項目的時候,一般設(shè)計稿會設(shè)計成1920*1080,但是頁面寫死1920*1080在2k、4k等分辨率的屏幕下是不適配的。如果頁面能夠根據(jù)屏幕比例進(jìn)行等比縮放那就好了。 什么?不知道屏幕比例?其實我們常見的1920*1080(1080P)、2k、4k...都是16:9的比例,在做項目之前我們

    2024年02月12日
    瀏覽(22)
  • ChatGPT 與前端技術(shù)實現(xiàn)制作大屏可視化

    ChatGPT 與前端技術(shù)實現(xiàn)制作大屏可視化

    像這樣的綜合案例實分析,我們可以提供案例,維度與指標(biāo)數(shù)據(jù),讓ChatGPT與AIGC 幫寫出完整代碼,并進(jìn)行一個2行2列的布局設(shè)置。 數(shù)據(jù)與指令如下: 商品名稱?? ?銷量?? ?目標(biāo)?? ?完成率 可樂?? ?479?? ?600?? ?79.83% 雪碧?? ?324?? ?600?? ?54.00% 紅茶?? ?379?? ?600??

    2024年02月11日
    瀏覽(28)
  • Vue3 +Echarts5 可視化大屏——屏幕適配

    Vue3 +Echarts5 可視化大屏——屏幕適配

    項目基于Vue3 + Echarts5 開發(fā),屏幕適配是使用 scale 方案 Echarts組件按需引入,減少打包體積 地圖組件封裝(全國省份地圖按需加載) 效果圖: 大屏適配常用的方案有 rem + vw/vh 和 scale 。 rem + vw/vh 方案 結(jié)合使用rem(相對于根元素字體大小的單位)和vw/vh(視窗寬度/高度的單位

    2024年02月15日
    瀏覽(25)
  • 【vue2可視化開發(fā)】新手會遇到的問題——大屏自適應(yīng)

    【vue2可視化開發(fā)】新手會遇到的問題——大屏自適應(yīng)

    開發(fā)可視化大屏第一步,必須要考慮適配不同屏幕的問題,在網(wǎng)絡(luò)上查看資料,總結(jié)了一個目前最適合可視化開發(fā)的自適應(yīng)方案——v-scale-screen組件 1. 安裝 注:vue2使用v-scale-screen@1.0.0版本,vue3使用v-scale-screen@2.0.0版本 2. 在main.js中引用 3. 在vue組件中使用 v-scale-screen會將頁面等

    2023年04月21日
    瀏覽(34)
  • 【python可視化大屏】使用python實現(xiàn)可拖拽數(shù)據(jù)可視化大屏

    【python可視化大屏】使用python實現(xiàn)可拖拽數(shù)據(jù)可視化大屏

    我在前幾期分享了關(guān)于爬取weibo評論的爬蟲,同時也分享了如何去進(jìn)行數(shù)據(jù)可視化的操作。但是之前的可視化都是單獨(dú)的,沒有辦法在一個界面上展示的。這樣一來呢,大家在看的時候其實是很不方便的,就是沒有辦法一目了然的看到數(shù)據(jù)的規(guī)律。為了解決這個問題我使用p

    2024年02月03日
    瀏覽(35)
  • 前端實現(xiàn)大屏縮放自適應(yīng)屏幕

    在前端實現(xiàn)大屏縮放自適應(yīng)屏幕的過程中,可以使用以下幾種方式: 使用CSS3的縮放屬性(transform: scale())來縮放頁面元素,以適應(yīng)不同大小的屏幕。縮放后,需要使用CSS來重新布局和調(diào)整頁面元素的尺寸和位置。 使用CSS的@media查詢來根據(jù)不同的屏幕大小調(diào)整元素的樣式和布

    2024年02月20日
    瀏覽(18)
  • 【前端可視化】前端大屏適配方案

    動態(tài)設(shè)置 html 根字體的大小和 body 字體大小(使用 lib_flexible.js) 將設(shè)計稿的寬(1920)平均分成 24 等份,每一份 80px; html 根字體大小就設(shè)置為 80px,即 1rem = 80px,24rem = 1920px(移動端推薦分為 10 份); 將 body 字體大小設(shè)置為 16px; 最后需要使用插件或者其他方式將 px 轉(zhuǎn)為 rem 單位:

    2024年02月11日
    瀏覽(32)
  • 如何在移動端數(shù)據(jù)可視化大屏實現(xiàn)分析?

    如何在移動端數(shù)據(jù)可視化大屏實現(xiàn)分析?

    本文由葡萄城技術(shù)團(tuán)隊于博客園原創(chuàng)并首發(fā) 轉(zhuǎn)載請注明出處:葡萄城官網(wǎng),葡萄城為開發(fā)者提供專業(yè)的開發(fā)工具、解決方案和服務(wù),賦能開發(fā)者。 項目想做數(shù)據(jù)可視化,想同時在PC端、手機(jī)端查看數(shù)據(jù)怎么辦?業(yè)務(wù)主要關(guān)心的數(shù)據(jù)包括:銷售數(shù)據(jù)、業(yè)績達(dá)成、同比、環(huán)比,各

    2023年04月14日
    瀏覽(21)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包