可视化大屏-前端

社区服务
高级搜索
猴岛论坛电脑百科可视化大屏-前端
发帖 回复
倒序阅读 最近浏览的帖子最近浏览的版块
3个回复

[网站源码]可视化大屏-前端

楼层直达
算账

ZxID:29357411

等级: 版主
配偶: 浓酒与歌

举报 图酷模式  只看楼主 使用道具 楼主   发表于: 2023-08-16 0









技术架构:datav,vue2,echarts

我们一步一步的来实现一个简单的可视化数据大屏,开始吧!!

1,vue脚手架搭建项目
        太简单了,百度上可以搜索,我这里就不多说了,把router装好就行

2,datav的安装与配置
        2.1在控制台上输入命令下载datav

引用
npm install @jiaminghi/data-view


        2.2 将datav的组件注册为全局组件

              在min.js文件里,注册datav为全局组件,代码如下
  1. // 将自动注册所有组件为全局组件
  2. import dataV from '@jiaminghi/data-view'
  3. Vue.use(dataV)


3,echarts的安装与配置
        3.1.在控制台上输入命令下载echarts
  1. npm install echarts --save


4,路由设置
        4.1 vue项目里找到src/views文件夹,在文件夹下新建一个index的文件夹,在index里新建一个InDex.vue的一个文件



          4.2 在新建的InDex.vue文件里写入以下内容,然后保存

  1. <template>
  2.   <div>
  3.     <h1>我是主屏幕</h1>
  4.   </div>
  5. </template>
  6. <script>
  7. export default {
  8. }
  9. </script>
  10. <style>
  11. </style>


     4.3 在找到vue项目里src/router/index.js下的js文件,在这个文件里,我们将我们上一步所创建的vue组件和路由绑定。代码如下

  1. import Vue from 'vue'
  2. import VueRouter from 'vue-router'
  3. Vue.use(VueRouter)
  4. const routes = [
  5.   {
  6.     path: '/',
  7.     name: 'home',
  8.     component:()=> import('../views/index/InDex.vue') // 路由懒加载,括号里的路径是要绑定的路由的路径
  9.   }
  10. ]
  11. const router = new VueRouter({
  12.   routes
  13. })
  14. export default router


4.4.在控制台执行 npm run serve,打开链接,当出现以下页面后,就代表着设置成功了



5.主体搭建

当我们路由绑定好组件后,我们就可以开始设计我们的大屏啦,首先,我们找到vue项目文件下的src/views/index/InDex.vue的文件里面。进入到文件里面后,我们首先打开datav的官网介绍 | DataV

在官网里面我们可以在里面找我们需要的一些组件框架啦,有一点需要注意,数据大屏有一个特殊的地方就是能够自适应屏幕大小,datav提供给了我们一个全屏容器,第一步就是使用全屏容器组件,我们后续的html代码都将写在这全屏容器里面



vue项目里InDex.vue文件里的代码

  1. <template>
  2.   <div>
  3.     <dv-full-screen-container>全屏组件</dv-full-screen-container>
  4.   </div>
  5. </template>
  6. <script>
  7. export default {
  8. }
  9. </script>
  10. <style>
  11. </style>


在全屏组件里我们可以写我们的大屏组件啦,首先我们先写入一个最外层的边框

datav给我们提供了很多的外层边框选项,我们先随便选择一个



ue项目里InDex.vue文件里的代码

  1. <template>
  2.   <div >
  3.     <dv-full-screen-container class=box>
  4.       <dv-border-box-11 title="测试">
  5.       </dv-border-box-11>
  6.     </dv-full-screen-container>
  7.   </div>
  8. </template>
  9. <script>
  10. export default {
  11. }
  12. </script>
  13. <style>
  14. .box{
  15.   background-color: black;
  16. }
  17. </style>



实际效果



大屏里加入datav组件,页面美化,

首先看下datav官方提供了哪些组件



这里我就随便找一个来演示,vue项目里InDex.vue文件里的代码这样写入

  1. <template>
  2.   <div>
  3.     <dv-full-screen-container class="box">
  4.       <dv-border-box-11 title="测试">
  5.         <!-- 小图表的外边框组件 -->
  6.         <dv-border-box-1 class="box1">
  7.           <!-- 小图表图标组件 -->
  8.           <dv-capsule-chart
  9.             :config="config"
  10.             style="width: 400px; height: 300px;margin-left:10px;margin-top:10px"
  11.         /></dv-border-box-1>
  12.       </dv-border-box-11>
  13.     </dv-full-screen-container>
  14.   </div>
  15. </template>
  16. <script>
  17. export default {
  18.   data() {
  19.     return {
  20.       config: {//组件的配置数据
  21.         data: [
  22.           {
  23.             name: '南阳',
  24.             value: 167
  25.           },
  26.           {
  27.             name: '周口',
  28.             value: 67
  29.           },
  30.           {
  31.             name: '漯河',
  32.             value: 123
  33.           },
  34.           {
  35.             name: '郑州',
  36.             value: 55
  37.           },
  38.           {
  39.             name: '西峡',
  40.             value: 98
  41.           },
  42.         ]
  43.       },
  44.       unit: '单位'
  45.     }
  46.   }
  47. }
  48. </script>
  49. <style>
  50. /* 根据具体的情况对图表进整体的布局以及css的修改 */
  51. .box {
  52.   background-color: black;
  53. }
  54. .box1{
  55.   margin-left:20px;
  56.   padding-top:40px;
  57.   height:320px;
  58.   width:420px
  59. }
  60. </style>


效果



这样一个简易版的大屏就设计好啦 后续可根据实际情况对大屏进行修改和内容的加强





本帖de评分: 1 条评分 DB +10
DB+10 2023-08-16

优秀文章

Null.

ZxID:171717

等级: 版主
配偶: 金度延
接电脑组装配置咨询  IP查定位等

举报 只看该作者 沙发   发表于: 2023-08-16 0
优秀文章
归遇

ZxID:5231

等级: 版主

举报 只看该作者 板凳   发表于: 2023-08-17 0
厉害
老赵.

ZxID:7272

等级: 版主
配偶: 大小姐 
啊?

举报 只看该作者 地板   发表于: 2023-08-17 0
看不懂一点, nb
« 返回列表
发帖 回复