Gauge
數(shù)據(jù)量規(guī)圖表組件,用于將數(shù)據(jù)展示為環(huán)形圖表。
說明:
開發(fā)前請熟悉鴻蒙開發(fā)指導(dǎo)文檔 :[gitee.com/li-shizhen-skin/harmony-os/blob/master/README.md]點擊或者復(fù)制轉(zhuǎn)到。
該組件從API Version 8開始支持。后續(xù)版本如有新增內(nèi)容,則采用上角標單獨標記該內(nèi)容的起始版本。
子組件
可以包含單個子組件。
說明:
建議使用文本組件構(gòu)建當前數(shù)值文本和輔助文本。
若子組件寬高為百分比形式,則基準范圍為以外圓環(huán)做為內(nèi)切圓的矩形。
接口
Gauge(options:{value: number, min?: number, max?: number})
從API version 9開始,該接口支持在ArkTS卡片中使用。
參數(shù)名 | 參數(shù)類型 | 必填 | 參數(shù)描述 |
---|---|---|---|
value | number | 是 | 量規(guī)圖的當前數(shù)據(jù)值,即圖中指針指向位置。用于組件創(chuàng)建時量規(guī)圖初始值的預(yù)置。**說明:**value不在min和max范圍內(nèi)時使用min作為默認值。 |
min | number | 否 | 當前數(shù)據(jù)段最小值。 默認值:0 |
max | number | 否 | 當前數(shù)據(jù)段最大值。 默認值:100**說明:**max小于min時使用默認值0和100。 max和min支持負數(shù)。 |
屬性
除支持[通用屬性]外,還支持以下屬性:
名稱 | 參數(shù)類型 | 描述 |
---|---|---|
value | number | 設(shè)置量規(guī)圖的數(shù)據(jù)值,可用于動態(tài)修改量規(guī)圖的數(shù)據(jù)值。 默認值:0 從API version 9開始,該接口支持在ArkTS卡片中使用。 |
startAngle | number | 設(shè)置起始角度位置,時鐘0點為0度,順時針方向為正角度。 默認值:0 從API version 9開始,該接口支持在ArkTS卡片中使用。 |
endAngle | number | 設(shè)置終止角度位置,時鐘0點為0度,順時針方向為正角度。 默認值:360 從API version 9開始,該接口支持在ArkTS卡片中使用。 |
colors | [ResourceColor11+] | [LinearGradient11+] |
strokeWidth | Length | 設(shè)置環(huán)形量規(guī)圖的環(huán)形厚度。 默認值:4 單位:vp 從API version 9開始,該接口支持在ArkTS卡片中使用。**說明:**設(shè)置小于0的值時,按默認值顯示。 不支持百分比。 |
description11+ | [CustomBuilder] | 設(shè)置說明文本。說明:@Builder中內(nèi)由開發(fā)者自定義,建議使用文本或者圖片。 若自定義部分的寬高為百分比形式,則基準范圍為圓環(huán)直徑的44.4%*25.4%的矩形(圖片為28.6%*28.6%),距離圓環(huán)底部0vp,左右居中。 設(shè)置null則不顯示內(nèi)容。 不設(shè)置則依賴是否設(shè)置數(shù)據(jù)最大最小值。 若設(shè)置最大最小值或者只設(shè)置其中一個,則顯示最大最小值。 若未設(shè)置最大最小值,則不顯示內(nèi)容。 最大最小值顯示在圓環(huán)底部,位置不可移動,若圓環(huán)開口角度設(shè)置不恰當,存在圓環(huán)遮擋文字的情況。 |
trackShadow11+ | [GaugeShadowOptions] | 設(shè)置陰影樣式。**說明:**陰影顏色與圓環(huán)顏色一致。 設(shè)置null為不開啟投影。 |
indicator11+ | [GaugeIndicatorOptions] | 設(shè)置指針樣式。**說明:**設(shè)置null則不顯示指針。 |
ColorStop
顏色斷點類型,用于描述漸進色顏色斷點。
從API version 9開始,該接口支持在ArkTS卡片中使用。
名稱 | 類型定義 | 描述 |
---|---|---|
ColorStop | [[ResourceColor] | [LinearGradient11+], number] |
GaugeShadowOptions11+對象說明
名稱 | 參數(shù)類型 | 必填 | 描述 |
---|---|---|---|
radius | number | [Resource] | 否 |
offsetX | number | [Resource] | 否 |
offsetY | number | [Resource] | 否 |
GaugeIndicatorOptions11+對象說明
名稱 | 參數(shù)類型 | 必填 | 描述 |
---|---|---|---|
icon | [Resource] | 否 | 圖標資源路徑。**說明:**不配置則使用默認的三角形樣式指針。 支持使用svg格式的圖標,若使用其他格式,則使用默認的三角形樣式指針。 |
space | [Dimension] | 否 | 指針距離圓環(huán)外邊的間距。(不支持百分比) 默認值:8 單位:vp**說明:**對于默認的三角形樣式指針,間距為黑色三角形到圓環(huán)外邊的間距。 若設(shè)置值小于0,則使用默認值。 若設(shè)置值大于圓環(huán)半徑,則使用默認值。HarmonyOS與OpenHarmony鴻蒙文檔籽料:mau123789是v直接拿 |
示例
// xxx.ets
@Entry
@Component
struct GaugeExample {
build() {
Column({ space: 20 }) {
// 使用默認的min和max為0-100,角度范圍默認0-360,value值設(shè)置
// 參數(shù)中設(shè)置當前值為75
Gauge({ value: 75 })
.width(200).height(200)
.colors([[0x317AF7, 1], [0x5BA854, 1], [0xE08C3A, 1], [0x9C554B, 1]])
// 參數(shù)設(shè)置當前值為75,屬性設(shè)置值為25,屬性設(shè)置優(yōu)先級高
Gauge({ value: 75 })
.value(25) // 屬性和參數(shù)都設(shè)置時以屬性為準
.width(200).height(200)
.colors([[0x317AF7, 1], [0x5BA854, 1], [0xE08C3A, 1], [0x9C554B, 1]])
// 210--150度環(huán)形圖表
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 })
}
}
-
API
+關(guān)注
關(guān)注
2文章
1472瀏覽量
61749 -
組件
+關(guān)注
關(guān)注
1文章
503瀏覽量
17786 -
鴻蒙
+關(guān)注
關(guān)注
57文章
2302瀏覽量
42689
發(fā)布評論請先 登錄
相關(guān)推薦
評論