dataV教程-浅用dataV

news/2024/11/15 1:22:08/

一别多日,好久没有和大家相见了。其一的原因是因为公司的项目,其二就是因为太懒了。现在给大家浅浅的介绍一下这个好用的大屏展示框架吧。如果后续有深入的话,我会出一个详解版本的。

一、dataV介绍

前言:由于当前的大数据时代,人们对所产生的数据都有十分大的展示需求,都需要更美观,更加直接的方式去查看数据。

datav网址:Welcome | DataV

二、dataV的使用

注意:目前的使用版本只支持vue2,不支持vue3.虽然官网上面有vue3的版本,但是我实际用起来很麻烦,网上看了很多的解决办法,选择了使用了有人把datav重新改写了一次的版本。但是内容是完全一致的。如果你的项目是vue3的话可以选择使用这个网站

套壳网站:DataV Vue3+TS+Vite版 | DataV - Vue3

由于我使用的是这个修改版本,那我就这个版本+vue3来进行讲解。

2.1 安装

  • 安装,此处使用pnpm工具,也可以yarn,npm等

pnpm install @kjgl77/datav-vue3

2.2全局引入

// main.ts中全局引入
import { createApp } from 'vue'
import DataVVue3 from '@kjgl77/datav-vue3'
​
const app = createApp(App)
​
app.use(DataVVue3)
app.mount('#app')

2.3使用全屏容器

数据可视化页面一般在浏览器中进行全屏展示,全屏容器将根据屏幕比例及当前浏览器窗口大小,自动进行缩放处理。浏览器全屏后,全屏容器将充满屏幕。

<dv-full-screen-container>content</dv-full-screen-container>

使用datav可以快速的构建出一个大屏框架

<template><!--  我是大屏--><dv-full-screen-container style="background-color: black">
​<div class="module-box"><div style="flex: 0 1 30%"><div class="flex flex-direction"><dv-border-box-5 style="height: 20vh;">dv-border-box-8</dv-border-box-5><dv-border-box-6 style="height: 20vh;">dv-border-box-8</dv-border-box-6><dv-border-box-11 style="height: 20vh;">dv-border-box-8</dv-border-box-11></div></div><div style="flex: 0 1 40%"><dv-border-box-11 style="height: 60vh;width: 100%" title="dv-border-box-11"></dv-border-box-11></div><div style="flex: 0 1 30%"><div class="flex flex-direction"></div><dv-border-box-11 style="height: 30vh;" title="dv-border-box-11"></dv-border-box-11><dv-border-box-11 style="height: 30vh;" title="dv-border-box-11"></dv-border-box-11></div></div><div class="module-box"><div style="flex: 0 1 50%"><dv-border-box-11 style="height: 38vh;" title="dv-border-box-11"></dv-border-box-11></div><div style="flex: 0 1 50%"><dv-border-box-11 style="height: 38vh;" title="dv-border-box-11"></dv-border-box-11></div></div></dv-full-screen-container>
​
</template>

三、使用echarts

3.1 下载echarts

从npm获取

npm install echarts

3.2示例代码

第一步:引入

import * as echarts from "echarts";

第二步:在mounted生命周期函数中调用方法

  mounted() {this.setMap()},

第三步:创建一个dom元素

  <div ref="chart" id="map3" style="width: 100%;height: 100%;"></div>

第四步:在setMap()方法中找到这个dom元素

      let myChart = echarts.init(this.$refs.chart)

第五步:将echarts中的示例option引入进来

const option = {...你需要的配置}

第六步:将刚才的设置挂载到上这个dom元素中去

      myChart.setOption(option)

将这个封装成一个组件,然后使用组件。

<template><div ref="chart" id="map3" style="width: 100%;height: 100%;"></div>
</template>
​
<script>//引入echarts
import * as echarts from "echarts";
export default {
name: "lineChart",data(){
​},mounted() {this.setMap()},methods:{setMap(){let myChart = echarts.init(this.$refs.chart)const  option = {xAxis: {type: 'category',data: ['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun']},yAxis: {type: 'value'},series: [{data: [120, 200, 150, 80, 70, 110, 130],type: 'bar',showBackground: true,backgroundStyle: {color: 'rgba(180, 180, 180, 0.2)'}}]}myChart.setOption(option)//第二种// this.$nextTick(() => {//   let map2 = echarts.init(document.getElementById('map3'))//   this.chart2 = map2//   map2.setOption( {//     xAxis: {//       type: 'category',//       data: ['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun']//     },//     yAxis: {//       type: 'value'//     },//     series: [//       {//         data: [120, 200, 150, 80, 70, 110, 130],//         type: 'bar',//         showBackground: true,//         backgroundStyle: {//           color: 'rgba(180, 180, 180, 0.2)'//         }//       }//     ]//   })// })}}
}
</script>
​
<style scoped>
​
</style>


http://www.ppmy.cn/news/106156.html

相关文章

图像采集卡的基本原理、应用领域和发展趋势

图像采集卡是一种硬件设备&#xff0c;用于将模拟视频信号转换为数字信号&#xff0c;并将其传输到计算机中进行处理和存储。它通常用于监控、视频会议、医学图像等领域。本文将介绍图像采集卡的基本原理、应用领域和发展趋势。 一、图像采集卡的基本原理 图像采集卡的基本原…

智慧社区用什么技术开发

智慧社区是指利用信息技术和先进的管理理念&#xff0c;将社区内的各种公共服务进行整合和优化&#xff0c;提高社区居民的生活品质和社区管理的效率。为了实现智慧社区的建设&#xff0c;需要采用多种技术&#xff0c;包括但不限于以下几种&#xff1a; 1.物联网技术&#xf…

OSPFv2特殊区域---NSSA区域

NSSA区域原理 NSSA区域 no-so-stub-area&#xff0c;次末梢区域。 NSSA区域能够将外部路由引入并传播到整个OSPF自治域中&#xff0c;同时又不会学习来自OSPF网络其它区域的5类LSA OSPF规定Stub区域是不能引入外部路由的&#xff0c;这样可以避免大量外部路由对Stub区域路由器…

ChatGPT研究框架(2023)

摘要 ChatGPT市场反应热烈&#xff0c;国内外巨头纷纷入场 据统计&#xff0c;ChatGPT日活跃用户数的增速远超Instagram&#xff0c;1月份平均每天有超过1300万名独立访问者使用ChatGPT&#xff0c;是去年12月份的 两倍多&#xff1b;国内外科技巨头都非常重视ChatGPT引发的科…

使用Windows程序包管理器winget安装卸载更新软件

什么是 Windows 程序包管理器&#xff1f; Winget是一个命令行工具&#xff0c;是Windows 系统中用于自动安装、升级和配置软件的系统包管理工具。 Windows 程序包管理器是一个综合性的程序包管理器解决方案&#xff0c;它由一个命令行工具以及一组用于安装应用程序的服务组成…

【计算机组成原理】第八章 输入输出系统

系列文章目录 第一章 计算系统概论 第二章 运算方法和运算器 第三章 多层次的存储器 第四章 指令系统 第五章 中央处理器 第六章 总线系统 第七章 外围设备 第八章 输入输出系统 文章目录 系列文章目录前言第八章 输入输出系统8.1外围设备的定时方式和信息交换方式8.2程序查询…

Kubernetes mysql 实战以及外部存储处理 [一]

在 Kubernetes 中部署 MySQL 数据库需要考虑以下几个方面: 部署方式:可以选择使用 StatefulSet 或者 Deployment 进行部署,如果需要有状态的服务,使用 StatefulSet 更加合适。存储:MySQL 需要一个持久化存储来保存数据。可以使用 Kubernetes 提供的 PersistentVolumeClaim…

文字流光效果

提示&#xff1a;文字流光动画效果&#xff0c;炫酷标题 前言 提示&#xff1a;以下是本篇文章的代码内容,供大家参考,相互学习 一、html代码 <!DOCTYPE html> <html><head><meta http-equiv"content-type" content"text/html; charsetu…