dataV教程-浅用dataV

news2024/11/26 11:43:03

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

一、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.coloradmin.cn/o/587400.html

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

相关文章

Github标星60K!mall前台商城系统正式发布,支持完整订单流程!

之前有很多小伙伴问我&#xff0c;mall项目有没有前台商城系统&#xff0c;可见大家对mall项目的前台商城系统还是非常期待的。最近抽空把前台商城系统的功能给完善了&#xff0c;目前已经可以支持完整的订单流程。我已经把前台商城系统开源了&#xff0c;项目地址也放在文末了…

重磅发布!面向装备制造业服务化转型白皮书(私信获取)

《面向装备制造业服务化转型白皮书》 关于白皮书 《面向装备制造业服务化转型白皮书》通过调研160余家装备制造企业的服务化路径及模式&#xff0c;研讨支持企业开展服务型制造的系统化方案&#xff0c;希望为装备制造业服务化转型&#xff0c;探索切实有效的路径以供参考。 …

【MySQL】- 02 MySQL explain执行

目录 1.使用explain语句去查看分析结果2.MYSQL中的组合索引3.使用慢查询分析&#xff08;实用&#xff09;4.MYISAM和INNODB的锁定explain用法详解关于MySQL执行计划的局限性&#xff1a;备注&#xff1a; 1.使用explain语句去查看分析结果 如explain select * from test1 whe…

nSoftware IPWorks 2022 C++ Crack

nSoftware IPWorks 2022 C最全面的互联网组件套件&#xff0c;PKI 代理远程签署代码和文档&#xff0c;无需暴露您的私钥&#xff0c;一种安全的自托管解决方案&#xff0c;可使用集中存储的密钥实现远程代码和文档签名&#xff0c;随附的 PKCS#11 驱动程序允许与 Jarsigner、S…

小航助学题库蓝桥杯stem科技素养模拟练习试卷(中级第2套)(含题库教师学生账号)

需要在线模拟训练的题库账号请点击 小航助学编程在线模拟试卷系统&#xff08;含题库答题软件账号&#xff09;_程序猿下山的博客-CSDN博客 25. 2020 年 7 月 23 日&#xff0c;中国的火星探测器“天问一号“发射&#xff0c;开始了前往火星的 旅程。作为中国首个完全自主研发…

Vue之条件渲染

1. if分支结构 <!DOCTYPE html> <html lang"en"><head><meta charset"UTF-8"><meta http-equiv"X-UA-Compatible" content"IEedge"><meta name"viewport" content"widthdevice-widt…

【分享】如何国内免费使用ChatGPT4教程

一、ChatGPT-3使用 1、ChatGPT用法总结&#xff1a; 自动化文本生成&#xff1a;可以用GPT生成文章、新闻、文本摘要&#xff0c;甚至小说、诗歌等文学作品。语音生成&#xff1a;结合语音合成技术&#xff0c;GPT可以生成自然流畅的语音&#xff0c;可以用于语音助手、交互式…

Python学习——数据排序及分箱pd.cut\pd.qcut

文章目录 1 排序1.1 按照索引排序 df.sort_index1.2 按照值进行排序 df.sort_values1.3 数值型数据快速排序 df.nlargest 2 分箱&#xff08;离散化&#xff09;2.1 pd.cut2.1.1 均匀切分,等距分箱2.1.2 指定切分点切分 2.2 pd.qcut 1 排序 dataFrame进行排序时&#xff0c;可…

最全面的WMS系统选购指南:从功能到价格一网打尽

WMS&#xff08;仓库管理系统&#xff09;是一款能够提高仓储和物流企业效率的重要工具&#xff0c;并且能够帮助客户更好地管理他们的供应链网络。但是市面上有很多不同的WMS系统&#xff0c;如何选出最适合自己的系统呢&#xff1f;下面将为您介绍全面的WMS系统选购指南。 功…

软件工程师,不懂点设计模式怎么行

设计模式的圣经 提起设计模式&#xff0c;就不得不提《设计模式——可复用面向对象软件的基础》这本经典著作。1995年&#xff0c;GOF&#xff08;Gang Of Four&#xff09;&#xff0c;也就是Erich Gamma, Richard Helm, Ralph Johnson, John Vlissides这四个人&#xff0c;合…

感谢你们为科技创新和社会进步做出的贡献

感谢你们为科技创新和社会进步做出的贡献 近日中国科技发展事件 据中国载人航天工程办公室消息&#xff0c;北京时间2023年5月30日6时42分&#xff0c;神舟十六号载人飞行任务航天员乘组出征仪式在酒泉卫星发射中心问天阁圆梦园广场举行。6时44分&#xff0c;中国载人航天工程…

Linux:虚拟网卡技术tun/tap

一、介绍 Linux中的TAP网络接口详解是Linux网络管理中的很重要的一部分&#xff0c;它可以用来建立虚拟网络&#xff0c;模拟网络&#xff0c;管理网络流量以及实现安全网络功能等。本文将介绍TAP网络接口的基本原理、如何使用它进行网络管理、与以太网的区别&#x…

在 I/O 看未来 | Flutter 和 Dart 最新进展

作者 / Google 开发者框架和语言 (含 Flutter、Dart 和 Go) 产品经理/用户体验总监 Tim Sneath 今年的 Google I/O 大会在位于加利福尼亚州山景城的总部附近举办&#xff0c;我们怀着无比激动的心情面向全球直播了这场盛会&#xff01; 就在三个多月前&#xff0c;我们在肯尼亚…

软考A计划-试题模拟含答案解析-卷十二

点击跳转专栏>Unity3D特效百例点击跳转专栏>案例项目实战源码点击跳转专栏>游戏脚本-辅助自动化点击跳转专栏>Android控件全解手册点击跳转专栏>Scratch编程案例 &#x1f449;关于作者 专注于Android/Unity和各种游戏开发技巧&#xff0c;以及各种资源分享&am…

带电接10kV空载电缆线路与架空线路连接引线(绝缘手套作业法)

一、现场复勘 1.核对线路及杆塔号 线路双重名称及杆号无误。 2.检查杆身质量 3.检查电杆埋深 4.检查导线固定情况 检查作业点导线有无烧伤、断股。 5.检查气象条件 作业前需进行湿度和风速的测量&#xff0c;风力大于5级&#xff0c;或湿度大于80%时&#xff0c;不宜带电作…

Microsoft Build 2023 After Party - 上海站

点击蓝字 关注我们 编辑&#xff1a;Alan Wang 排版&#xff1a;Rani Sun 微软 Reactor 为帮助广开发者&#xff0c;技术爱好者&#xff0c;更好的学习 .NET Core, C#, Python&#xff0c;数据科学&#xff0c;机器学习&#xff0c;AI&#xff0c;区块链, IoT 等技术&#xff0…

企业级信息系统开发讲课笔记4.4 Spring Boot加载自定义配置文件

文章目录 零、学习目标一、为什么需要加载自定义配置文件二、使用PropertySource加载自定义配置文件&#xff08;一&#xff09;创建Spring Boot项目&#xff08;二&#xff09;创建自定义配置文件&#xff08;三&#xff09;创建自定义配置类&#xff08;四&#xff09;编写测…

一款射频芯片的layout设计指导案例-篇章1

RTL8762C是瑞昱一款超低功耗蓝牙芯片&#xff0c;瑞昱的硬件设计指导书中&#xff0c;关于该芯片的layout设计指导很有普适性的参考指导意义&#xff0c;如下为笔者做过一定简化的芯片最小系统原理图—— PCB Layout建议分如下几个点—— 元件布局顺序 按如下顺序布置元件&…

可视化搭建 - 场景实战

接下来用实战来说明该可视化搭建框架是否好用&#xff0c;以下几条原则需要始终贯穿在下面每个实战场景中&#xff1a; 复杂的业务场景&#xff0c;背后使用的框架 API 是简单的。底层 API 并不为业务场景特殊编写&#xff0c;而是具有很强的抽象性&#xff0c;很容易挖掘出其他…

23种设计模式之状态模式(State Pattern)

前言&#xff1a;大家好&#xff0c;我是小威&#xff0c;24届毕业生&#xff0c;在一家满意的公司实习。本篇文章将23种设计模式中的状态模式&#xff0c;此篇文章为一天学习一个设计模式系列文章&#xff0c;后面会分享其他模式知识。 如果文章有什么需要改进的地方还请大佬不…