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

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

可视化大屏开发系列——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.mzph.cn/diannao/32750.shtml

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

相关文章

WordPress软件下载主题Inpandora

Inpandora&#xff08;中文名为潘多拉&#xff09;是一款基于软件下载站定制的WordPress主题&#xff0c;帮助站长使用WordPress快速搭建一个专业的WordPress软件博客。Inpandora这款WordPress主题可以说是因软件而生&#xff0c;从UI设计到后台设置功能&#xff0c;都充分体现…

设计软件有哪些?贴图插件篇(1),渲染100邀请码1a12

设计师经常要处理贴图&#xff0c;这里介绍一些贴图所用到的插件。 1、Substance 3D Painter Substance 3D Painter是Substance 3D软件套件中的一部分&#xff0c;是一款专业的纹理绘制软件。它提供了直观的界面和强大的工具&#xff0c;用于在3D模型上进行高质量的纹理绘制和…

【七】【QT开发应用】跨UI发送信号,跨线程发送信号

跨UI发送信号 基本框架 新建窗口 自定义信号 跨线程发送信号 新建线程 查看线程号 完整代码 跨UI发送信号 setdialog.h #ifndef SETDIALOG_H #define SETDIALOG_H#include <QDialog>namespace Ui { class setdialog; }class setdialog : public QDialog {Q_OBJECTpub…

1panel OpenResty 设置网站重定向

当我们部署网站时需要&#xff0c;输入"cheshi.com"域名回车&#xff0c;希望他自动跳转https://cheshi.com/indx/&#xff0c;而不是直接跳转https://cheshi.com时可以利用重定向来实现&#xff0c; 这里演示的是 1panel 如何设置&#xff08;nginx 貌似也是这样配…

数据结构9——排序

一、冒泡排序 冒泡排序&#xff08;Bubble Sort&#xff09;&#xff0c;顾名思义&#xff0c;就是指越小的元素会经由交换慢慢“浮”到数列的顶端。 算法原理 从左到右&#xff0c;依次比较相邻的元素大小&#xff0c;更大的元素交换到右边&#xff1b;从第一组相邻元素比较…

ChatGPT-4o也参加高考了,还写了六大考卷的全部作文! |【WeThinkIn出品】

写在前面 【WeThinkIn出品】栏目专注于分享Rocky的最新思考与经验总结&#xff0c;包含但不限于技术领域。欢迎大家一起交流学习&#x1f4aa; 欢迎大家关注Rocky的公众号&#xff1a;WeThinkIn 欢迎大家关注Rocky的知乎&#xff1a;Rocky Ding AIGC算法工程师面试面经秘籍分享…

Leetcode84 柱状图中最大的矩形

题目描述 给定 n 个非负整数&#xff0c;用来表示柱状图中各个柱子的高度。每个柱子彼此相邻&#xff0c;且宽度为 1 。 求在该柱状图中&#xff0c;能够勾勒出来的矩形的最大面积 解题思路 思路一&#xff1a;暴力寻找&#xff0c;从每个位置出发&#xff0c;向左右两边扩…

Web项目部署后浏览器刷新返回Nginx的404错误对应解决方案

data: 2024/6/22 16:05:34 周六 limou3434 叠甲&#xff1a;以下文章主要是依靠我的实际编码学习中总结出来的经验之谈&#xff0c;求逻辑自洽&#xff0c;不能百分百保证正确&#xff0c;有错误、未定义、不合适的内容请尽情指出&#xff01; 文章目录 1.源头2.排错3.原因4.解…

刷代码随想录有感(114):动态规划——最少数量的零钱换整

题干&#xff1a; 代码&#xff1a; class Solution { public:int coinChange(vector<int>& coins, int amount) {vector<int>dp(amount 1, INT_MAX);dp[0] 0;for(int i 0; i < coins.size(); i){for(int j coins[i]; j < amount; j){if(dp[j - coi…

《洛基第二季》:多元宇宙的奇幻之旅

在浩瀚无垠的影视宇宙中&#xff0c;有一部剧如璀璨星辰般耀眼&#xff0c;那就是备受期待的《洛基第二季》。该剧由贾斯汀本森和艾伦穆尔黑德执导&#xff0c;汤姆希德勒斯顿、索菲娅迪马蒂诺、欧文威尔逊等主演&#xff0c;于2023年10月上线。 这部剧延续了第一季的故事情节&…

红队内网攻防渗透:内网渗透之内网对抗:横向移动篇WinRS命令WinRM管理RDP终端密码喷射点CrackMapExec

红队内网攻防渗透 1. 内网横向移动1.1 内网横向移动方法分类1.2 WinRM&WinRS1.2.1 利用条件1.2.1.1 探针可用1.2.1.2 连接执行1.2.1.3 CS上线利用1.2.1.3.1 反向连接上线1.2.1.4 CS内置模块1.2.1.5 其他解决1.3 RDP1.3.1 探针连接1.3.2 连接执行1.3 CrackMapExec-密码喷射1…

AI智能时代:ChatGPT如何在金融市场发挥策略分析与预测能力?

文章目录 一、ChatGPT在金融策略制定中的深度应用客户需求分析与定制化策略市场动态跟踪与策略调整策略分析与优化 二、ChatGPT在算法交易中的深度应用自动交易策略制定交易执行与监控风险管理 三、未来展望《智能量化&#xff1a;ChatGPT在金融策略与算法交易中的实践》亮点内…

【C语言】算法:二分查找

当我们想在一个有序的序列里面查找一个数字的时候&#xff0c;通常会想到使用循环遍历&#xff0c;也就是下面这种方法&#xff1a; 比如我们想在下面的数组里面找到7&#xff1a; int main() {int num 7;int arr[10] { 1,2,3,4,5,6,7,8,9,10 };for (int i 0; i < size…

电商公司旺店通-金蝶云星空项目分享

项目背景 企业背景 某电商公司是一家专注于美容护肤产品的研发和销售的科技公司。公司在全平台拥有185家店铺&#xff0c;日发货量超过30万明细&#xff0c;展现出强大的业务规模和市场影响力。旗下品牌包括韩方五谷和维特丝&#xff0c;已经在市场上建立了良好的声誉和知名度…

什么是孪生素数猜想

什么是孪生素数猜想 素数p与素数p2有无穷多对 孪生素数的公式&#xff08;详见百度百科&#xff1a;孪生素数公式&#xff09; 利用素数的判定法则&#xff0c;可以得到以下的结论&#xff1a;“若自然数q与q2都不能被任何不大于的素数 整除&#xff0c;则q与q 2都是素数”…

智能优化算法改进策略之局部搜索算子(四)--梯度搜索法

2、仿真实验 以海洋捕食者算法&#xff08;MPA&#xff09;为基本算法。考察基于梯度搜索的改进海洋捕食者算法&#xff08;命名为GBSMPA&#xff09; vs. 海洋捕食者算法&#xff08;MPA&#xff09; 在Sphere函数上的比较 在Penalized1函数上的比较 在CEC2017-1上的比较 在C…

Adobe Acrobat 编辑器软件下载安装,Acrobat 轻松编辑和管理各种PDF文件

Adobe Acrobat&#xff0c;它凭借卓越的功能和丰富的工具&#xff0c;为用户提供了一个全面的解决方案&#xff0c;用于查看、创建、编辑和管理各种PDF文件。 作为一款专业的PDF阅读器&#xff0c;Adobe Acrobat能够轻松打开并展示各种格式的PDF文档&#xff0c;无论是文字、图…

文心智能体平台介绍和应用:制作你的智能体(运维小帮手)

这是我自己制作的智能体 大家可以了解一下&#xff01; 运维小帮手&#xff01;https://mbd.baidu.com/ma/s/tE19dqvr 文心智能体平台官网首页 点击跳转&#xff01;https://agents.baidu.com/ 什么是智能体平台&#xff1f; 文心智能体平台&#xff08;Wenxin Intelligen…

分类预测 | Matlab实现GWO-CNN-SVM灰狼冰算法优化卷积支持向量机分类预测

分类预测 | Matlab实现GWO-CNN-SVM灰狼冰算法优化卷积支持向量机分类预测 目录 分类预测 | Matlab实现GWO-CNN-SVM灰狼冰算法优化卷积支持向量机分类预测分类效果基本描述程序设计参考资料 分类效果 基本描述 1.Matlab实现GWO-CNN-SVM灰狼冰算法优化卷积支持向量机分类预测&…

WordPress主题仿虎嗅网/雷锋网自媒体主题(两套打包)

主题介绍 这两款wordpress主题是精仿虎嗅网和雷锋网的&#xff0c;这两款主题应该是没有多大BUG&#xff0c;同时这两款主题目前跟现在的虎嗅、雷锋两个网站看上去并没有多大区别&#xff0c;唯一美中不足的就是不支持PHP7.0以上。经常逛虎嗅网与雷锋网的同志应该是喜欢这两款…