• 【鸿蒙软件开发】ArkTS基础组件之Gauge(环形图表)、LoadingProgress(动态加载)



    前言

    Gauge:数据量规图表组件,用于将数据展示为环形图表。
    LoadingProgress:用于显示加载动效的组件。


    一、Gauge环形图表

    1.1 子组件

    1.2 接口

    Gauge的接口函数原型如下:

    Gauge(options:{value: number, min?: number, max?: number})
    
    • 1

    在这里插入图片描述

    从API version 9开始,该接口支持在ArkTS卡片中使用。

    参数介绍

    下面分别为:参数名,参数类型,是否必填,参数描述

    参数:value,number,是,量规图的当前数据值,即图中指针指向位置。用于组件创建时量规图初始值的预置。
    说明:value不在min和max范围内时使用min作为默认值。

    参数:min,number,否,当前数据段最小值。默认值:0

    参数:max,number,否,当前数据段最大值。,默认值:100
    说明:max小于min时使用默认值0和100。max和min支持负数。

    1.2 属性

    除支持通用属性外,还支持以下属性:
    他们属性分别是:名称,参数类型,描述
    value,number,设置量规图的数据值,可用于动态修改量规图的数据值。默认值:0(要注意的是:参数和属性都是可以设置value属性值的)从API version 9开始,该接口支持在ArkTS卡片中使用。

    startAngle,number,设置起始角度位置,时钟0点为0度,顺时针方向为正角度。默认值:0从API version 9开始,该接口支持在ArkTS卡片中使用。

    endAngle,number,设置终止角度位置,时钟0点为0度,顺时针方向为正角度。默认值:360。从API version 9开始,该接口支持在ArkTS卡片中使用。

    colors,Array,设置量规图的颜色,支持分段颜色设置。默认值:Color.Black从API version 9开始,该接口支持在ArkTS卡片中使用。

    strokeWidth,Length,设置环形量规图的环形厚度。默认值:4,单位:vp
    从API version 9开始,该接口支持在ArkTS卡片中使用。
    说明:设置小于0的值时,按默认值显示。不支持百分比。

    1.3 示例代码

    // xxx.ets
    @Entry
    @Component
    struct GaugeExample {
      build() {
        Column({ space: 20 }) {
          // 使用默认的min和max为0-100,角度范围默认0-360,value值设置
          // 参数中设置当前值为75
          Gauge({ value: 75 })
            .width(200).height(200)
            .colors([[0x317AF7, 1], [0x5BA854, 1], [0xE08C3A, 1], [0x9C554B, 1]])
          
          // 参数设置当前值为75,属性设置值为25,属性设置优先级高
          Gauge({ value: 75 })
            .value(25) // 属性和参数都设置时以属性为准
            .width(200).height(200)
            .colors([[0x317AF7, 1], [0x5BA854, 1], [0xE08C3A, 1], [0x9C554B, 1]])
          
          // 210--150度环形图表
          Gauge({ value: 30, min: 0, max: 100 })
            .startAngle(210)
            .endAngle(150)
            .colors([[0x317AF7, 0.1], [0x5BA854, 0.2], [0xE08C3A, 0.3], [0x9C554B, 0.4]])
            .strokeWidth(20)
            .width(200)
            .height(200)
        }.width('100%').margin({ top: 5 })
      }
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28
    • 29

    在这里插入图片描述

    效果图如下:
    ![

    二、LoadingProgress

    用于显示加载动效的组件。

    说明
    该组件从API Version 8开始支持。后续版本如有新增内容,则采用上角标单独标记该内容的起始版本。

    2.1 子组件

    2.2 接口

    该函数原型非常简单,无参数

    LoadingProgress()
    
    • 1

    在这里插入图片描述

    创建加载进展组件。

    从API version 9开始,该接口支持在ArkTS卡片中使用。

    2.3 属性

    他只有一个color属性,其类型为ResourceColor
    他用于设置加载进度条前景色。

    看下面对比:
    1、无color属性
    在这里插入图片描述
    2、有前景属性,颜色为Blue
    在这里插入图片描述

    上面便是LoadingProgress的前景颜色的详解了!!!

    从API version 9开始,该接口支持在ArkTS卡片中使用。

    2.4 示例代码

    // xxx.ets
    @Entry
    @Component
    struct LoadingProgressExample {
      build() {
        Column({ space: 5 }) {
          Text('Orbital LoadingProgress ').fontSize(9).fontColor(0xCCCCCC).width('90%')
          LoadingProgress()
            .color(Color.Blue)
        }.width('100%').margin({ top: 5 })
      }
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12

    在这里插入图片描述


    总结

    Gauge:数据量规图表组件,用于将数据展示为环形图表。
    LoadingProgress:用于显示加载动效的组件。
    我们需要掌握这些,开发出更好的鸿蒙ArkTS界面效果。

  • 相关阅读:
    [量化投资-学习笔记007]Python+TDengine从零开始搭建量化分析平台-布林带
    leaflet教程029: 加载KML文件(代码示例)
    频频出现的DevOps到底是什么呢?浅浅了解下什么是DevOps吧
    手动开平方数(结果为整数)-2022
    嵌入式开发环境之系统烧录
    多测师肖sir_高级讲师_第二个月python讲解03(索引、切片、字符、列表、元组、字典、集合)
    【FPGA教程案例33】通信案例3——基于FPGA的BPSK调制信号产生,通过matlab测试其星座图
    如何使用内网穿透实现远程公网访问windows node.js的服务端
    【CSDN 每日一练 ★☆☆】【蛮力/双指针】删除排序链表中的重复元素
    《Node.js+Express+MongoDB+Vue.js全栈开发实战》简介
  • 原文地址:https://blog.csdn.net/m0_62599305/article/details/134040711