Indicadores, progreso y gauges · jdashboardUI 23.5 · B4J / JavaFX
Gauge tipo velocímetro semicircular o circular con aguja, rangos coloreados, prefijo/sufijo y mínimo/máximo.
La imagen mostrada en esta página es una referencia visual creada para la documentación. No pretende ser una captura pixel-perfect del control; el resultado real depende del tamaño, tema, colores y datos.
Características destacadas
- Animación configurable
- Valor animado
Cuándo usarlo
Gauge tipo velocímetro semicircular o circular con aguja, rangos coloreados, prefijo/sufijo y mínimo/máximo.
Designer Properties
| Property | Type | Default | Description |
|---|---|---|---|
| MinValue | Float | 0 |
|
| MaxValue | Float | 100 |
|
| IndicatorLength | Int | 20 |
|
| CenterColor | Color | #FF2C3144 |
|
| BackgroundColor | Color | 0xFFFFFFFF |
|
| IndicatorColor | Color | 0xFF000000 |
|
| PrefixText | String | `` | |
| SuffixText | String | ° |
|
| Duration | Int | 3000 |
Milliseconds |
| GaugeType | String | Half Circle |
|
| TextColor | Color | 0xFF000000 |
|
| TextSize | Int | 16 |
Creación y ciclo de vida
Private jGauge1 As jGauge
jGauge1.Initialize(Me, "jGauge1")
jGauge1.AddToParent(Root, 20dip, 20dip, 360dip, 260dip, "", "%", 0xFF2C3144, 0xFFFFFFFF, 0xFF111827, 18, False, 20dip)
Ejemplo funcional
Dim Ranges As List
Ranges.Initialize
Ranges.Add(jGauge1.CreateRange(0, 40, 0xFF22C55E))
Ranges.Add(jGauge1.CreateRange(40, 75, 0xFFF59E0B))
Ranges.Add(jGauge1.CreateRange(75, 100, 0xFFEF4444))
jGauge1.SetMinAndMax(0, 100)
jGauge1.SetRanges(Ranges)
jGauge1.CurrentValue = 64
Propiedades B4X normalizadas
Los accesores públicos getX/setX compatibles se presentan como propiedades B4X normales. Los métodos parametrizados siguen documentándose como métodos.
| Propiedad | Acceso | Tipo |
|---|---|---|
| CurrentValue | read / write | Float |
Eventos
No declara eventos públicos en la versión analizada.
Exportación y renderizado
Este componente no expone una función pública de exportación PNG en la versión analizada.
Notas y comportamiento real de la versión analizada
- SetRanges recibe objetos GaugeRange creados con CreateRange. El gauge puede ser Half Circle o Full Circle.
API pública completa
Initialize(Callback As Object, EventName As String)DesignerCreateView(Base As Object, Lbl As Label, Props As Map)AddToParent(Parent As B4XView, l As Int, t As Int, w As Int, h As Int,Preffix As String,suffix As String,ColorCenter As Int,ColorBackground As Int,ColorTex As Int,SizeText As Float, IsFullCicle As Boolean,IndicatorHeight As Int)SetMinAndMax(NewMinValue As Float, NewMaxValue As Float)SetRanges(Ranges As List)CreateRange(LowValue As Float, HighValue As Float, Color As Int) As GaugeRangesetCurrentValue(v As Float)getCurrentValue() As Float
Componentes relacionados
- JGaugeProgress
- JCircularProgressBar