DataV图表-排名轮播表自定义

DataV图表-排名轮播表自定义数据大屏可视化

场景:需要计算根据分数不同柱子的颜色不同 低于60分变成为橙色柱子

在这里插入图片描述
一开始使用的是 dv-scroll-ranking-board 这个不可以自定义颜色和属性
我们可以更改 dv-scroll-board 样式来实现 排名轮播表

  • 安装 data-view
npm install @jiaminghi/data-view
  • 全局使用
// 将自动注册所有组件为全局组件
import dataV from '@jiaminghi/data-view'
Vue.use(dataV)
  • 使用dv-scroll-board组件
<dv-scroll-board :config="config" style="width:100%;height:80%" />
<script lang="ts" setup>
import { ref, onMounted, } from "vue";
let config = ref<any>({
 data: [
    ['行1列1', '行1列2'],
    ['行2列1', '行2列2'],
    ['行3列1', '行3列2'],
  ]
})
</script>

这时候我们看的是默认样式

在这里插入图片描述

  • 自定义dv-scroll-board
let config = ref<any>({
  data: [
  [
        `<div class="row-item-a"> <div class="ranking-info">
      <div class="rank"> No.1 </div> <div class="info-name">张三</div > <div class="ranking-value"> 90</div></div>
      <div class="ranking-column"> <div class="inside-column" style="width: 90%;"> <div class="shine" > </div>
      </div>
      </div>
    </div>`
      ],
      [
        `<div class="row-item-a"> <div class="ranking-info">
      <div class="rank"> No.2 </div> <div class="info-name">李四</div > <div class="ranking-value"> 59</div></div>
      <div class="ranking-column column-fail"> <div class="inside-column fail" style="width: 59%;"> <div class="shine shine-fail" > </div>
      </div>
      </div>
    </div>`
      ]
  ],
})
  • css代码

以下css代码适用于以上效果 如有更改或者有其他的兼容性 有用到rem适配等
如需要适配可以看这篇 响应式 也可以私信我进行讨论

亿点小知识:大家可以根据自己的需求灵活的更改css样式尽情的穿透样式

<style lang="scss" scoped>
::v-deep(.row-item) {
  transition: all .3s;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  background: none !important;
}

::v-deep(.row-item-a) {
  transition: all .3s;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  justify-content: space-between;
}

::v-deep(.ranking-info) {
  display: flex;
  width: 100%;
  height: 80%;
  font-size: 13px;
}
::v-deep(.info-name) {
  flex: 1;
}
::v-deep(.ranking-value) {
  font-size: 13px;
}
::v-deep(.rank) {
  width: 40px;
  color: #CDD0D6;
}
::v-deep(.dv-scroll-board .rows .ceil) {
  padding: 0;
  color: #CDD0D6;
}
::v-deep(.ranking-column) {
  border-bottom: 2px solid rgba(19, 112, 251, .5);
  margin-top: -0.8rem;
}
::v-deep(.column-fail) {
  border-bottom: 2px solid rgba(239, 100, 23, .5);
}
::v-deep(.inside-column) {
  width: 100%;
  position: relative;
  height: 6px;
  background-color: #1370fb;
  margin-bottom: 2px;
  border-radius: 1px;
  overflow: hidden;
}
::v-deep(.fail) {
  background-color: #EF6417;
}
::v-deep(.shine) {
  position: absolute;
  left: 0;
  top: 2px;
  height: 2px;
  width: 50px;
  transform: translateX(-100%);
  background: radial-gradient(#28f8ff 5%, transparent 80%);
  animation: shine 3s ease-in-out infinite alternate;
}
::v-deep(.shine-fail) {
  background: radial-gradient(#EF6417 5%, transparent 80%);
}
</style>

一些dv-scroll-board属性帮助你更好的开发

  • header :表头数据
  • rowNum: 表行数
  • headerBGC:表头背景色
  • oddRowBGC:奇数行背景色
  • evenRowBGC:偶数行背景色
  • waitTime:轮播时间间隔(ms)
  • headerHeight:表头高度
  • columnWidth :列宽度
  • hoverPause:悬浮暂停轮播
  • indexHeader:行号表头
  • index:显示行号
  • align:列对齐方式

在这里插入图片描述
以上就是DataV图表-排名轮播表自定义感谢大家的阅读
如碰到其他的问题 可以私下我 一起探讨学习
如果对你有所帮助还请 点赞 收藏谢谢~!
关注收藏博客 作者会持续更新…

  • 41
    点赞
  • 43
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 44
    评论
在uni-app中,可以通过自定义数据源来实现uni-data-select的自定义数据源。 首先,你需要创建一个包含所需数据的数据源数组。每个数据源对象应包含`text`和`value`属性,分别示显示的文本和对应的值。 接下来,在页面中使用`uni-data-select`组件,并通过`data-source`属性将自定义的数据源数组传递给组件。 以下是一个示例代码,展示如何在uni-app中自定义数据源并使用`uni-data-select`组件: ```html <template> <view> <uni-data-select :data-source="dataSource" @select="onDataSelect" > <view class="data-select"> {{ selectedValue }} </view> </uni-data-select> </view> </template> <script> export default { data() { return { dataSource: [ { text: 'Option 1', value: 'option1' }, { text: 'Option 2', value: 'option2' }, { text: 'Option 3', value: 'option3' }, ], selectedValue: '', }; }, methods: { onDataSelect(event) { this.selectedValue = event.target.value; // 在这里可以处理选项变化后的逻辑 }, }, }; </script> ``` 在上述示例中,我们创建了一个包含三个选项的数据源数组,并将其传递给`uni-data-select`组件的`data-source`属性。当选择发生变化时,通过监听`select`事件获取选中的值,并将其赋值给`selectedValue`变量。你可以根据自己的需求修改数据源数组的内容,并在`onDataSelect`方法中处理选项变化后的逻辑。 希望以上示例能帮助你自定义uni-data-select的数据源。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 44
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

下一站丶

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值