news 2026/3/1 23:02:56

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/2/26 20:10:41

2025届计算机专业大学生,敢问路在何方?

目录 互联网裁员 计算机专业本科生就业情况 计算机专业转角遇到爱 网络安全行业特点 如何入门学习网络安全 零基础入门 互联网裁员 这两天&#xff0c;关于大厂&#xff0c;特别是互联网大厂裁员、优化员工的新闻再次受到关注。 从裁员情况看&#xff0c;谷歌、亚马逊…

作者头像 李华
网站建设 2026/2/24 13:40:15

计算机科学与技术,软件工程,网络空间安全这三个专业考研怎么选?

前言 三个专业本质上都是万金油专业。三个专业间本身都可以横跳找工作。只是人事部可能会关心招人要求里会有点要求&#xff0c;这也是写个人学历或工作简历问题。除了专项课题研发外&#xff0c;几乎没有什么差别。 只能根据你的未来工作打算来规划 1&#xff09;考研后继续…

作者头像 李华
网站建设 2026/3/1 16:42:55

SmokeAPI终极指南:完全解锁Steam游戏DLC的免费方案

SmokeAPI终极指南&#xff1a;完全解锁Steam游戏DLC的免费方案 【免费下载链接】SmokeAPI Legit DLC Unlocker for Steamworks 项目地址: https://gitcode.com/gh_mirrors/smo/SmokeAPI 还在为Steam游戏的高价DLC发愁吗&#xff1f;想要体验完整游戏内容却不想掏空钱包&…

作者头像 李华
网站建设 2026/2/26 17:11:25

2026年如何成功入行网络安全?这份精准学习与择业指南请收好

在2026年&#xff0c;随着科技的飞速发展&#xff0c;人类社会已经全面迈入了数字化时代。万物互联、人工智能、大数据、云计算等前沿技术正以前所未有的速度改变着我们的生活和工作方式。然而&#xff0c;正如硬币的两面&#xff0c;这一数字化的浪潮也带来了前所未有的网络安…

作者头像 李华
网站建设 2026/2/28 9:39:23

2026网安入行指南:如何抓住行业东风,成为企业争抢的新兴赛道人才?

2026年网络安全行业的前景看起来非常乐观。根据当前的趋势和发展&#xff0c;一些趋势和发展可能对2025年网络安全行业产生影响&#xff1a; 5G技术的广泛应用&#xff1a;5G技术的普及将会使互联网的速度更快&#xff0c;同时也将带来更多的网络威胁和安全挑战。网络安全专家…

作者头像 李华
网站建设 2026/2/24 8:38:59

一根线,六台伺服:耐达讯自动化的PROFIBUS六路集线器“省钱魔法”

在电子制造车间&#xff0c;产线改造和设备增添是常态。你是否也遇到过这样的窘境&#xff1a;PLC上唯一的PROFIBUS-DP端口早已占满&#xff0c;但为了提升产线柔性&#xff0c;必须在贴片机后段增加多个伺服单元&#xff0c;用于精密点胶、视觉定位或组装。传统方案无非两条路…

作者头像 李华