Blazor Data Legend
No Ignite UI for Blazor, o IgbDataLegend
é uma versão altamente personalizável do Legend
, que mostra valores de série e fornece muitas propriedades de configuração para filtrar linhas de série e colunas de valores, valores de estilo e formatação. Esta legenda é atualizada ao mover o mouse para dentro da área de plotagem do IgbCategoryChart
, IgbFinancialChart
, e IgbDataChart
. Além disso, ele tem um estado persistente que lembra o último ponto pairado quando o ponteiro do mouse do usuário sai da área de plotagem. Ele exibe esse conteúdo usando um conjunto de três tipos de linhas (cabeçalho, série, resumo) e quatro tipos de colunas (título, rótulo, valor, unidade).
Blazor Data Legend Rows
As linhas do incluem a linha de cabeçalho, a(s) linha(s) da série e a linha de IgbDataLegend
resumo. A linha de cabeçalho exibe o rótulo do eixo do ponto que está passando o mouse e pode ser alterada usando a HeaderText
propriedade.
Header Row
A linha de cabeçalho exibe o rótulo atual do eixo x ao passar o mouse sobre a série de categorias e as séries financeiras. Você pode usar HeaderFormatDate
as propriedades e HeaderFormatTime
para formatar a data e a IgbDataLegend
hora no se o eixo x mostrar datas. Para outros tipos de séries, o IgbDataLegend
não renderiza a linha de cabeçalho.
Series Row
A linha da série representa cada série plotada no gráfico. Essas linhas exibirão o emblema da legenda, o título da série, o valor real/abreviado da série e o símbolo de abreviação ou unidade de medida, se especificado. Você pode filtrar linhas de série definindo IncludedSeries
ou ExcludedSeries
propriedades para uma coleção de índices de série (1, 2, 3) ou títulos de série (Tesla, Microsoft).
Summary Row
Por fim, há uma linha de resumo que exibe o total de todos os valores da série. O título de resumo padrão pode ser alterado usando a SummaryTitleText
propriedade da legenda. Além disso, você pode usar a SummaryType
propriedade para personalizar se deseja exibir os Min
Total
Max
Average
valores de série ou de na linha de resumo.
Blazor Data Legend Columns
As colunas do IgbDataLegend
Inclua o título da série, o rótulo, o valor da coluna de dados e a unidade opcional associada ao valor. Algumas séries no gráfico podem ter várias colunas para rótulo, valor e unidades. Por exemplo, a série de preços financeiros tem Alto, Baixo, Abrir e Fechar colunas de dados que podem ser filtradas no IgbDataLegend
Usando o IncludedColumns
ou ExcludedColumns
Propriedades.
A configuração de valores nas IncludedColumns
propriedades e ExcludedColumns
depende do tipo de série e de quantas colunas de dados elas suportam. Por exemplo, você pode definir IncludedColumns
a propriedade como uma coleção de cadeias de caracteres de Abertura e Fechamento e a legenda mostrará apenas os valores de abertura e fechamento para os preços das ações quando o gráfico estiver plotando séries financeiras. A tabela a seguir lista todos os nomes de coluna que podem ser usados para filtrar colunas na legenda de dados.
Type of Series | Column Names |
---|---|
Série de categorias | Valor |
Série Radial | Valor |
Série Polar | Radius, Angle |
Bubble Series | X, Y, Radius |
Série de dispersão | X, Y |
Série de alcance | Alto, Baixo |
Série Financeira | Alto, Baixo, Abrir, Fechar, Mudança, TypicalPrice, Volume |
Onde o TypicalPrice e a alteração percentual dos preços OHLC são calculados automaticamente por séries financeiras, para que você não precise incluí-los em suas fontes de dados.
Title Column
A coluna de título exibe emblemas de legenda Title
e títulos de série, que vêm da propriedade dos diferentes IgbSeries
plotados no gráfico.
Label Column
A coluna de rótulo exibe o nome curto no lado esquerdo da coluna de valor, por exemplo, "O" para o preço de ação de abertura. Você pode alternar a visibilidade dessa coluna usando a LabelDisplayMode
propriedade.
Value Column
A coluna de valor exibe valores de série como texto abreviado que pode ser formatado usando a ValueFormatAbbreviation
propriedade para aplicar a mesma abreviação para todos os números definindo essa propriedade como Shared
. Como alternativa, um usuário pode selecionar outras abreviações, como Independent
, Kilo
, Million
, etc. A precisão dos valores abreviados é controlada usando o e ValueFormatMaxFractions
para dígitos ValueFormatMinFractions
mínimo e máximo, respectivamente.
Unit Column
A coluna da unidade exibe um símbolo de abreviação no lado direito da coluna de valor. O símbolo da unidade depende da ValueFormatAbbreviation
propriedade, por exemplo, "M" para a abreviatura Million
.
Customizing Columns
Você pode personalizar o texto exibido nas colunas Rótulo e Unidade usando propriedades que terminam com MemberAsLegendLabel e MemberAsLegendUnit em cada série. A tabela a seguir mostra algumas personalizações possíveis das colunas Rótulo e Unidade.
Type of Series | Propriedades da série |
---|---|
Série de categorias | ValueMemberAsLegendLabel="$" ValueMemberAsLegendUnit="M" |
Série Radial | ValueMemberAsLegendLabel="Distance:" ValueMemberAsLegendUnit="KM" |
Série Polar | RadiusMemberAsLegendLabel="Radius:" RadiusMemberAsLegendUnit="KM" AngleMemberAsLegendLabel="Angle:" AngleMemberAsLegendUnit="°" |
Série de alcance | HighMemberAsLegendLabel="H:" HighMemberAsLegendUnit="K" LowMemberAsLegendLabel="L:" LowMemberAsLegendUnit="K" |
Série Financeira | OpenMemberAsLegendLabel="O:" OpenMemberAsLegendUnit="K" HighMemberAsLegendLabel="H:" HighMemberAsLegendUnit="K" LowMemberAsLegendLabel="L:" LowMemberAsLegendUnit="K" CloseMemberAsLegendLabel="C:" CloseMemberAsLegendUnit="K" |
Além disso, você pode usar a UnitText
propriedade no para alterar o IgbDataLegend
texto exibido em todas as colunas da unidade.
Blazor Data Legend Styling
O IgbDataLegend
fornece propriedades para estilizar cada tipo de coluna. Cada uma dessas propriedades começa com Title,Label,Value ou Units. Você pode estilizar a cor, a fonte e a margem do texto. Por exemplo, se você quisesse definir a cor do texto de todas as colunas, definiria as TitleTextColor
propriedades, LabelTextColor
, ValueTextColor
, e UnitsTextColor
. O exemplo a seguir demonstra uma utilização das propriedades de estilo mencionadas acima:
Blazor Data Legend Value Formatting
O IgbDataLegend
fornece abreviação automática de números grandes usando sua ValueFormatAbbreviation
propriedade. Isso adiciona um multiplicador na coluna de unidades, como quilo, milhão, bilhão, etc. Você pode personalizar o número de dígitos fracionários exibidos definindo o ValueFormatMinFractions
e ValueFormatMaxFractions
. Isso permitirá que você determine o número mínimo e máximo de dígitos que aparecem após o ponto decimal, respectivamente. O exemplo a seguir demonstra como usar essas propriedades:
Blazor Data Legend Value Mode
Você tem a capacidade de alterar a exibição decimal padrão de valores dentro do IgbDataLegend
para uma moeda alterando a ValueFormatMode
propriedade. Além disso, você pode alterar a cultura do símbolo de moeda exibido definindo uma marca de cultura para a ValueFormatCulture
propriedade. Por exemplo, o exemplo de legenda de dados a seguir com o ValueFormatCulture
conjunto como "en-GB" para exibir o símbolo de libras esterlinas (£):
Blazor Data Legend Grouping
DataLegendGroup
pode ser definido, em todos os tipos de séries, como uma string que categorizará um grupo de séries na Legenda de Dados. Cada grupo terá sua própria linha de resumo exibida antes que outro grupo de séries seja exibido: Por padrão, DataLegend ocultará nomes de grupos, mas você pode exibir nomes de grupos definindo a GroupRowVisible
propriedade como true.
Blazor Data Legend Styling & Events
Várias propriedades são expostas, incluindo partes de agrupamento da legenda.
GroupRowMargin
GroupTextMargin
GroupTextColor
GroupTextFontSize
GroupTextFontFamily
GroupTextFontStyle
GroupTextFontStretch
GroupTextFontWeight
HeaderTextMargin
HeaderTextColor
HeaderTextFontSize
HeaderTextFontFamily
HeaderTextFontStyle
HeaderTextFontStretch
HeaderTextFontWeight
O IgbDataLegend
tem vários eventos que são acionados ao renderizar sua linha correspondente, mesmo durante interações do mouse em que os valores estão sendo atualizados. Esses eventos estão listados abaixo com uma descrição do que eles foram projetados para serem usados:
StyleGroupRow
: esse evento é acionado para cada grupo para estilizar o texto exibido em linhas de grupo.StyleHeaderRow
: esse evento é acionado ao renderizar a linha de cabeçalho.StyleSeriesRow
: esse evento é acionado uma vez para cada linha da série, o que permite o estilo condicional dos valores da série.StyleSeriesColumn
: esse evento é acionado uma vez para cada coluna da série, o que permite o estilo condicional das diferentes colunas da série no gráfico.StyleSummaryRow
: esse evento é acionado uma vez ao renderizar a linha de resumo.StyleSummaryColumn
: esse evento é acionado uma vez ao renderizar a coluna de resumo.
Alguns dos eventos expõem um IgbDataLegendStylingRowEventArgs
parâmetro como seus argumentos, o que permite personalizar o texto de cada item, a cor do texto e a visibilidade geral da linha. Os argumentos de evento também expõem propriedades específicas do evento. Por exemplo, como o StyleSeriesRow
evento é acionado para cada série, os argumentos do evento retornarão o índice da série e o título da série para a linha que representa a série.
StyleSummaryColumn
e SeriesStyleColumn
eventos expõem um IgbDataLegendStylingColumnEventArgs
parâmetro como seus argumentos, para personalizar cada campo na série. Os argumentos de evento também expõem propriedades específicas do evento, como índice de coluna e propriedades relacionadas ao membro de valor sobre as colunas.
API References
ExcludedColumns
ExcludedSeries
HeaderFormatDate
HeaderFormatTime
HeaderText
IncludedColumns
IncludedSeries
LabelDisplayMode
LabelTextColor
StyleHeaderRow
:StyleSeriesColumn
:StyleSeriesRow
StyleSeriesRow
:StyleSummaryColumn
:StyleSummaryRow
:SummaryTitleText
SummaryType
TitleTextColor
UnitText
UnitsTextColor
ValueFormatAbbreviation
ValueFormatCulture
ValueFormatMaxFractions
ValueFormatMaxFractions
ValueFormatMinFractions
ValueFormatMode
ValueTextColor