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

简介: 前端可视化数据大屏(2)
+关注继续查看

接上一期说的


我们大屏的主体框架已经搭建好了,后续我们只需要往大屏里面添加内容即可


本期我们将讲述如何往大屏里面添加echarts的组件内容


1,echarts组件引入


       这里我们在index.vue文件里,在script标签内的最顶部,我们引入echarts的组件


如图所示:


image


 2,使用echarts组件


        我们在网站里面找到我们需要使用的组件,这里我找了一个油表的组件


image


        点击组件,进入组件详情里,将组件配置项给复制过来。在文件中进行配置,具体配置见代码注释。


<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>
        <!-- 创建一个容器,设置ref来获取元素对象,同时,这个标签将用来显示echarts的组件 -->
        <div ref="oil_meter" style="height: 220px; width: 220px"></div>
      </dv-border-box-11>
    </dv-full-screen-container>
  </div>
</template>
 
<script>
import * as echarts from 'echarts'; //引入echarts
export default {
  data() {
    return {
      config: {//组件的配置数据
        data: [
          {
            name: '南阳',
            value: 167
          },
          {
            name: '周口',
            value: 67
          },
          {
            name: '漯河',
            value: 123
          },
          {
            name: '郑州',
            value: 55
          },
          {
            name: '西峡',
            value: 98
          },
        ]
      },
      unit: '单位'
    }
  },
  mounted() {
    setTimeout(() => { //因为dom原因,待组件加载完后在执行echerts来渲染页面
      this.opt()
      setInterval(() => { //每隔一秒钟执行一次,实现秒表每秒钟刷新一次,形成动态效果
        this.opt()
      }, 1000) 
    }, 1000)
 
  },
  methods: {
    opt() { //echarts组件配置
      const mychart = echarts.init(this.$refs.oil_meter)
      console.log(mychart)
      const option = {
        tooltip: {
          formatter: '{a} <br/>{b} : {c}%'
        },
        series: [
          {
            name: 'Pressure',
            type: 'gauge',
            progress: {
              show: true
            },
            detail: {
              valueAnimation: true,
              formatter: '{value}'
            },
            data: [
              {
                value: Math.floor(Math.random() * (100 - 1) + 1),//这里是生成1-100的随机数
                name: 'SCORE'
              }
            ]
          }
        ]
      };
      mychart.setOption(option)
    }
 
  },
}
 
 
</script>
 
<style>
/* 根据具体的情况对图表进整体的布局以及css的修改 */
.box {
  background-color: black;
}
.box1 {
  margin-left: 20px;
  padding-top: 40px;
  height: 320px;
  width: 420px;
}
</style>


效果图如下


image


 项目到这就完结了,我这个由于是讲解版的,没有在大屏里添加其他的元素里,但是方式都基本一致,有不清楚的可以私聊,需要源码的也可以私聊!!

相关文章
|
4天前
|
存储 JSON 移动开发
在前端轻量化的导出表格数据
在前端轻量化的导出表格数据
11 0
|
20天前
|
监控 前端开发 网络协议
Android前端音视频数据接入GB28181平台意义
在我们研发Android平台GB28181前端音视频接入模块之前,业内听到最多的是,如何用Android或者Windows端,在没有国标IPC设备的前提下,模拟GB28181的信令和媒体流交互流程,实现GB28181整体方案的测试?
|
25天前
|
前端开发 Java
前端——HTML或者JSP页面--执行完某事件后刷新页面,重置表单,清空数据
前端——HTML或者JSP页面--执行完某事件后刷新页面,重置表单,清空数据
|
1月前
|
前端开发
前端学习笔记202306学习笔记第四十六天-vue-数据代理实现原理1
前端学习笔记202306学习笔记第四十六天-vue-数据代理实现原理1
16 0
|
1月前
|
前端开发
前端学习笔记202306学习笔记第四十七天-vue-data数据变成响应式1
前端学习笔记202306学习笔记第四十七天-vue-data数据变成响应式1
15 0
|
1月前
|
前端开发
前端学习笔记202306学习笔记第四十六天-vue-数据代理实现原理2
前端学习笔记202306学习笔记第四十六天-vue-数据代理实现原理2
17 0
|
1月前
|
前端开发
前端学习笔记202306学习笔记第四十七天-vue-data数据变成响应式2
前端学习笔记202306学习笔记第四十七天-vue-data数据变成响应式2
14 0
|
1月前
|
前端开发
前端学习笔记202305学习笔记第三十天-什么是mvc-m层的创建和数据展示
前端学习笔记202305学习笔记第三十天-什么是mvc-m层的创建和数据展示
12 0
|
1月前
|
前端开发
前端学习笔记202305学习笔记第二十九天-什么是mvc-m层的创建和数据展示1
前端学习笔记202305学习笔记第二十九天-什么是mvc-m层的创建和数据展示1
8 0
|
1月前
|
前端开发
前端学习笔记202305学习笔记第三十天-什么是mvc-m层的创建和数据展示3
前端学习笔记202305学习笔记第三十天-什么是mvc-m层的创建和数据展示3
8 0
相关产品
云迁移中心
推荐文章
更多