DataV——修改轮播表

简介: 修改轮播表

7beb182776144d87bb6c5885a1ad718b.png

config相关参数

config属性

属性 说明 类型 可选值 默认值

header 表头数据 Array<String> --- []

data 表数据 Array<Array> --- []

rowNum 表行数 Number --- 5

headerBGC 表头背景色 String --- '#00BAFF'

oddRowBGC 奇数行背景色 String --- '#003B51'

evenRowBGC 偶数行背景色 String --- #0A2732

waitTime 轮播时间间隔(ms) Number --- 2000

headerHeight 表头高度 Number --- 35

columnWidth 列宽度 Array<Number> [1] []

align 列对齐方式 Array<String> [2] []

index 显示行号 Boolean true|false false

indexHeader 行号表头 String - '#'

carousel 轮播方式 String 'single'|'page' 'single'

hoverPause 悬浮暂停轮播 Boolean --- true

这里面虽然有表头,但是其中的样式需要通过强制转换才能替换样式;

表数据可以用span标签进行修改

官网给的结构

export default {
  header: ['列1', '列2', '列3'],
  data: [
    ['行1列1', '行1列2', '行1列3'],
    ['行2列1', '行2列2', '行2列3'],
    ['行3列1', '行3列2', '行3列3'],
    ['行4列1', '行4列2', '行4列3'],
    ['行5列1', '行5列2', '行5列3'],
    ['行6列1', '行6列2', '行6列3'],
    ['行7列1', '行7列2', '行7列3'],
    ['行8列1', '行8列2', '行8列3'],
    ['行9列1', '行9列2', '行9列3'],
    ['行10列1', '行10列2', '行10列3']
  ],
  index: true,
  columnWidth: [50],
  align: ['center'],
  carousel: 'page'
}

这里可以把这个config函数体中的所有属性放在方法里,并把data单独拿出来表格样式以及渲染数据

<dv-scroll-board :config="rightTop" style="width:450px;height:280px;" />
rightTop:{}
config: {
        header: ["排行", "城市", "数量"],
        // indexHeader: "排行",
        data: [],
        rowNum: 10,
        hoverPause: false,
        headerBGC: "rgba(0,0,0,0)",
        oddRowBGC: "rgba(0,0,0,0)",
        evenRowBGC: "rgba(0,0,0,0)",
        // index: true,
        align: ["left"],
        waitTime: 100000,
      },
       数组.forEach((v,index) => {
          let className=''
          index < 3 ? className = 'indexY' : className = 'indexG'
          console.log(index);
          lists.push([`<span class="index ${className}">${index + 1}</span>`, `<span style="color:rgba(255, 255, 255, 0.7);font-size: 13px">${v.cityName}</span>`,
            `<span style="color:#ffffff; font-size: 16px">${this.$parent.formatter(v.iotCount)}</span>`]);
        });

通过给模板字符串中的${className}属性来给他一个class样式

/deep/.indexY{
    background-color: #f5a623 !important;
  }
  /deep/.indexG{
    background-color: #389bff !important;
  }

因为他里面有自带的样式,所以需要通过优先级去更改样式f987588ba07c42a5b0ccb5ce64e8f919.png

整段函数内容如下:

cityName() {
      /* 修改升降序排列 */
      if (deviceSortData.code !== 0) return;
      if (
        !deviceSortData.data.cityDoorControlVOList ||
        !deviceSortData.data.cityDoorControlVOList.length ||
        deviceSortData.data.cityDoorControlVOList.length < 1
      )
        return;
      let sortArr = deviceSortData.data.cityDoorControlVOList;
      sortArr.sort(function (a, b) {
        return b.iotCount - a.iotCount;
      });
      // 修改dataV中的api表格
      this.list = [];
      let arr = [];
      let lists = [];
      console.log(this.$refs.dvscroll);
      deviceSortData.data.cityDoorControlVOList &&
        deviceSortData.data.cityDoorControlVOList.length &&
        deviceSortData.data.cityDoorControlVOList.length > 0 &&
        deviceSortData.data.cityDoorControlVOList.forEach((v, index) => {
          let className = "";
          index < 3 ? (className = "indexY") : (className = "indexG");
          console.log(index);
          lists.push([
            `<span class="index ${className}">${index + 1}</span>`,
            `<span style="color:rgba(255, 255, 255, 0.7);font-size: 13px">${v.cityName}</span>`,
            `<span style="color:#ffffff; font-size: 16px">${this.$parent.formatter(
              v.iotCount
            )}</span>`,
          ]);
          console.log(className);
          // console.log(this.config.data instanceof Array);
          lists.forEach((res) => {
            arr = Object.values(res);
          });
          this.list.push(arr);
          this.config.data = this.list;
          // console.log(this.config.data);
          //  console.log(arr);
          let reg = /(?=(?!\b)(\d{3})+$)/g;
          let num = arr[1].toString().replace(reg, ",");
          arr.splice(1, 1, num);
        });
    },
相关实践学习
基于Hologres轻松玩转一站式实时仓库
本场景介绍如何利用阿里云MaxCompute、实时计算Flink和交互式分析服务Hologres开发离线、实时数据融合分析的数据大屏应用。
阿里云实时数仓实战 - 项目介绍及架构设计
课程简介 1)学习搭建一个数据仓库的过程,理解数据在整个数仓架构的从采集、存储、计算、输出、展示的整个业务流程。 2)整个数仓体系完全搭建在阿里云架构上,理解并学会运用各个服务组件,了解各个组件之间如何配合联动。 3&nbsp;)前置知识要求 &nbsp; 课程大纲 第一章&nbsp;了解数据仓库概念 初步了解数据仓库是干什么的 第二章&nbsp;按照企业开发的标准去搭建一个数据仓库 数据仓库的需求是什么 架构 怎么选型怎么购买服务器 第三章&nbsp;数据生成模块 用户形成数据的一个准备 按照企业的标准,准备了十一张用户行为表 方便使用 第四章&nbsp;采集模块的搭建 购买阿里云服务器 安装 JDK 安装 Flume 第五章&nbsp;用户行为数据仓库 严格按照企业的标准开发 第六章&nbsp;搭建业务数仓理论基础和对表的分类同步 第七章&nbsp;业务数仓的搭建&nbsp; 业务行为数仓效果图&nbsp;&nbsp;
相关文章
|
10月前
|
数据可视化 前端开发
DataV图表-排名轮播表自定义
DataV图表-排名轮播表自定义
1213 1
|
SQL 数据可视化 数据库
使用阿里云dataV实现大屏自动轮播
使用阿里云dataV实现大屏自动轮播进行动态展示
1509 0
使用阿里云dataV实现大屏自动轮播
|
6天前
|
数据可视化 JavaScript 开发工具
vue2+datav可视化数据大屏(3)
接上一节所说,当我们将接口封装完了后,我们需要给大屏进行内容填充啦
149 0
|
6天前
|
数据可视化 JavaScript API
vue2+datav可视化数据大屏(2)
接上一节所说 我们已经讲骨架搭好 这节我们讲述的如何在vue2中使用mock数据和封装axios
|
6天前
|
数据可视化 JavaScript 前端开发
vue2+datav可视化数据大屏(1)
最近打算出一个前端可视化数据大屏的系列专栏,这次将很全面的教大家设计可视化大屏,从开始到打包结束,其中,包括如何设计框架,如何封装axios,等等,本次使用的数据均为mock数据。与正常使用一致。本文会从开始的创建vu23项目到最后的项目打包,本篇共计3节。
312 1
|
6天前
|
数据可视化 前端开发 JavaScript
react+datav+echarts实现可视化数据大屏
最近有点闲,就学习了下react,没想到就把react学完了,觉得还不错,就打算出一把react+datav的简易版可视化数据大屏供大家做个参考
180 2
react+datav+echarts实现可视化数据大屏
|
9月前
|
数据可视化 容器
DataV构建大屏(全屏)数据展示页面
DataV构建大屏(全屏)数据展示页面
563 0
|
12月前
|
资源调度 数据可视化 JavaScript
vue3+DataV+Echarts搭建数据大屏模板(建议收藏)
vue3+DataV+Echarts搭建数据大屏模板(建议收藏)
860 0
vue3+DataV+Echarts搭建数据大屏模板(建议收藏)
|
JSON 编解码 监控
使用dataV还原销售实时监控大屏
使用dataV还原销售实时监控大屏
408 0
使用dataV还原销售实时监控大屏
|
数据可视化
宜搭&DataV在一起啦!宜搭大屏可视化正式全量上线
● 2021年10月,随着宜搭 3.0 的正式发布,为了让钉钉上的每一个企业数字化的工作方式被看见,在云栖大会上,宜搭在酷数据方面,正式“牵手”DataV,发布了宜搭大屏的能力; ● 2021年12月,宜搭 & DataV在产品侧充分融合无缝衔接,现,正式面向宜搭全量付费用户开放,真正让宜搭用户一键掌握专业炫酷的数据可视化表现力!
3574 1