当前位置:   article > 正文

鸿蒙入门11-DataPanel组件

鸿蒙入门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, 所以真实识别的最大值是所有值的总和,就可以完整显示出来

  1. @Entry
  2. @Component
  3. struct Index {
  4. @State values: number[] = [ 10, 20, 30, 40, 50, 60, 70, 80, 90 ]
  5. build() {
  6. Column() {
  7. Row() {
  8. DataPanel({ values: this.values, max: 100, type: DataPanelType.Circle })
  9. .width(300)
  10. .height(300)
  11. }.width('100%').height(400).padding(20)
  12. Row() {
  13. DataPanel({ values: this.values, max: 0, type: DataPanelType.Circle })
  14. .width(300)
  15. .height(300)
  16. }.width('100%').height(400).padding(20)
  17. }
  18. }
  19. }

 示例 2

  1. @Entry
  2. @Component
  3. struct Index {
  4. @State values: number[] = [ 10, 20, 30, 40, 50, 60, 70, 80, 90 ]
  5. build() {
  6. Column() {
  7. Row() {
  8. DataPanel({ values: this.values, max: 0,type: DataPanelType.Circle })
  9. .width(300)
  10. .height(300)
  11. }.width('100%').height(400).padding(20)
  12. Row() {
  13. DataPanel({ values: this.values, max: 0,type: DataPanelType.Line })
  14. .width(300)
  15. .height(20)
  16. }.width('100%').height(400).padding(20)
  17. }
  18. }
  19. }

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/凡人多烦事01/article/detail/476468
推荐阅读
相关标签
  

闽ICP备14008679号