前端可视化数据大屏(1)

简介: 前端可视化数据大屏(1)

效果图



技术架构:datav,vue2,echarts


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


1,vue脚手架搭建项目


       太简单了,百度上可以搜索,我这里就不多说了,把router装好就行


2,datav的安装与配置


2.1在控制台上输入命令下载datav


npm install @jiaminghi/data-view


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


在min.js文件里,注册datav为全局组件,代码如下


 // 将自动注册所有组件为全局组件
 import dataV from '@jiaminghi/data-view'
 Vue.use(dataV)


3,echarts的安装与配置


3.1.在控制台上输入命令下载echarts


npm install echarts --save


4,路由设置


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



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


<template>
  <div>
    <h1>我是主屏幕</h1>
  </div>
</template>
<script>
export default {
}
</script>
<style>
</style>


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


import Vue from 'vue'
import VueRouter from 'vue-router'
Vue.use(VueRouter)
const routes = [
  {
    path: '/',
    name: 'home',
    component:()=> import('../views/index/InDex.vue') // 路由懒加载,括号里的路径是要绑定的路由的路径
  }
]
const router = new VueRouter({
  routes
})
export default router


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


     


5.主体搭建


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


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



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


<template>
  <div>
    <dv-full-screen-container>全屏组件</dv-full-screen-container>
  </div>
</template>
<script>
export default {
}
</script>
<style>
</style>


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


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



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


<template>
  <div >
    <dv-full-screen-container class=box>
      <dv-border-box-11 title="测试">
      </dv-border-box-11>
    </dv-full-screen-container>
  </div>
</template>
<script>
export default {
}
</script>
<style>
.box{
  background-color: black;
}
</style>


实际效果



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


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



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


<template>
  <div>
    <dv-full-screen-container class="box">
      <dv-border-box-11 title="测试">
        <!-- 小图表的外边框组件 -->
        <dv-border-box-1 class="box1">
          <!-- 小图表图标组件 -->
          <dv-capsule-chart
            :config="config"
            style="width: 400px; height: 300px;margin-left:10px;margin-top:10px"
        /></dv-border-box-1>
      </dv-border-box-11>
    </dv-full-screen-container>
  </div>
</template>
<script>
export default {
  data() {
    return {
      config: {//组件的配置数据
        data: [
          {
            name: '南阳',
            value: 167
          },
          {
            name: '周口',
            value: 67
          },
          {
            name: '漯河',
            value: 123
          },
          {
            name: '郑州',
            value: 55
          },
          {
            name: '西峡',
            value: 98
          },
        ]
      },
      unit: '单位'
    }
  }
}
</script>
<style>
/* 根据具体的情况对图表进整体的布局以及css的修改 */
.box {
  background-color: black;
}
.box1{
  margin-left:20px;
  padding-top:40px;
  height:320px;
  width:420px
}
</style>


效果



这样一个简易版的大屏就设计好啦 后续可根据实际情况对大屏进行修改和内容的加强,下期我们讲在大屏里把echarts的一些图表给加入进来,下期见,要源码可以私聊我哦!!

相关实践学习
基于Hologres轻松玩转一站式实时仓库
本场景介绍如何利用阿里云MaxCompute、实时计算Flink和交互式分析服务Hologres开发离线、实时数据融合分析的数据大屏应用。
阿里云实时数仓实战 - 项目介绍及架构设计
课程简介 1)学习搭建一个数据仓库的过程,理解数据在整个数仓架构的从采集、存储、计算、输出、展示的整个业务流程。 2)整个数仓体系完全搭建在阿里云架构上,理解并学会运用各个服务组件,了解各个组件之间如何配合联动。 3&nbsp;)前置知识要求 &nbsp; 课程大纲 第一章&nbsp;了解数据仓库概念 初步了解数据仓库是干什么的 第二章&nbsp;按照企业开发的标准去搭建一个数据仓库 数据仓库的需求是什么 架构 怎么选型怎么购买服务器 第三章&nbsp;数据生成模块 用户形成数据的一个准备 按照企业的标准,准备了十一张用户行为表 方便使用 第四章&nbsp;采集模块的搭建 购买阿里云服务器 安装 JDK 安装 Flume 第五章&nbsp;用户行为数据仓库 严格按照企业的标准开发 第六章&nbsp;搭建业务数仓理论基础和对表的分类同步 第七章&nbsp;业务数仓的搭建&nbsp; 业务行为数仓效果图&nbsp;&nbsp;
相关文章
|
5月前
|
JSON 前端开发 数据可视化
AMIS【部署 01】amis前端低代码框架可视化编辑器amis-editor本地部署流程
AMIS【部署 01】amis前端低代码框架可视化编辑器amis-editor本地部署流程
446 0
|
5月前
|
前端开发 JavaScript API
前端 excelex 包可将数据保存为 xls、xlsx、csv、txt 文件(支持单元格样式、合并单元格等)
前端 excelex 包可将数据保存为 xls、xlsx、csv、txt 文件(支持单元格样式、合并单元格等)
65 1
|
4月前
|
前端开发 JavaScript 关系型数据库
若依框架------后台路由数据是如何转换为前端路由信息的
若依框架------后台路由数据是如何转换为前端路由信息的
113 0
|
1天前
|
机器学习/深度学习 前端开发 数据可视化
数据分析web可视化神器---streamlit框架,无需懂前端也能搭建出精美的web网站页面
数据分析web可视化神器---streamlit框架,无需懂前端也能搭建出精美的web网站页面
|
13天前
|
存储 缓存 前端开发
前端如何利用indexDB进行数据优化
使用IndexedDB作为浏览器内置的客户端数据库,用于存储大量数据和实现离线支持。它能缓存常用数据,减少服务器请求,提高用户体验。IndexedDB支持数据索引、复杂查询及版本管理,允许离线操作并同步到服务器。但需熟悉其异步API,可借助Dexie.js、localForage等库简化使用。
|
2月前
|
编解码 前端开发 安全
大屏前端技术要求
大屏前端技术要求
25 0
|
2月前
|
存储 移动开发 前端开发
优酷OTT互联网大屏前端技术实现
优酷OTT互联网大屏前端技术实现
18 0
|
2月前
|
数据可视化 前端开发
web前端-Echarts-5.3高级可视化和图表组合布局
web前端-Echarts-5.3高级可视化和图表组合布局
|
3月前
|
前端开发 Java API
WebSocket vs SSE: 实时数据推送到前端的选择与实现(详细)
WebSocket vs SSE: 实时数据推送到前端的选择与实现(详细)
288 0
|
3月前
|
JavaScript 前端开发 开发者
深入理解前端框架Vue.js的数据响应式原理
本文将深入探讨Vue.js前端框架中的数据响应式原理,包括双向绑定、依赖追踪和虚拟DOM等核心概念。通过详细解析Vue.js内部实现机制,读者能够更好地理解其工作原理,并在实际开发中更灵活地运用。