news 2026/7/7 8:18:00

12.18 Datav的使用

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
12.18 Datav的使用

vue2使用DataV:http://datav.jiaminghi.com/guide/

vue3使用DataV:https://datav-vue3.jiaminghi.com/guide/

注意:目前为止,文档中的使用方式是vue2的使用方式,所以必须使用vue2的方式搭建环境

创建vue项目

查看是否安装vue

vue -V

创建vue项目

vue create vuedatav

进入项目

cd vuedatav

启动项目

npm run dev

访问项目

![[07985d41-935c-4422-a0dc-289e20846c03.png]]

DataV-大屏数据展示组件库

官网地址:http://datav.jiaminghi.com/

![[e309b893-8732-47cd-ba59-cb434c15435f.png]]

组件库基于Vue (React版) ,主要用于构建大屏(全屏)数据展示页面即数据可视化,具有多种类型组件可供使用:

  • 边框

带有不同边框的容器

  • 装饰

用来点缀页面效果,增加视觉效果

  • 图表

图表组件基于Charts (opens new window)封装,轻量,易用

  • 其他

飞线图/水位图/轮播表/…

安装

cd datav-project

在Vue项目下进行组件库安装。

npm安装

npm install @kjgl77/datav-vue3

yarn安装

yarn add @kjgl77/datav-vue3
  1. 全局使用

main.js

import dataV from "@kjgl77/datav-vue3"; ... app.use(dataV); app.mount('#app')

结构布局

  • div+css

  • flex

  • Scss

  • rem适配

    • 设计稿是1920px

    • flexable.js把屏幕分为24等份

    • cssrem插件的基准值是80px

    • 插件-配置按钮-配置扩展设置-Root Font Size里面设置。但是别忘记重启vscode软件保证生效

  • echarts基础

添加背景

<template> <div class="container"> <dv-border-box-1>dv-border-box-1</dv-border-box-1> </div> </template> <style> .container{ color: #fff; background-color: #000; width: 100%; height: 100vh; background: url('@/assets/bg.png') no-repeat; background-size: 100% 100%; } </style>

头部效果

<!-- 顶部标题 --> <div class="top"> <dv-decoration-10 style="width:90%;height:5px;" /> <dv-decoration-8 style="width:300px;height:50px;" /> <dv-decoration-11 style="width:400px;height:60px; font-size: .09rem;">智慧工程数据中心</dv-decoration-11> <dv-decoration-8 :reverse="true" style="width:300px;height:50px;" /> <dv-decoration-10 style="width:90%;height:5px;" /> </div> <style> .container { color: #fff; background-color: #000; width: 100%; height: 100vh; background: url('@/assets/bg.png') no-repeat; background-size: 100% 100%; } .top { height: 10vh; display: flex; align-items: center; } </style>

中间部分

<!-- 中间部分 --> <div class="cent"> <div class="chart1"> <dv-border-box-13>dv-border-box-13</dv-border-box-13> <dv-border-box-1>dv-border-box-1</dv-border-box-1> <dv-border-box-2>dv-border-box-2</dv-border-box-2> </div> <div class="chart2"> <dv-border-box-12>dv-border-box-12</dv-border-box-12> </div> <div class="chart3"> <dv-border-box-1>dv-border-box-1</dv-border-box-1> <dv-border-box-8 :reverse="true">dv-border-box-8</dv-border-box-8> </div> </div> <style> .cent { display: flex; } .chart1 { height: 21.5vh; flex: 2; } .chart2 { flex: 3; height: 65vh; } .chart3 { flex: 2; height: 32.5vh; } </style>

![[d6010795-3298-4f38-a719-2d8ebc4270f7.png]]

底部内容

<!-- 底部内容 --> <div class="footer"> <div class="foot-one"> <dv-border-box-8 :reverse="true">dv-border-box-8</dv-border-box-8> </div> <div class="foot-two"> <dv-border-box-13>dv-border-box-13</dv-border-box-13> </div> <div class="foot-thr"> <dv-border-box-8 :reverse="true">dv-border-box-8</dv-border-box-8> </div> </div> <style> .footer { display: flex; } .foot-one { flex: 3; height: 25vh; } .foot-two { flex: 2; height: 25vh; } .foot-thr { flex: 2; height: 25vh; } </style>

![[c1ff356d-6199-44ee-a5b5-aa22fdb1fb79.png]]

添加图表

直接复制datav官网的代码

![[4dcb74ab-8b08-47f1-a5ab-97e92b110bd0.png]]

Echarts添加图表

在main.js中引入echarts

import echarts from "echarts"

创建元素

<div ref="chart" style="width: 100%;height: 160px;"></div>

在页面中引入echarts

import * as echarts from "echarts/core" export default { name: 'LargeScreen', mounted() { this.initChart();//绘制图表 }, methods: { initChart() { // 基于准备好的dom,初始化echarts实例 var myChart = echarts.init(this.$refs.chart); // 指定图表的配置项和数据 var option = { tooltip: {}, xAxis: { data: ['衬衫', '羊毛衫', '雪纺衫', '裤子', '高跟鞋', '袜子'] }, yAxis: {}, grid: { x: 50, y: 25, x2: 30, y2: 35 }, series: [ { name: '销量', type: 'bar', data: [5, 20, 36, 10, 10, 20] } ] }; // 使用刚指定的配置项和数据显示图表。 myChart.setOption(option); } } }

添加datav中的图表

飞行图

<div class="content" style="height: 100vh; background-color: black;"> <dv-flyline-chart :config="config" :dev="true" style="width:100%;height:100%;" /> </div> <script> export default { name: 'App', data(){ return { config:{ centerPoint: [0.48, 0.35], points: [ // 飞行线路 [0.52, 0.23], [0.43, 0.29], [0.59, 0.35], [0.53, 0.47], [0.45, 0.54], [0.36, 0.38], [0.62, 0.55], [0.56, 0.56], [0.37, 0.66], [0.55, 0.81], [0.55, 0.67], [0.37, 0.29], [0.20, 0.36], [0.76, 0.41], [0.59, 0.18], [0.68, 0.17], [0.59, 0.10] ], bgImgUrl: 'http://datav.jiaminghi.com/img/flylineChart/map.jpg' // 地图背景 } } } } </script>

![[59ea01c6-65e1-4703-8084-f140c4ab371c.png]]

水位图

<dv-water-level-pond :config="config" style="width:150px;height:200px" /> <script> export default { name: 'App', data(){ return { config:{ data:[66], shape:"roundRect" } } } } </script>

![[49884a43-f8da-4819-929b-128401457cd1.png]]

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/7/7 16:47:51

【云贝内推通道发力!学员斩获国企 TDSQL 岗位,优化 / 备份恢复技能 + 沟通力双 buff 加持】

拿下国企高薪岗 —— 聚焦TDSQL优化与备份恢复——想要进入国企拿下高薪offer的同学们看过来&#xff0c;一份干货满满的面经帮大家整理好啦&#xff01;都是收获offer的同学的经验之谈&#xff0c;看完下一个上岸国企薪酬翻倍的就是你!01面 试 背 景面试岗位是某大型国企的…

作者头像 李华
网站建设 2026/7/7 8:57:03

解锁Discord聊天新体验:sekai-stickers表情包制作完全指南

还在为Discord聊天时找不到合适表情而烦恼吗&#xff1f;是否经常觉得文字对话缺乏生动感&#xff1f;今天我要为你介绍一款能够彻底改变你Discord聊天体验的神器——sekai-stickers。这个开源项目不仅是一个表情包制作工具&#xff0c;更是一个智能的Discord机器人&#xff0c…

作者头像 李华
网站建设 2026/7/7 7:35:48

最新报告解读:2026年网络安全行业薪酬趋势与人才需求核心数据

2026年网络安全人员薪酬趋势 一、网络安全行业为何成“香饽饽”&#xff1f; 最近和几个朋友聊起职业规划&#xff0c;发现一个有趣的现象&#xff1a;不管原来是程序员、运维还是产品经理&#xff0c;都想往网络安全领域跳槽。问原因&#xff0c;答案出奇一致——“听说这行…

作者头像 李华
网站建设 2026/7/7 19:36:49

Fold Craft Launcher终极使用宝典:移动端Minecraft完全攻略

Fold Craft Launcher终极使用宝典&#xff1a;移动端Minecraft完全攻略 【免费下载链接】FoldCraftLauncher Fold Craft Launcher, an Android Minecraft : Java Edition launcher. 项目地址: https://gitcode.com/gh_mirrors/fo/FoldCraftLauncher 曾经只能在PC端体验的…

作者头像 李华
网站建设 2026/7/7 18:58:49

基于三菱PLC和组态王的智能车库控制系统设计探秘

No.1081 基于三菱PLC和组态王组态智能车库控制系统的设计在如今这个汽车保有量不断攀升的时代&#xff0c;智能车库的出现极大地缓解了停车难题。今天咱们就来聊聊基于三菱PLC和组态王的智能车库控制系统设计&#xff0c;这可是编号No.1081的项目&#xff0c;超有趣的哦&#x…

作者头像 李华
网站建设 2026/7/7 16:28:43

从审批到执行:政务Agent全流程权限审计闭环设计(稀缺方案曝光)

第一章&#xff1a;政务 Agent 权限控制的核心挑战在政务系统中引入 Agent 技术以实现自动化服务响应与数据协同处理&#xff0c;已成为数字化转型的重要方向。然而&#xff0c;Agent 作为具备自主行为能力的软件实体&#xff0c;其权限管理面临前所未有的复杂性。如何在保障高…

作者头像 李华