Resumen de Web Components Medidor lineal
The Ignite UI for Web Components linear gauge component allows for visualizing data in the form of a linear gauge. The IgcLinearGaugeComponent provides a simple and concise view of a value compared against a scale and one or more ranges. It supports one scale, one set of tick marks and one set of labels. The component has also a built-in support for animated transitions. This animation is easily customizable by setting the transitionDuration property. The features of the linear gauge component include configurable orientation and direction, configurable visual elements such as the needle, and more.
Web Components Linear Gauge Example
El siguiente ejemplo demuestra cómo establecer múltiples propiedades en la mismaIgcLinearGaugeComponent puede transformarla en un calibre lineal completamente diferente.
Dependencies
Al instalar el componente de calibre Web Components, también se debe instalar el paquete principal.
npm install --save igniteui-webcomponents-core
npm install --save igniteui-webcomponents-gauges
Component Modules
RequiereIgcLinearGaugeComponent los siguientes módulos:
import { IgcLinearGaugeModule } from 'igniteui-webcomponents-gauges';
ModuleManager.register(
IgcLinearGaugeModule
);
Usage
El siguiente código demuestra cómo crear un medidor lineal que contiene una aguja y tres rangos comparativos en la escala.
<igc-linear-gauge
height="80px" width="400px"
minimum-value=5 value=43
maximum-value=55>
<igc-linear-graph-range
start-value=0
end-value=15
brush="red">
</igc-linear-graph-range>
<igc-linear-graph-range
start-value=50
end-value=30
brush="yellow">
</igc-linear-graph-range>
<igc-linear-graph-range
start-value=30
end-value=55
brush="green">
</igc-linear-graph-range>
</igc-linear-gauge>
Needle
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.
<igc-linear-gauge
height="80px" width="400px"
minimum-value=0
maximum-value=100
interval=10
value=50
is-needle-dragging-enabled=true
needle-shape="Custom"
needle-brush="DodgerBlue"
needle-out-line="DodgerBlue"
needle-stroke-thickness=1
needle-breadth=15
needle-inner-extent=0.35
needle-outer-extent=0.65
needle-outer-point-extent=0.8
needle-inner-point-extent=0.325
needle-inner-point-width=0
needle-outer-point-width=0.3
needle-inner-base-width=0
needle-outer-base-width=0.07>
</igc-linear-gauge>
Highlight Needle
El calibre lineal puede modificarse para mostrar una segunda aguja. Esto hará que las agujasvalue principales tengan una opacidad menor. Para habilitar esto, primero configurahighlightValueDisplayMode Superposición y luego aplica unhighlightValue.
<igc-linear-gauge
id="gauge"
height="80px"
width="100%"
minimum-value="0"
maximum-value="100"
value="75"
interval="10"
label-interval="10"
label-extent="0.025"
labels-pre-terminal="0"
labels-post-initial="0"
needle-brush="blue"
highlight-value-display-mode="Overlay"
highlight-value=25
is-highlight-needle-dragging-enabled=true>
</igc-linear-gauge>
Ranges
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.
<igc-linear-gauge
height="80px" width="400px"
minimum-value=0 value=50
maximum-value=100 interval=10
range-brushes="#a4bd29, #F86232"
range-outlines="#a4bd29, #F86232" >
<igc-linear-graph-range
start-value=0 end-value=50
inner-start-extent=0.075 inner-end-extent=0.075
outer-start-extent=0.25 outer-end-extent=0.4>
</igc-linear-graph-range>
<igc-linear-graph-range
start-value=50 end-value=100
inner-start-extent=0.075 inner-end-extent=0.075
outer-start-extent=0.4 outer-end-extent=0.55>
</igc-linear-graph-range>
</igc-linear-gauge>
Tick Marks
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.
<igc-linear-gauge
height="80px" width="400px"
minimum-value=0 value=50
maximum-value=100
interval=10
tick-brush="DodgerBlue"
ticks-pre-terminal=0
ticks-post-initial=0
tick-stroke-thickness=2
tick-start-extent=0.25
tick-end-extent=0.05
minor-tick-count=4
minor-tick-brush="DarkViolet"
minor-tick-end-extent=0.05
minor-tick-start-extent=0.15
minor-tick-stroke-thickness=1>
</igc-linear-gauge>
Labels
Las etiquetas indican las medidas de la báscula.
<igc-linear-gauge
height="80px" width="400px"
minimum-value=0 value=50
maximum-value=100 interval=10
label-interval=10
label-extent=0.025
labels-pre-terminal=0
labels-post-initial=0
font-brush="DodgerBlue"
font="11px Verdana">
</igc-linear-gauge>
Backing
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.
<igc-linear-gauge
height="80px" width="400px"
minimum-value=0 value=20
maximum-value=100 interval=10
backing-brush="#bddcfc"
backing-outline="DodgerBlue"
backing-stroke-thickness=4
backing-inner-extent=0
backing-outer-extent=1>
</igc-linear-gauge>
Scale
La escala es un elemento visual que resalta todo el rango de valores en el calibre lineal. Puedes personalizar la apariencia y la forma de la escama. También puede invertirse (usandoisScaleInverted propiedad) y todas las etiquetas se renderizarán de derecha a izquierda en lugar de izquierda a derecha.
<igc-linear-gauge
height="80px" width="400px"
minimum-value=0 value=50
maximum-value=100 interval=10
isScale-inverted=false
scale-brush="DodgerBlue"
scale-outline="DarkViolet"
scale-stroke-thickness=1
scale-inner-extent=0.05
scale-outer-extent=0.65
scale-start-extent=0.05
scale-end-extent=0.95>
</igc-linear-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 lineal con todas las funciones y elementos visuales habilitados.
<igc-linear-gauge id="lineargauge"
height="80px" width="400px"
minimum-value=0
maximum-value=100
label-interval=10
label-extent=0.025
labels-pre-terminal=0
labels-post-initial=0
font-brush="Black"
font="11px Verdana"
interval=10
tick-brush="Black"
ticks-pre-terminal=0
ticks-post-initial=0
tick-stroke-thickness=2
tick-start-extent=0.25
tick-end-extent=0.05
minor-tick-count=4
minor-tick-brush="Black"
minor-tick-end-extent=0.05
minor-tick-start-extent=0.15
minor-tick-stroke-thickness=1
value=50
is-needle-dragging-enabled=true
needle-shape="Custom"
needle-brush="Black"
needle-outline="Black"
needle-stroke-thickness=1
needle-breadth=15
needle-inner-extent=0.35
needle-outer-extent=0.65
needle-outer-point-extent=0.8
needle-inner-point-extent=0.325
needle-inner-point-width=0
needle-outer-point-width=0.3
needle-inner-base-width=0
needle-outer-base-width=0.07
is-scale-inverted=false
scale-brush="Gray"
scale-outline="Gray"
scale-stroke-thickness=1
scale-inner-extent=0.05
scale-outer-extent=0.65
scale-start-extent=0.05
scale-end-extent=0.95
backing-brush="#cecece"
backing-outline="#cecece"
backing-stroke-thickness=4
backing-inner-extent=0
backing-outer-extent=1
range-brushes ="#C62828, #F96232, #FF9800"
range-outlines="#C62828, #F96232, #FF9800">
<igc-linear-graph-range
start-value=0 end-Value=50
inner-start-extent=0.075 inner-end-extent=0.075
outer-start-extent=0.25 outer-end-extent=0.4>
</igc-linear-graph-range>
<igc-linear-graph-range
start-value=50 end-value=100
inner-start-extent=0.075 inner-end-extent=0.075
outer-start-extent=0.4 outer-end-extent=0.55>
</igc-linear-graph-range>
</igc-linear-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: