1、描述
数据面板组件,用于将多个数据占比情况使用占比图进行展示。
2、接口
DataPanel(options:{values: number[], max?: numner, type?: DataPanelType})
3、参数
参数名 | 参数类型 | 必填 | 描述 |
values | number[] | 是 | 数据值列表,最多含9条数据,大于9条数据则取前9条数据,若数据小于0则置为0。 |
max | number | 否 | 表示数据最大值,max等于values的数据各项的和,按比例显示。默认值:100 |
type | DataPanelType | 否 | 数据面板的类型。默认值DataPanelType.Circle |
4、DataPanelType说明
Line - 线型数据面板
Circle - 环形数据面板
5、属性
closeEffect - boolean - 关闭数据占比图表旋转动效。
6、示例
@Entry
@Component
struct DataPanelPage {
@State message: string = '数据面板组件,用于将多个数据占比情况使用占比图进行展示。';
@State valueArrs: number[] = [10, 10, 10, 10, 10, 10, 10, 10, 20];
@State valueArrs2: number[] = [10, 10, 10, 10, 10, 10, 10, 10, 10];
build() {
Row() {
Scroll() {
Column() {
Text(this.message)
.fontSize(20)
.fontWeight(FontWeight.Bold)
.width("96%")
Blank(12)
DataPanel({ values: this.valueArrs, max: 100 })
.width(200)
.height(200)
Blank(12)
DataPanel({ values: this.valueArrs2, max: 100 })
.width(200)
.height(200)
Blank(12)
DataPanel({ values: this.valueArrs, max: 100, type: DataPanelType.Line })
.width("96%")
.height(20)
.closeEffect(true)
Blank(12)
DataPanel({ values: this.valueArrs2, max: 100, type: DataPanelType.Line })
.width("96%")
.height(20)
.closeEffect(true)
Blank(12)
Button("DataPanel文本文档")
.fontSize(20)
.backgroundColor('#007DFF')
.width('96%')
.onClick(() => {
// 处理点击事件逻辑
router.pushUrl({
url: "pages/baseComponent/dataPanel/DataPanelDesc",
})
})
Blank(12)
}
.width('100%')
}
}
.padding({ top: 12, bottom: 12 })
}
}
7、效果图