Descripción general Medidor radial Angular

    El componente Medidor radial Angular proporciona una serie de elementos visuales, como una aguja, marcas, rangos y etiquetas, para crear una forma y escala predefinidas. IgxRadialGaugeComponent también tiene soporte integrado para transiciones animadas. Esta animación se puede personalizar fácilmente configurando la propiedad transitionDuration.

    Angular Radial Gauge Example

    El siguiente ejemplo demuestra cómo configurar varias propiedades en el mismo IgxRadialGaugeComponent 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-angular-core
    npm install --save igniteui-angular-gauges
    

    Component Modules

    El IgxRadialGaugeComponent requiere los siguientes módulos:

    // app.module.ts
    import { IgxRadialGaugeModule } from 'igniteui-angular-gauges';
    
    @NgModule({
        imports: [
            // ...
            IgxRadialGaugeModule
            // ...
        ]
    })
    export class AppModule {}
    

    Usage

    El siguiente código demuestra cómo crear un medidor radial que contiene una aguja y tres rangos comparativos en la escala.

     <igx-radial-gauge height="400px" width="400px"
        value="25"
        interval="5"
        minimumValue="0"
        maximumValue="100">
        <igx-radial-gauge-range startValue="0"
                                endValue="30"
                                brush="red">
        </igx-radial-gauge-range>
        <igx-radial-gauge-range startValue="30"
                                endValue="60"
                                brush="yellow">
        </igx-radial-gauge-range>
        <igx-radial-gauge-range startValue="60"
                                endValue="100"
                                brush="green">
        </igx-radial-gauge-range>
    </igx-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.

    <igx-radial-gauge
        backingShape="Fitted"
        backingBrush="#fcfcfc"
        backingOutline="DodgerBlue"
        backingOversweep=5
        backingCornerRadius=10
        backingStrokeThickness=5
        backingOuterExtent=0.8
        backingInnerExtent=0.15
        scaleStartAngle=135 scaleEndAngle=45
        height="300px" width="300px"
        minimumValue=0 value=50
        maximumValue=80 interval=10>
    </igx-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.

    <igx-radial-gauge
        scaleStartAngle=135
        scaleEndAngle=45
        scaleBrush="DodgerBlue"
        scaleSweepDirection="Clockwise"
        scaleOversweep=1
        scaleOversweepShape="Fitted"
        scaleStartExtent=0.45
        scaleEndExtent=0.575
        height="300px" width="300px"
        minimumValue=0 value=50
        maximumValue=80 interval=10>
    </igx-radial-gauge>
    

    Labels

    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.

    <igx-radial-gauge
        labelExtent=0.65
        labelInterval=10
        font="11px Verdana"
        fontBrush="DodgerBlue"
        height="300px" width="300px"
        minimumValue=0 value=50
        maximumValue=100 interval=10>
    </igx-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 de gauge px 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.

    <igx-radial-gauge
        tickStartExtent=0.45
        tickEndExtent=0.575
        tickStrokeThickness=2
        tickBrush="DodgerBlue"
        minorTickCount=4
        minorTickEndExtent=0.5
        minorTickStartExtent=0.575
        minorTickStrokeThickness=1
        minorTickBrush="DarkViolet"
        height="300px" width="300px"
        minimumValue=0 value=50
        maximumValue=80 interval=10>
    </igx-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.

    <igx-radial-gauge
        height="300px" width="300px"
        minimumValue=0 value=50
        maximumValue=80 interval=10
        rangeBrushes ="red, yellow, green"
        rangeOutlines="red, yellow, green">
       <igx-radial-gauge-range
           startValue=5  endValue=15 brush="red">
       </igx-radial-gauge-range>
       <igx-radial-gauge-range
           startValue=15  endValue=35 brush="yellow">
       </igx-radial-gauge-range>
       <igx-radial-gauge-range
           startValue=35  endValue=45 brush="green">
       </igx-radial-gauge-range>
    </igx-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.

    <igx-radial-gauge
        value=50
        isNeedleDraggingEnabled=true
        isNeedleDraggingConstrained=true
        needleShape="NeedleWithBulb"
        needleBrush="DodgerBlue"
        needleOutline="DodgerBlue"
        needleEndExtent=0.475
        needleStrokeThickness=1
        needlePivotShape="CircleOverlay"
        needlePivotBrush="#9f9fa0"
        needlePivotOutline="#9f9fa0"
        needlePivotWidthRatio=0.2
        needlePivotStrokeThickness=1
        height="300px" width="300px"
        minimumValue=0
        maximumValue=80 interval=10>
    </igx-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.

    <igx-radial-gauge
        height="300px" width="300px"
        minimumValue=0
        maximumValue=80
        scaleStartAngle=135
        scaleEndAngle=45
        scaleBrush="#c6c6c6"
        scaleSweepDirection="Clockwise"
        scaleOversweep=1
        scaleOversweepShape="Fitted"
        scaleStartExtent=0.45
        scaleEndExtent=0.575
    
        value=70
        isNeedleDraggingEnabled=true
        isNeedleDraggingConstrained=true
        needleShape="NeedleWithBulb"
        needleBrush="DodgerBlue"
        needleOutline="DodgerBlue"
        needleEndExtent=0.475
        needleStrokeThickness=1
        needlePivotShape="CircleOverlay"
        needlePivotBrush="#9f9fa0"
        needlePivotOutline="#9f9fa0"
        needlePivotWidthRatio=0.2
        needlePivotStrokeThickness=1
    
        interval=10
        tickStartExtent=0.45
        tickEndExtent=0.575
        tickStrokeThickness=2
        tickBrush="Black"
        minorTickCount=4
        minorTickEndExtent=0.5
        minorTickStartExtent=0.575
        minorTickStrokeThickness=1
        minorTickBrush="Black"
    
        labelExtent=0.65
        labelInterval=10
        font="11px Verdana"
        fontBrush="Black"
    
        backingShape="Fitted"
        backingBrush="#ededed"
        backingOutline="Gray"
        backingOversweep=5
        backingCornerRadius=10
        backingStrokeThickness=5
        backingOuterExtent=0.8
        backingInnerExtent=0.15
    
        rangeBrushes ="#a4bd29, #F86232"
        rangeOutlines="#a4bd29, #F86232">
        <igx-radial-gauge-range
            startValue=20 endValue=40
            innerStartExtent=0.45 innerEndExtent=0.45
            outerStartExtent=0.57 outerEndExtent=0.57>
        </igx-radial-gauge-range>
        <igx-radial-gauge-range
            startValue=40 endValue=60
            innerStartExtent=0.45 innerEndExtent=0.45
            outerStartExtent=0.57 outerEndExtent=0.57>
        </igx-radial-gauge-range>
    </igx-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: