Resumen de Blazor Medidor lineal

    El componente de medidor lineal Ignite UI for Blazor permite visualizar datos en forma de medidor lineal. Proporciona IgbLinearGauge una vista simple y concisa de un valor comparado con una escala y uno o más rangos. Admite una escala, un conjunto de marcas de verificación y un conjunto de etiquetas. El componente también tiene un soporte incorporado para transiciones animadas. Esta animación es fácilmente personalizable configurando la TransitionDuration propiedad. Las características del componente de calibre lineal incluyen orientación y dirección configurables, elementos visuales configurables como la aguja, y más.

    Ejemplo Medidor lineal Blazor

    El siguiente ejemplo demuestra cómo configurar varias propiedades en el mismo IgbLinearGauge puede transformarlo en un calibre lineal completamente diferente.

    EXAMPLE
    MODULES
    DATA
    RAZOR
    CSS

    ¿Te gusta esta muestra? Obtenga acceso a nuestro kit de herramientas de Ignite UI for Blazor completo y comience a crear sus propias aplicaciones en minutos. Descárgalo gratis.

    Módulos de componentes

    El IgbLinearGauge requiere los siguientes módulos:

    // in Program.cs file
    
    builder.Services.AddIgniteUIBlazor(typeof(IgbLinearGaugeModule));
    razor

    Uso

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

    <IgbLinearGauge Height="80px" Width="100%"
            MinimumValue="5"
            MaximumValue="55"
            Value="43" >
        <IgbLinearGraphRange StartValue="0"
                EndValue="15"
                Brush="red" >
        </IgbLinearGraphRange>
         <IgbLinearGraphRange StartValue="15"
                EndValue="30"
                Brush="yellow">
        <IgbLinearGraphRange StartValue="30"
                EndValue="55"
                Brush="green">
        </IgbLinearGraphRange>
    </IgbLinearGauge>
    razor

    Aguja

    Esta es la medida principal que muestra el componente de calibre lineal y se visualiza como una barra o puede personalizarla para que muestre casi cualquier forma, como se muestra a continuación.

    <IgbLinearGauge Height="80px" Width="100%"
        MinimumValue="0" Value="50"
        MaximumValue="100" Interval="10"
        IsNeedleDraggingEnabled="true"
        NeedleShape="LinearGraphNeedleShape.Custom"
        NeedleBrush="DodgerBlue"
        NeedleOutline="DodgerBlue"
        NeedleStrokeThickness="1"
        NeedleBreadth="15"
        NeedleInnerExtent="0.35"
        NeedleOuterExtent="0.65"
        NeedleOuterPointExtent="0.8"
        NeedleInnerPointExtent="0.325"
        NeedleInnerPointWidth="0"
        NeedleOuterPointWidth="0.3"
        NeedleInnerBaseWidth="0"
        NeedleOuterBaseWidth="0.07">
    </IgbLinearGauge>
    razor

    EXAMPLE
    MODULES
    RAZOR
    CSS

    Aguja de resaltado

    El calibre lineal 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.

    <IgbLinearGauge Height="80px" Width="100%"
        MinimumValue="0" 
        MaximumValue="100" 
        Value="75"
        Interval="10"
        LabelInterval="10"
        LabelExtent="0.025"
        LabelsPreTerminal="0"
        LabelsPostInitial="0"
        NeedleBrush="Blue"
        HighlightValueDisplayMode="HighlightedValueDisplayMode.Overlay"
        HighlightValue=25
        IsHighlightNeedleDraggingEnabled=true>
    </IgbLinearGauge>
    razor

    EXAMPLE
    MODULES
    RAZOR
    CSS

    Rangos

    Los rangos son elementos visuales que resaltan un rango específico de valores en una escala. Su propósito es comunicar visualmente el estado cualitativo de la barra de medición de desempeño, ilustrando al mismo tiempo el grado en que se encuentra dentro de ese estado.

    <IgbLinearGauge Height="80px" Width="100%"
            MinimumValue="0" Value="50"
            MaximumValue="100" Interval="10"
            RangeBrushes="#A4BD29, #F86232"
            RangeOutlines="#A4BD29, #F86232">
        <IgbLinearGraphRange StartValue="0"
                EndValue="50"
                InnerStartExtent="0.075"
                InnerEndExtent="0.075"
                OuterStartExtent="0.25"
                OuterEndExtent="0.4">
        </IgbLinearGraphRange>
        <IgbLinearGraphRange StartValue="50"
                EndValue="100"
                InnerStartExtent="0.075"
                InnerEndExtent="0.075"
                OuterStartExtent="0.4"
                OuterEndExtent="0.55">
        </IgbLinearGraphRange>
    </IgbLinearGauge>
    razor

    EXAMPLE
    MODULES
    RAZOR
    CSS

    Marcas de verificación

    Las marcas sirven como división visual de la escala en intervalos para aumentar la legibilidad del calibre lineal.

    Marcas de graduación principales: las marcas de graduación principales se utilizan como delimitadores principales en la escala. La frecuencia con la que aparecen, su extensión y estilo se pueden controlar estableciendo sus propiedades correspondientes.

    Marcas de graduación menores: las marcas de graduación menores representan marcas de graduación auxiliares, que pueden usarse para mejorar aún más la legibilidad de la escala y se pueden personalizar de manera similar a las principales.

     <IgbLinearGauge Height="80px" Width="100%"
        MinimumValue="0" Value="50"
        MaximumValue="100" Interval="10"
        TickBrush="DodgerBlue"
        TicksPreTerminal="0"
        TicksPostInitial="0"
        TickStrokeThickness="2"
        TickStartExtent="0.25"
        TickEndExtent="0.05"
        MinorTickCount="4"
        MinorTickBrush="DarkViolet"
        MinorTickEndExtent="0.05"
        MinorTickStartExtent="0.15"
        MinorTickStrokeThickness="1">
    </IgbLinearGauge>
    razor

    EXAMPLE
    MODULES
    RAZOR
    CSS

    Etiquetas

    Las etiquetas indican las medidas de la báscula.

    <IgbLinearGauge Height="80px" Width="100%"
        MinimumValue="0" Value="50"
        MaximumValue="100" Interval="10"
        LabelInterval="10"
        LabelExtent="0.025"
        LabelsPreTerminal="0"
        LabelsPostInitial="0"
        FontBrush="DodgerBlue"
        Font="11px Verdana">
    </IgbLinearGauge>
    razor

    EXAMPLE
    MODULES
    RAZOR
    CSS

    Apoyo

    El elemento de respaldo representa el fondo y el borde del componente de calibre lineal. Siempre es el primer elemento representado y el resto de elementos, como etiquetas y marcas, se superponen encima.

    <IgbLinearGauge Height="80px" Width="100%"
        MinimumValue="0"
        MaximumValue="100"
        Value="50"
        Interval="10"
        BackingBrush="#BDDCFC"
        BackingOutline="DodgerBlue"
        BackingStrokeThickness="4"
        BackingInnerExtent="0"
        BackingOuterExtent="1">
    </IgbLinearGauge>
    razor

    EXAMPLE
    MODULES
    RAZOR
    CSS

    Escala

    La escala es un elemento visual que resalta toda la gama de valores del calibre lineal. Puedes personalizar la apariencia y la forma de la escala. También se puede invertir (usando la propiedad IsScaleInverted) y todas las etiquetas se representarán de derecha a izquierda en lugar de de izquierda a derecha.

    <IgbLinearGauge Height="80px" Width="100%"
        MinimumValue="0" Value="50"
        MaximumValue="100" Interval="10"
        IsScaleInverted="false"
        ScaleBrush="DodgerBlue"
        ScaleOutline="Red"
        ScaleStrokeThickness="2"
        ScaleInnerExtent="0.05"
        ScaleOuterExtent="0.65"
        ScaleStartExtent="0.05"
        ScaleEndExtent="0.95">
    </IgbLinearGauge>
    razor

    EXAMPLE
    MODULES
    RAZOR
    CSS

    Resumen

    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 lineal con todas las funciones y elementos visuales habilitados.

    <IgbLinearGauge Height="80px" Width="100%"
            MinimumValue="0"
            MaximumValue="100"
    
            LabelInterval="10"
            LabelExtent="0.025"
            LabelsPreTerminal="0"
            LabelsPostInitial="0"
            FontBrush="DodgerBlue"
            Font="11px Verdana"
    
            Interval="10"
            TickBrush="DodgerBlue"
            TicksPreTerminal="0"
            TicksPostInitial="0"
            TickStrokeThickness="2"
            TickStartExtent="0.25"
            TickEndExtent="0.05"
    
            MinorTickCount="4"
            MinorTickBrush="DarkViolet"
            MinorTickEndExtent="0.05"
            MinorTickStartExtent="0.15"
            MinorTickStrokeThickness="1"
            Value="50"
            MaximumValue="100" Interval="10"
            IsNeedleDraggingEnabled="true"
            NeedleShape="LinearGraphNeedleShape.Custom"
            NeedleBrush="DodgerBlue"
            NeedleOutline="DodgerBlue"
            NeedleStrokeThickness="1"
            NeedleBreadth="15"
            NeedleInnerExtent="0.35"
            NeedleOuterExtent="0.65"
            NeedleOuterPointExtent="0.8"
            NeedleInnerPointExtent="0.325"
            NeedleInnerPointWidth="0"
            NeedleOuterPointWidth="0.3"
            NeedleInnerBaseWidth="0"
            NeedleOuterBaseWidth="0.07"
    
            IsScaleInverted="false"
            ScaleBrush="DodgerBlue"
            ScaleOutline="Red"
            ScaleStrokeThickness="2"
            ScaleInnerExtent="0.05"
            ScaleOuterExtent="0.65"
            ScaleStartExtent="0.05"
            ScaleEndExtent="0.95"
    
            BackingBrush="#BDDCFC"
            BackingOutline="DodgerBlue"
            BackingStrokeThickness="4"
            BackingInnerExtent="0"
            BackingOuterExtent="1"
    
            RangeBrushes="#A4BD29, #F86232"
            RangeOutlines="#A4BD29, #F86232">
        <IgbLinearGraphRange StartValue="0"
                    EndValue="50"
                    InnerStartExtent="0.075"
                    InnerEndExtent="0.075"
                    OuterStartExtent="0.25"
                    OuterEndExtent="0.4">
        </IgbLinearGraphRange>
        <IgbLinearGraphRange StartValue="50"
                    EndValue="100"
                    InnerStartExtent="0.075"
                    InnerEndExtent="0.075"
                    OuterStartExtent="0.4"
                    OuterEndExtent="0.55">
        </IgbLinearGraphRange>
    </IgbLinearGauge>
    razor

    Referencias de API

    La siguiente es una lista de miembros de API mencionados en las secciones anteriores:

    Recursos adicionales

    Puede encontrar más información sobre otros tipos de medidores en estos temas: