首页 > 编程笔记 > 通用技能 阅读:2

ArkTS DataPanel组件的用法(附带实例)

DataPanel 是数据面板组件,用于将多个数据占比情况使用占比图进行展示。

在 DataPanel 中,可以通过 valueColors 来定义各数据的颜色,如果没有定义,会由默认的颜色填充。数据面板的类型有环型和线型两种。

DataPanel环型进度条

示例代码如下:
// 外层布局:横向排列
Row() {
  // 标题文本
  Text('环形进度条')
    .fontSize(20)
    .fontWeight(800)
    .width('100%')
}

// 横向排列的行
Row() {
  // 堆叠容器,用于叠放组件
  Stack() {
    // 环形数据面板
    DataPanel({
      values: [30],           // 数据值列表,最多支持 9 个数据段
      max: 100,               // 数据最大值
      type: DataPanelType.Circle  // 面板类型:Circle 为环形,Line 为线形
    })
      .width(168)
      .height(168)
      // 各数据段颜色设置:纯色使用 ResourceColor,渐变使用 LinearGradient
      .valueColors(['#00ff00'])  // 绿色

    // 垂直排列的列
    Column() {
      // 中心显示的数字文本
      Text('20')
        .fontSize(35)
        .fontColor('#182431')  // 深灰色
    }
  }
}

DataPanel线型进度条

示例代码如下:
Row(){
  Text('线型进度条').fontSize(20).fontWeight(800)
}.width('100%')
Row(){
  Stack(){
    DataPanel({ values: this.valueArr, max: 100, type: DataPanelType.Line }).width(300).height(10)
  }
}
DataPanel 组件的示例效果如下图所示:


图 1 DataPanel组件的效果

DataPanel 的其他属性:

相关文章