鸿蒙入门11-DataPanel组件

数据面板组件

用于将多个数据的占比情况使用 占比图 进行展示

 

参数

参数形式 : DataPanel( options:{ values: number[], max?: number, type?: DataPanelType } )

参数名

参数类型

是否必填

默认值

参数描述

values

number[]

-

数据值列表

最大支持 9 个数据

max

number

100

max 设置为大于 0 的数据时,表示数据最大值

max 设置为小于等于 0 的数据时,max 等于 value 数组内各项数据的和,按比例显示

type

DataPanelType

DataPanelType.Circle

数据面板类型

DataPanelType 枚举说明

名称

描述

DataPanelType.Circle

环状数据面板

DataPanelType.Circle

线性数据面板

属性

名称

参数类型

默认值

描述

closeEffect

boolean

true

设置是否禁用数据比率图表的特殊效果。

示例 1

第一个 :

因为设置了最大值是 100,所以只能识别到累计为 100 的数据的比率图表

第二个 :

因为设置的最大值是 0, 所以真实识别的最大值是所有值的总和,就可以完整显示出来

@Entry
@Component
struct Index {
  @State values: number[] = [ 10, 20, 30, 40, 50, 60, 70, 80, 90 ]
  build() {
    Column() {
      Row() {
        DataPanel({ values: this.values, max: 100, type: DataPanelType.Circle })
          .width(300)
          .height(300)
      }.width('100%').height(400).padding(20)

      Row() {
        DataPanel({ values: this.values, max: 0, type: DataPanelType.Circle })
          .width(300)
          .height(300)
      }.width('100%').height(400).padding(20)
    }
  }
}

 示例 2

@Entry
@Component
struct Index {
  @State values: number[] = [ 10, 20, 30, 40, 50, 60, 70, 80, 90 ]
  build() {
    Column() {
      Row() {
        DataPanel({ values: this.values, max: 0,type: DataPanelType.Circle })
          .width(300)
          .height(300)
      }.width('100%').height(400).padding(20)

      Row() {
        DataPanel({ values: this.values, max: 0,type: DataPanelType.Line })
          .width(300)
          .height(20)
      }.width('100%').height(400).padding(20)
    }
  }
}

  • 8
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值