Angular Data Legend

    In Ignite UI for Angular, the IgxDataLegendComponent is highly-customizable version of the IgxLegendComponent, that shows values of series and provides many configuration properties for filtering series rows and values columns, styling and formatting values. This legend updates when moving the mouse inside of the plot area of the IgxCategoryChartComponent, IgxFinancialChartComponent, and IgxDataChartComponent. Also, it has a persistent state that remembers the last hovered point when the user's mouse pointer exits the plot area. It displays this content using a set of three type of rows (header, series, summary) and four types of columns (title, label, value, unit).

    Angular Data Legend Rows

    Las filas de incluyenIgxDataLegendComponent la fila de cabecera, la fila(s) de la serie y la fila resumen. La fila de cabecera muestra la etiqueta del eje del punto que se mantiene flotado y puede cambiarse usando laheaderText propiedad.

    Header Row

    La fila de cabecera muestra la etiqueta actual del eje x al pasar el ratón sobre la serie de categorías y las series financieras. Puedes usarheaderFormatDate las propiedades de yheaderFormatTime para formatear la fecha y la hora en elIgxDataLegendComponent eje x muestra fechas. Para otros tipos de series, noIgxDataLegendComponent renderiza la fila de cabecera.

    Series Row

    La fila de series representa cada serie representada en el gráfico. Estas filas mostrarán la insignia de leyenda, el título de la serie, el valor real/abreviado de la serie y el símbolo de abreviatura o unidad de medida, si se especifica. Puedes filtrar filas de serie configurandoincludedSeries oexcludedSeries propiedades a una colección de índices de series (1, 2, 3) o títulos de series (Tesla, Microsoft).

    Summary Row

    Finalmente, hay una fila resumen que muestra el total de todos los valores de la serie. El título resumen por defecto puede cambiarse usando lasummaryTitleText propiedad de la leyenda. Además, puedes usar lasummaryType propiedad para personalizar si muestras losTotalMinMaxAverage valores de serie en la fila resumen.

    Angular Data Legend Columns

    Las columnas de incluyenIgxDataLegendComponent el título de la serie, la etiqueta, el valor de la columna de datos y la unidad opcional asociada al valor. Algunas series en el gráfico pueden tener varias columnas para etiqueta, valor y unidades. Por ejemplo, la serie de precios financieros tiene columnas de datos Alto, Bajo, Abierto y Cierre que pueden filtrarse usandoIgxDataLegendComponent lasincludedColumns propiedades o .excludedColumns

    Establecer valores en lasincludedColumns propiedades yexcludedColumns depende del tipo de serie y de cuántas columnas de datos soporten. Por ejemplo, puedes asignarincludedColumns propiedades a una colección de cadenas de apertura y cierre y la leyenda mostrará solo valores de apertura y cierre de los precios de las acciones cuando el gráfico grafica series financieras. La siguiente tabla lista todos los nombres de columnas que pueden usarse para filtrar columnas en la leyenda de datos.

    Type of Series Column Names
    Serie de categorías Valor
    Serie radial Valor
    Serie polar Radius, Angle
    Bubble Series X, Y, Radius
    Serie de dispersión X, Y
    Serie de gama Alta baja
    Serie financiera Alto, Bajo, Abrir, Cerrar, Cambiar, Precio típico, Volumen

    Donde el precio típico y el cambio porcentual de los precios de OHLC se calculan automáticamente por series financieras, por lo que no es necesario incluirlos en sus fuentes de datos.

    Title Column

    La columna de título muestra insignias de leyenda y títulos de serie, que provienen de latitle propiedad de los diferentesIgxSeriesComponent trazados en la tabla.

    Label Column

    La columna de etiquetas muestra el nombre corto en el lado izquierdo de la columna de valor, por ejemplo, "O" para precio de acción abierta. Puedes alternar la visibilidad de esta columna usando lalabelDisplayMode propiedad.

    Value Column

    La columna de valores muestra los valores de la serie como texto abreviado que puede formatearse usando lavalueFormatAbbreviation propiedad para aplicar la misma abreviatura a todos los números estableciendo esta propiedad paraShared. Alternativamente, un usuario puede seleccionar otras abreviaturas comoIndependent,Kilo,Million, etc. La precisión de los valores abreviados se controla usando losvalueFormatMinFractions yvalueFormatMaxFractions para los dígitos mínimo y máximo, respectivamente.

    Unit Column

    La columna unidad muestra un símbolo de abreviatura en el lado derecho de la columna de valor. El símbolo de la unidad depende de lavalueFormatAbbreviation propiedad, por ejemplo, "M" para laMillion abreviatura.

    Customizing Columns

    Puede personalizar el texto que se muestra en las columnas Etiqueta y Unidad usando propiedades que terminan en MemberAsLegendLabel y MemberAsLegendUnit en cada serie. La siguiente tabla muestra algunas posibles personalizaciones de las columnas Etiqueta y Unidad.

    Type of Series Propiedades de la serie
    Serie de categorías ValueMemberAsLegendLabel="$"
    ValueMemberAsLegendUnit="M"
    Serie radial ValueMemberAsLegendLabel="Distance:"
    ValueMemberAsLegendUnit="KM"
    Serie polar RadiusMemberAsLegendLabel="Radius:"
    RadiusMemberAsLegendUnit="KM"
    AngleMemberAsLegendLabel="Angle:"
    AngleMemberAsLegendUnit="°"
    Serie de gama HighMemberAsLegendLabel="H:"
    HighMemberAsLegendUnit="K"
    LowMemberAsLegendLabel="L:"
    LowMemberAsLegendUnit="K"
    Serie financiera OpenMemberAsLegendLabel="O:"
    OpenMemberAsLegendUnit="K"
    HighMemberAsLegendLabel="H:"
    HighMemberAsLegendUnit="K"
    LowMemberAsLegendLabel="L:"
    LowMemberAsLegendUnit="K"
    CloseMemberAsLegendLabel="C:"
    CloseMemberAsLegendUnit="K"

    Además, puedes usar laUnitText propiedad en paraIgxDataLegendComponent cambiar el texto que se muestra en todas las columnas de la Unidad.

    Layout Mode

    Los elementos legendario pueden colocarse en una estructura vertical o de mesa a través de lalayoutMode propiedad. El valor por defecto es,Table que mantiene el mismo aspecto y sensación que en versiones anteriores.

    Eg.

    Layout Mode

    Angular Data Legend Styling

    ProporcionaIgxDataLegendComponent propiedades para estilizar cada tipo de columna. Cada una de estas propiedades comienza con Título, Etiqueta, Valor o Unidades. Puedes estilizar el color, la fuente y el margen del texto. Por ejemplo, si quisieras establecer el color de texto de todas las columnas, pondrías lastitleTextColor propiedades,labelTextColor,valueTextColor, yunitsTextColor. El siguiente ejemplo demuestra la utilización de las propiedades de estilo mencionadas anteriormente:

    Angular Data Legend Value Formatting

    ProporcionaIgxDataLegendComponent la abreviatura automática de números grandes usando suvalueFormatAbbreviation propiedad. Esto añade un multiplicador en la columna de unidades como kilo, millón, mil millones, etc. Puedes personalizar el número de dígitos fraccionarios que se muestran configurando elvalueFormatMinFractions yvalueFormatMaxFractions. Esto te permitirá determinar el número mínimo y máximo de dígitos que aparecen después del punto decimal, respectivamente. El siguiente ejemplo demuestra cómo utilizar esas propiedades:

    Angular Data Legend Value Mode

    Tienes la capacidad de cambiar la visualización decimal predeterminada de los valores dentro delIgxDataLegendComponent a una moneda cambiando lavalueFormatMode propiedad. Además, puedes cambiar la cultura del símbolo de la moneda mostrado asignando a lavalueFormatCulture propiedad una etiqueta de cultura. Por ejemplo, la siguiente leyenda de datos de ejemplo con elvalueFormatCulture conjunto en "en-GB" para mostrar el símbolo de libras esterlinas (£):

    Angular Data Legend Grouping

    dataLegendGrouppuede establecerse, en todos los tipos de series, en una cadena que categorizará un grupo de series en Data Legend. Cada grupo tendrá su propia fila de resumen mostrada antes de que se muestre otro grupo de series: por defecto, DataLegend ocultará los nombres de los grupos, pero puedes mostrar los nombres de los grupos configurando lagroupRowVisible propiedad en true.

    Angular Data Legend Styling & Events

    Se exponen varias propiedades, incluida la agrupación de partes de la leyenda.

    • GroupRowMargin
    • GroupTextMargin
    • groupTextColor
    • GroupTextFontSize
    • GroupTextFontFamily
    • GroupTextFontStyle
    • GroupTextFontStretch
    • GroupTextFontWeight
    • HeaderTextMargin
    • headerTextColor
    • HeaderTextFontSize
    • HeaderTextFontFamily
    • HeaderTextFontStyle
    • HeaderTextFontStretch
    • HeaderTextFontWeight

    TieneIgxDataLegendComponent varios eventos que se activan al renderizar su fila correspondiente, incluso durante interacciones con ratón donde los valores se están actualizando. Estos eventos se enumeran a continuación con una descripción de para qué están diseñados:

    • StyleGroupRow: Este evento se activa para que cada grupo genere el texto mostrado en filas de grupo.
    • StyleHeaderRow: Este evento se activa al renderizar la fila de cabecera.
    • StyleSeriesRow: Este evento se activa una vez por cada fila de serie, lo que permite el estilizado condicional de los valores de la serie.
    • StyleSeriesColumn: Este evento se activa una vez por cada columna de serie, lo que permite el estilizado condicional de las diferentes columnas de la serie en el gráfico.
    • StyleSummaryRow: Este evento se activa una vez al renderizar la fila resumen.
    • StyleSummaryColumn: Este evento se activa una vez al renderizar la columna de resumen.

    Algunos de los eventos exponen unIgxDataLegendStylingRowEventArgs parámetro como argumentos, que te permite personalizar el texto de cada elemento, el color del texto y la visibilidad general de la fila. Los argumentos de evento también exponen propiedades específicas de cada evento. Por ejemplo, dado que elStyleSeriesRow evento se activa para cada serie, los argumentos del evento devolverán el índice de la serie y el título de la serie para la fila que representa la serie.

    StyleSummaryColumnySeriesStyleColumn los eventos exponen unIgxDataLegendStylingColumnEventArgs parámetro como sus argumentos, para personalizar cada campo de la serie. Los argumentos de evento también exponen propiedades específicas de cada evento, como el índice de columna y propiedades relacionadas con los miembros de valor sobre las columnas.

    API References