可视化大屏开发系列——DataV的使用

news2025/1/13 10:22:55

以下内容为近期个人学习总结,若有错误之处,欢迎指出!

可视化大屏开发系列——DataV的使用

  • 一、介绍
  • 二、注意事项
    • 1、技术支持
    • 2、兼容性
    • 3、状态更新
  • 三、实现效果
  • 四、使用(在vue2项目中)
    • 1.npm安装
    • 2.main.js中引入
    • 3.开启愉快地玩耍
      • (1)全屏容器
      • (2)边框
      • (3)装饰
      • (4)图表
      • (5)其它图表推荐
        • A.水位图
        • B.轮播表
        • C.胶囊柱图
        • D.排名轮播表
        • E.锥形柱图

一、介绍

DataV是一款用来做大屏数据展示的组件库,开源免费,配置简单,视觉效果还是很不错的,提供精美的边框和装饰、常见图表(如:仪表盘、折线图、柱状图、饼状图、雷达图)、及其它数据展示样式(如:水位图、轮播表、飞线图等),非常推荐使用。
官网地址:http://datav.jiaminghi.com/

二、注意事项

1、技术支持

DataV提供的功能的实现,官网支持Vue2和ReactVue3还只能使用边框和装饰

2、兼容性

组件库的开发和调试都使用Chrome浏览器,所以要使用Chrome浏览器哦;

3、状态更新

(后面代码里会详述这种情况)
组件更新数据后,状态可能出现不刷新情况,原因及解决办法:
组件props未设置deep监听,刷新props时,请直接生成新的props对象(基础数据类型除外),或完成赋值操作后使用ES6拓展运算符生成新的props对象(this.someProps = { …this.someProps })。

三、实现效果

官方Demo效果如下,用户体验很棒,科技感炫酷十足。
源码链接在官网地址http://datav.jiaminghi.com/demo/,大家可自行查找下载学习。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

四、使用(在vue2项目中)

1.npm安装

npm install @jiaminghi/data-view

2.main.js中引入

// 将自动注册所有组件为全局组件
import dataV from '@jiaminghi/data-view'
Vue.use(dataV)

3.开启愉快地玩耍

推荐掌握以下内容:

(1)全屏容器

dv-full-screen-container
全屏容器将根据屏幕比例及当前浏览器窗口大小,自动进行缩放处理。浏览器全屏(按F11)后,全屏容器将充满屏幕。
注意:要在全屏容器内使用百分比+flex布局,这样在不同的分辨率下页面显示效果才能较为一致。

<template>
  <dv-full-screen-container class="all">
    <div class="head">
       <!-- 这里面使用flex布局 -->
    </div>
    <div class="whole">
       <!-- 这里面使用flex布局 -->
    </div>
  </dv-full-screen-container>
</template>
.all {
  .head {
    height: 8%;
    display: flex;
   }
  .whole {
    height: 92%;
    display: flex;
    gap:10px;
  }
}

(2)边框

边框均由SVG元素绘制,体积轻量不失真。边框的颜色支持自定义。推荐一些简约风格(个人喜欢)的精美边框如下:
dv-border-Box-1

<dv-border-box-1>dv-border-box-1</dv-border-box-1>

在这里插入图片描述

dv-border-Box-2
在这里插入图片描述

dv-border-Box-5
在这里插入图片描述

dv-border-Box-6
在这里插入图片描述

dv-border-Box-7
在这里插入图片描述

dv-border-Box-12
在这里插入图片描述

dv-border-Box-13
在这里插入图片描述
边框的具体使用参考学习链接:http://datav.jiaminghi.com/guide/borderBox.html

(3)装饰

装饰也是用SVG元素绘制,用来点缀页面,可增强视觉效果。装饰的颜色支持自定义。推荐两个个人喜欢的精美装饰如下:
dv-decoration-7
在这里插入图片描述

dv-decoration-11
在这里插入图片描述
装饰的具体使用参考学习链接:http://datav.jiaminghi.com/guide/decoration.html

(4)图表

图表组件基于Charts(http://charts.jiaminghi.com/)封装,只需将对应图表option数据传入组件即可。支持各种仪表盘、折线图、柱状图、饼状图、雷达图等。
优点:
A.与echarts相比,配置项确实简单很多很多,实现的视觉效果很强;
B.当窗口发生resize时,图表组件会重新计算宽高以便于自适应
缺点:
适合仅需展示不需交互的场景(我的理解是:如果数据变化,图表将无法重新绘制),所以要谨慎选择,防止无法满足业务需求(如实时刷新数据)
图表的具体使用参考学习链接:http://datav.jiaminghi.com/guide/charts.html

(5)其它图表推荐

A.水位图

在这里插入图片描述
使用:

<dv-water-level-pond :config="waterConfig" style="width:150px;height:200px" />
export default {
  data(){
    return {
      waterConfig:{
        data: [55],
        shape: 'round'
      }
    }
  },
  mounted () {
    //模拟调用接口,10s后数据发生变化
    setTimeout(() => {
      //方式一:直接生成新的config对象
      // this.waterConfig = {
      //   data: [85],
      //   shape: 'round'
      // }
      //方式二:完成赋值操作后使用ES6拓展运算符生成新的config对象
      this.waterConfig.data = [85]
      this.waterConfig = { ...this.waterConfig }
    }, 10000)
  }
}

PS:上述模拟接口调用的代码要好好体会哦,在调用接口的真实项目中可解决数据变化了但页面状态并未发生变化的情况!

水位图的具体使用参考学习链接:http://datav.jiaminghi.com/guide/waterLevelPond.html

B.轮播表

轮播表可实现滚动列表轮播效果(可单条轮播也可以整页轮播),支持定制个性化元素。单元格(除表头外)支持click事件和mouseover事件。
在这里插入图片描述
轮播表的具体使用参考学习链接:http://datav.jiaminghi.com/guide/scrollBoard.html

C.胶囊柱图

在这里插入图片描述
胶囊柱图的具体使用参考学习链接:http://datav.jiaminghi.com/guide/capsuleChart.html

D.排名轮播表

在这里插入图片描述
排名轮播表的具体使用参考学习链接:http://datav.jiaminghi.com/guide/scrollRankingBoard.html

E.锥形柱图

在这里插入图片描述
锥形柱图的具体使用参考学习链接:http://datav.jiaminghi.com/guide/conicalColumnChart.html

注意:排名轮播表和锥形柱图会根据一堆数据某个属性数值的大小自动排序(由高到低),适合排名类数据展示。

好了,DataV的使用到此为止啦!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1854092.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

昇思25天学习打卡营第5天|网络构建

一、简介&#xff1a; 神经网络模型是由神经网络层和Tensor操作构成的&#xff0c;mindspore.nn提供了常见神经网络层的实现&#xff0c;在MindSpore中&#xff0c;Cell类是构建所有网络的基类&#xff08;这个类和pytorch中的modul类是一样的作用&#xff09;&#xff0c;也是…

LVGL8.3动画图像(太空人)

LVGL8.3 动画图像 1. 动画图像本质 我们知道电影属于视频&#xff0c;而电影的本质是将一系列动作的静态图像进行快速切换而呈现出动画的形式&#xff0c;也就是说动画本质是一系列照片。所以 lvgl 依照这样的思想而定义了动画图像&#xff0c;所以在 lvgl 中动画图像类似于普…

【学习笔记】Mybatis-Plus(三):MP中Wrapper的使用

Wrapper简介 注意&#xff1a; 查询用QueryWrapper和LambdaQueryWrapper来封装 updateWrapper和LambdaUPdateWrapper不但能封装查询还能更改要更新的对象。 QueryWrapper的使用 QueryWrapper中的很多条件限定都是见名知其意的。下表列出来几个常用的&#xff1a; 1.多条件进行…

【八】【QT开发应用】QTcreate项目打包成.exe文件或.apk文件,EnigmaVirtualBox软件下载,虚拟网站代打开QT应用

EnigmaVirtualBox下载 Enigma Virtual Box QTcreate项目打包成.exe可执行文件 找到自己写好的项目的.exe文件 将这个文件复制到一个新的文件夹里面 在这个新的文件夹里面打开cmd,这样可以使得cmd直接进入到该文件夹 打包.exe命令行 输入下面的命令行 windeployqt game…

EndNote 21 for Mac v21.3 文献管理软件安装

Mac分享吧 文章目录 效果一、下载软件二、开始安装1、双击运行安装EndNote212、升级 三、运行1、打开软件&#xff0c;测试 安装完成&#xff01;&#xff01;&#xff01; 效果 一、下载软件 下载软件 链接&#xff1a;http://www.macfxb.cn 二、开始安装 1、双击运行安装End…

【目标检测】DAB-DETR

一、引言 论文&#xff1a; DAB-DETR: Dynamic Anchor Boxes are Better Queries for DETR 作者&#xff1a; IDEA 代码&#xff1a; DAB-DETR 注意&#xff1a; 该算法是对DETR的改进&#xff0c;在学习该算法前&#xff0c;建议掌握多头注意力、Sinusoidal位置编码、DETR等相…

一款基于WordPress开发的高颜值的自适应主题Puock

主题特性 支持白天与暗黑模式 全局无刷新加载 支持博客与CMS布局 内置WP优化策略 一键全站变灰 网页压缩成一行 后台防恶意登录 内置出色的SEO功能 评论Ajax加载 文章点赞、打赏 支持Twemoji集成 支持QQ登录 丰富的广告位 丰富的小工具 自动百度链接提交 众多页面模板 支持评论…

富文本编辑器CKEditor

介绍 富文本编辑器不同于文本编辑器,它提供类似于 Microsoft Word 的编辑功能 在Django中,有可以现成的富文本三方模块django-ckeditor,具体安排方式: pip install django-ckeditor==6.5.1官网:Django CKEditor — Django CKEditor 6.7.0 documentation 使用方式 创建项…

torchinfo这个包中的summary真的很好用

1.安装直接使用 pip 进行安装即可&#xff1a; pip install torchinfo 2.导入该模块 from torchinfo import summary 3.使用模块 summary(model)#这里的model是你自己的model&#xff0c;可以添加参数进去 4.效果图&#xff1a; 第一个图片是直接打印model吗&#xff0c;…

「动态规划」如何求环绕字符串中唯一的子字符串个数?

467. 环绕字符串中唯一的子字符串https://leetcode.cn/problems/unique-substrings-in-wraparound-string/description/ 定义字符串base为一个"abcdefghijklmnopqrstuvwxyz"无限环绕的字符串&#xff0c;所以base看起来是这样的&#xff1a;"...zabcdefghijklm…

华硕笔记本重装系统详细操作,图文教程体验Win11如何重装系统

随着科技的不断发展&#xff0c;电脑操作系统的步骤也在不断更新迭代。对于华硕笔记本用户来说&#xff0c;升级到Windows 11操作系统可以带来更好的使用体验。本文将通过图文教程的形式&#xff0c;详细介绍华硕笔记本重装Windows 11系统的操作步骤&#xff0c;帮助用户顺利完…

2-14 基于matlab的GA优化算法优化车间调度问题

基于matlab的GA优化算法优化车间调度问题。n个工作在m个台机器上加工。已知每个工作中工序加工顺序、各工序的加工时间以及每个工件所包含的工序&#xff0c;在满足约束条件的前提下&#xff0c;目的是确定机器上各工件顺序&#xff0c;以保证某项性能指标最优。程序功能说明&a…

Selenium进行Web自动化测试

Selenium进行Web自动化测试 SeleniumPython实现Web自动化测试一、环境配置 SeleniumPython实现Web自动化测试 一、环境配置 环境基于win10&#xff08;X64&#xff09; 安装Python&#xff1b;安装PyCham安装chomedriver chomedriver下载地址 可以查看本地chrome软件版本下载…

cesium 添加 Echarts 饼图

cesium 添加 Echarts 饼图 1、实现思路 1、首先创建echarts饼图,拿到创建好的canvas 2、用echarts里面生成的canvas添加到cesium billboard中 2、示例代码 <!DOCTYPE html> <html lang="en"><head><

【database2】redis:优化/备份/订阅

文章目录 1.redis安装&#xff1a;加载.conf2.操作&#xff1a;set/get&#xff0c;push/pop&#xff0c;add/rem3.Jedis&#xff1a;java程序连接redis&#xff0c;拿到jedis4.案例_好友列表&#xff1a;json om.4.1 前端&#xff1a;index.html4.2 web&#xff1a;FriendSer…

oracle发送http请求

UTL_HTTP包让SQL和PLSQL能够调用超文本传输协议&#xff08;HTTP&#xff09;&#xff0c;也就是说可以使用它在Internet上访问数据。 当包用HTTPS从Web site获取数据时&#xff0c;要使用Oracle Wallet&#xff0c;它是由Oracle Wallet Manager或者orapki utility创建。非HTT…

双jdk切换

现在因为业务需求单一jdk8已经不满足日常需求了,以我为例之前用的jdk8,但是最新的一个项目用的是17版本的,没招了就下载配置的一套,需要手动切换用哪个版本的步骤如下 jdk8就自己安装配置吧,这只说在有8的版本上在配置17 1.下载一个17win的包(不下载exe) Java Downloads | O…

git 初基本使用-----------笔记

Git命令 下载git 打开Git官网&#xff08;git-scm.com&#xff09;&#xff0c;根据自己电脑的操作系统选择相应的Git版本&#xff0c;点击“Download”。 基本的git命令使用 可以在项目文件下右击“Git Bash Here” &#xff0c;也可以命令终端下cd到指定目录执行初始化命令…

pytorch实现的面部表情识别

一、绪论 1.1 研究背景 面部表情识别 (Facial Expression Recognition ) 在日常工作和生活中&#xff0c;人们情感的表达方式主要有&#xff1a;语言、声音、肢体行为&#xff08;如手势&#xff09;、以及面部表情等。在这些行为方式中&#xff0c;面部表情所携带的表达人类…

vue-cli搭建

一、vue-cli是什么&#xff1f; vue-cli 官方提供的一个脚手架&#xff0c;用于快速生成一个 vue 的项目模板&#xff1b;预先定义 好的目录结构及基础代码&#xff0c;就好比咱们在创建 Maven 项目时可以选择创建一个 骨架项目&#xff0c;这个骨架项目就是脚手架&#xff0c;…