Descripción general Medidor radial Web Components
El componente de calibre radial Web Components proporciona una serie de elementos visuales, como una aguja, marcas, rangos y etiquetas, para crear una forma y escala predefinidas. IgcRadialGaugeComponent
también tiene soporte integrado para transiciones animadas. Esta animación se puede personalizar fácilmente configurando la propiedad transitionDuration
.
Web Components Radial Gauge Example
El siguiente ejemplo demuestra cómo configurar varias propiedades en el mismo IgcRadialGaugeComponent
puede transformarlo en un calibre radial completamente diferente.
Dependencies
Al instalar el componente medidor, también se debe instalar el paquete central.
npm install --save igniteui-webcomponents-core
npm install --save igniteui-webcomponents-gauges
Component Modules
El IgcRadialGaugeComponent
requiere los siguientes módulos:
// Module Manager for registering the modules of the chart
import { ModuleManager } from 'igniteui-webcomponents-core';
// Radial Gauge Module
import { IgcRadialGaugeModule } from 'igniteui-webcomponents-gauges';
// register the modules
ModuleManager.register(
IgcRadialGaugeModule
);
Usage
El siguiente código demuestra cómo crear un medidor radial que contiene una aguja y tres rangos comparativos en la escala.
<igc-radial-gauge
height="400px"
width="400px"
value="25"
interval="5"
minimum-value="0"
maximum-value="100">
<igc-radial-gauge-range
start-value="0"
end-value="30"
brush="red">
</igc-radial-gauge-range>
<igc-radial-gauge-range
start-value="30"
end-value="60"
brush="yellow">
</igc-radial-gauge-range>
<igc-radial-gauge-range
start-value="60"
end-value="100"
brush="green">
</igc-radial-gauge-range>
</igc-radial-gauge>
Backing
El componente de calibre radial viene con una forma de respaldo dibujada detrás de la escala que actúa como fondo para el calibre radial.
El elemento de respaldo representa el fondo y el borde del componente de calibre radial. Siempre es el primer elemento renderizado y el resto de elementos, como la aguja, las etiquetas y las marcas, se superponen encima.
El respaldo puede ser circular o empotrado. Una forma circular crea un indicador circular de 360 grados, mientras que una forma ajustada crea un segmento de arco relleno que abarca las propiedades scaleStartAngle
y scaleEndAngle
. Esto se puede configurar configurando la propiedad backingShape
.
<igc-radial-gauge
height="300px" width="300px"
backing-shape="Fitted"
backing-brush="#fcfcfc"
backing-outline="DodgerBlue"
backing-oversweep="5"
backing-corner-radius="10"
backing-stroke-thickness="5"
backing-outer-extent="0.8"
backing-inner-extent="0.15"
scale-start-angle="135" scale-end-angle="45"
minimum-value="0" value="50"
maximum-value="80" interval="10">
</igc-radial-gauge>
Scale
La escala es un elemento visual que resalta la gama completa de valores en el indicador que se pueden crear proporcionando valores minimumValue
y maximumValue
. Junto con el respaldo, define la forma general del calibre. Las propiedades scaleStartAngle
y scaleEndAngle
definen los límites del arco de la escala. Mientras que la propiedad scaleSweepDirection
especifica si la escala barre en el sentido de las agujas del reloj o en el sentido contrario a las agujas del reloj. Puede personalizar la apariencia de la escala configurando las propiedades scaleBrush
, scaleStartExtent
y scaleEndExtent
.
<igc-radial-gauge
height="300px" width="300px"
scale-start-angle="135"
scale-end-angle="45"
scale-brush="DodgerBlue"
scale-sweep-direction="Clockwise"
scale-oversweep="1"
scale-oversweep-shape="Fitted"
scale-start-extent="0.45"
scale-end-extent="0.575"
minimum-value="0" value="50"
maximum-value="80" interval="10">
</igc-radial-gauge>
Labels and Titles
Las etiquetas de calibre radial son elementos visuales que muestran valores numéricos en un intervalo específico entre los valores de las propiedades minimumValue
y maximumValue
. Puede colocar etiquetas estableciendo la propiedad labelExtent
en una fracción, donde 0 representa el centro del calibre y 1 representa la extensión exterior del respaldo del calibre. Además, puede personalizar las etiquetas configurando varias propiedades de estilo, como fontBrush
y font
.
Cada una de estas etiquetas para la aguja tiene varios atributos de estilo que puede aplicar para cambiar la fuente, el ángulo, el pincel y la distancia desde el centro del medidor, como , titleExtent
titleAngle
, SubtitleFontSize
, highlightLabelBrush
.
<igc-radial-gauge
height="300px" width="300px"
label-extent="0.65"
label-interval="10"
font="11px Verdana"
font-brush="DodgerBlue"
minimum-value="0" value="50"
maximum-value="100" interval="10">
</igc-radial-gauge>
Title & Subtitle
titleText
y subtitleText
las propiedades están disponibles y se pueden usar para mostrar texto personalizado para la aguja. Alternativamente, y subtitleDisplaysValue
, titleDisplaysValue
cuando se establece en true, permitirá mostrar el valor de la aguja y anular titleText
y subtitleText
. Por lo tanto, puede ocupar texto personalizado para el título pero mostrar el valor a través del subtítulo y viceversa.
Si se muestra la aguja de resaltado, como se explica a continuación, el texto personalizado se puede mostrar a través highlightLabelText
de, de lo contrario highlightLabelDisplaysValue
, se puede habilitar y mostrar su valor.
<igc-radial-gauge
title-text="Global Sales"
subtitle-text="2024">
</igc-radial-gauge>
Optical Scaling
Las etiquetas y los títulos del medidor radial pueden cambiar su escala. Para habilitar esto, primero establézcalo opticalScalingEnabled
en true. A continuación, puede establecer opticalScalingSize
cuál administra el tamaño en el que las etiquetas tienen un escalado óptico del 100%. Las etiquetas tendrán fuentes más grandes cuando el tamaño del medidor sea mayor. Por ejemplo, las etiquetas tendrán un tamaño de fuente un 200% más grande cuando esta propiedad se establece en 500 y el tamaño del px del medidor se duplica a, por ejemplo. 1000.
Tick Marks
Las marcas de graduación son líneas finas que irradian desde el centro del calibre radial. Hay dos tipos de marcas: mayores y menores. Las marcas principales se muestran en el interval
entre las propiedades minimumValue
y maximumValue
. Utilice la propiedad minorTickCount
para especificar el número de marcas menores que se muestran entre cada marca mayor. Puede controlar la longitud de las marcas estableciendo una fracción (entre 0 y 1) en las propiedades tickStartExtent
, tickEndExtent
, minorTickStartExtent
y minorTickEndExtent
.
<igc-radial-gauge
height="300px" width="300px"
tick-start-extent="0.45"
tick-end-extent="0.575"
tick-stroke-thickness="2"
tick-brush="DodgerBlue"
minor-tick-count="4"
minor-tick-end-extent="0.5"
minor-tick-start-extent="0.575"
minor-tick-stroke-thickness="1"
minor-tick-brush="DarkViolet"
minimum-value="0" value="50"
maximum-value="80" interval="10">
</igc-radial-gauge>
Ranges
Un rango resalta un conjunto de valores continuos vinculados por propiedades minimumValue
y maximumValue
especificadas. Puede agregar varios rangos al calibre radial especificando sus valores inicial y final. Cada rango tiene algunas propiedades de personalización, como brush
y outline
. Alternativamente, puede configurar las propiedades rangeBrushes
y rangeOutlines
en una lista de colores para los rangos.
<igc-radial-gauge
height="300px" width="300px"
minimum-value="0" value="50"
maximum-value="80" interval="10"
range-brushes ="red, yellow, green"
range-outlines="red, yellow, green">
<igc-radial-gauge-range
start-value="5" end-value="15" brush="red">
</igc-radial-gauge-range>
<igc-radial-gauge-range
start-value="15" end-value="35" brush="yellow">
</igc-radial-gauge-range>
<igc-radial-gauge-range
start-value="35" end-value="45" brush="green">
</igc-radial-gauge-range>
</igc-radial-gauge>
Needle
Las agujas de calibre radial son elementos visuales que se utilizan para indicar un valor establecido de calibre. Las agujas están disponibles en una de las varias formas predefinidas. La aguja puede tener forma de pivote, que se coloca en el centro del calibre. La forma de pivote también adopta una de las formas predefinidas. Las formas de pivote que incluyen una superposición o una base pueden tener un pincel de pivote independiente aplicado a la forma.
Las formas y tapas de agujas admitidas se configuran mediante las propiedades needleShape
y needlePivotShape
.
Puede habilitar un modo interactivo del medidor (usando la propiedad isNeedleDraggingEnabled
) y el usuario final podrá cambiar el valor arrastrando la aguja entre los valores de las propiedades de minimumValue
y maximumValue
.
<igc-radial-gauge
height="300px" width="300px"
is-needle-dragging-enabled="true"
is-needle-dragging-constrained="true"
needle-shape="NeedleWithBulb"
needle-brush="DodgerBlue"
needle-outline="DodgerBlue"
needle-end-extent="0.475"
needle-stroke-thickness="1"
needle-pivot-shape="CircleOverlay"
needle-pivot-brush="#9f9fa0"
needle-pivot-outline="#9f9fa0"
needle-pivot-width-ratio="0.2"
needle-pivot-stroke-thickness="1"
minimum-value="0" value="50"
maximum-value="80" interval="10">
</igc-radial-gauge>
Highlight Needle
El calibre radial se puede modificar para mostrar una segunda aguja. Esto hará que la aguja value
principal aparezca con una opacidad más baja. Para habilitar esto, primero establezca highlightValueDisplayMode
en Superposición y, a continuación, aplique a highlightValue
.
<igc-radial-gauge
id="gauge"
highlight-value="50"
highlight-value-display-mode="Overlay"
highlight-label-displays-value="true"
highlight-label-snaps-to-needle-pivot="true"
is-highlight-needle-dragging-enabled="true"
label-interval="10"
label-extent="0.65"
height="100%"
width="100%"
minimum-value="0" value="30"
maximum-value="100" interval="10">
</igc-radial-gauge>
Summary
Para su comodidad, todos los fragmentos de código anteriores se combinan en un bloque de código a continuación que puede copiar fácilmente a su proyecto y ver el medidor radial con todas las funciones y elementos visuales habilitados.
<igc-radial-gauge
height="300px" width="300px"
minimum-value="0"
maximum-value="80"
scale-start-angle="135"
scale-end-angle="45"
scale-brush="#c6c6c6"
scale-sweep-direction="Clockwise"
scale-oversweep="1"
scale-oversweep-shape="Fitted"
scale-start-extent="0.45"
scale-end-extent="0.575"
value="70"
is-needle-dragging-enabled="true"
is-needle-dragging-constrained="true"
needle-shape="NeedleWithBulb"
needle-brush="DodgerBlue"
needle-outline="DodgerBlue"
needle-end-extent="0.475"
needle-stroke-thickness="1"
needle-pivot-shape="CircleOverlay"
needle-pivot-brush="#9f9fa0"
needle-pivot-outline="#9f9fa0"
needle-pivot-width-ratio="0.2"
needle-pivot-stroke-thickness="1"
interval="10"
tick-start-extent="0.45"
tick-end-extent="0.575"
tick-stroke-thickness="2"
tick-brush="Black"
minor-tick-count="4"
minor-tick-end-extent="0.5"
minor-tick-start-extent="0.575"
minor-tick-stroke-thickness="1"
minor-tick-brush="Black"
label-extent="0.65"
label-interval="10"
font="11px Verdana"
font-brush="Black"
backing-shape="Fitted"
backing-brush="#ededed"
backing-outline="Gray"
backing-oversweep="5"
backing-corner-radius="10"
backing-stroke-thickness="5"
backing-outer-extent="0.8"
backing-inner-extent="0.15"
range-brushes ="#a4bd29, #F86232"
range-outlines="#a4bd29, #F86232">
<igc-radial-gauge-range
start-value="20" end-value="40"
inner-start-extent="0.45" inner-end-extent="0.45"
outer-start-extent="0.57" outer-end-extent="0.57">
</igc-radial-gauge-range>
<igc-radial-gauge-range
start-value="40" end-value="60"
inner-start-extent="0.45" inner-end-extent="0.45"
outer-start-extent="0.57" outer-end-extent="0.57">
</igc-radial-gauge-range>
</igc-radial-gauge>
API References
La siguiente es una lista de miembros de API mencionados en las secciones anteriores:
Additional Resources
Puede encontrar más información sobre otros tipos de medidores en estos temas: