Opções de eixo Angular

    Em todos os gráficos Ignite UI for Angular, os eixos fornecem propriedades para configurações visuais, como títulos, rótulos e intervalos. Esses recursos são demonstrados nos exemplos fornecidos abaixo.

    Axis Titles Example

    O recurso de títulos de eixo dos gráficos Angular permite adicionar informações contextuais ao seu gráfico. Você pode personalizar a aparência dos títulos dos eixos de várias maneiras diferentes, como aplicar diferentes estilos de fonte, cores, margens e alinhamentos.

    Axis Labels Example

    O Angular Gráficos permite controle total sobre a configuração, formatação e estilo da fonte dos rótulos exibidos em um eixo em seu gráfico. Você pode alterar o ângulo de rotação, a margem, o alinhamento horizontal e vertical, a cor, o preenchimento e a visibilidade dos rótulos dos eixos. O exemplo a seguir mostra como usar esses recursos de eixos.

    Axis Labels Management & Formatting

    Os eixos do gráfico têm a capacidade de executar um cálculo aprimorado em relação à quantidade de espaço disponível para os rótulos do eixo proprietário. Esse cálculo aprimorado permite que o eixo otimize a quantidade de espaço dado a ele para exibir mais rótulos para o eixo fornecido.

    Esse cálculo aprimorado é algo que você precisa aceitar, o que pode ser feito definindo a useEnhancedIntervalManagement propriedade como true. Em seguida, se você preferir exibir quantos rótulos puderem caber nas dimensões do eixo sem definir manualmente a interval propriedade do eixo, poderá definir a enhancedIntervalPreferMoreCategoryLabels propriedade no eixo como true.

    O gráfico também tem a capacidade de considerar a rotação automática dos rótulos se eles não couberem no espaço alocado, bem como a capacidade de aplicar uma margem automática à área de plotagem para garantir que os rótulos possam caber. Isso é algo que pode ser aceito inicialmente definindo primeiro a autoMarginAndAngleUpdateMode propriedade no gráfico como ou SizeChanging​ ​SizeChangingAndZoom. Isso informará ao gráfico quando reavaliar a margem e o ângulo automáticos aplicados aos rótulos, se desejado.

    Depois de definir o autoMarginAndAngleUpdateMode, você pode definir a shouldAutoExpandMarginForInitialLabels propriedade como true para optar pela margem automática ou definir a shouldConsiderAutoRotationForInitialLabels propriedade como true para a rotação automática. Você também pode personalizar ainda mais a margem automática aplicada definindo o autoExpandMarginExtraPadding e autoExpandMarginMaximumValue para fornecer espaço extra ou uma margem máxima possível, respectivamente.

    Formatos de rótulo personalizados, como IgxNumberFormatSpecifier and, IgxDateTimeFormatSpecifier podem ser adicionados a cada eixo por meio das XAxisLabelFormatSpecifier coleções and YAxisLabelFormatSpecifier. Comumente usado para aplicar a formatação de número, data e hora sensíveis ao idioma Intl.NumberFormat e Intl.DateTimeFormat. Para que um formato personalizado seja aplicado aos rótulos, o yAxisLabelFormat ou xAxisLabelFormat precisa ser definido como o nome da propriedade do item de dados no IgxCategoryChartComponent, por exemplo. {Date}. Para o IgxFinancialChartComponent o número é o contexto porque ele usa um eixo numérico, portanto, isso precisa ser definido como {0}.

    O exemplo a seguir formata o yAxis com um IgxNumberFormatSpecifier $USD para representar os principais filmes de bilheteria nos Estados Unidos.

    Axis Range Example

    Nos gráficos Angular, você pode definir um valor mínimo e máximo de intervalo de um eixo numérico ou de tempo. O intervalo mínimo é o valor mais baixo do eixo e o intervalo máximo é o valor mais alto do eixo. Eles são definidos definindo as yAxisMinimumValue opções e yAxisMaximumValue.

    Por padrão, os gráficos calcularão os valores mínimo e máximo para o intervalo numérico e do eixo de tempo com base nos pontos de valor correspondentes mais baixos e mais altos em seus dados, mas esse cálculo automático pode não ser apropriado para seu conjunto de pontos de dados em todos os casos. Por exemplo, se seus dados tiverem um valor mínimo de 850, talvez você queira definir o yAxisMinimumValue como 800 para que haja um valor de espaço de 50 entre o mínimo do eixo e o valor mais baixo dos pontos de dados. A mesma ideia pode ser aplicada ao valor mínimo do eixo e ao valor mais alto dos pontos de dados usando a yAxisMaximumValue propriedade.

    Axis Modes & Scale

    IgxFinancialChartComponent Nos controles e IgxCategoryChartComponent, você pode escolher se seus dados são plotados em escala logarítmica ao longo do eixo y quando a yAxisIsLogarithmic propriedade é definida como true ou em escala linear quando essa propriedade é definida como false (valor padrão). Com a propriedade, você pode alterar a base da escala logarítmica yAxisLogarithmBase do valor padrão de 10 para outro valor inteiro.

    O IgxFinancialChartComponent controle and permite que você escolha como seus dados são representados ao longo do eixo y usando yAxisMode a propriedade que fornece Numeric e PercentChange modos. O Numeric modo plotará os dados com os valores exatos, enquanto o PercentChange modo exibirá os dados como alteração percentual em relação ao primeiro ponto de dados fornecido. O valor padrão é Numeric mode.

    Além da yAxisMode propriedade, o IgxFinancialChartComponent controle tem xAxisMode a propriedade que fornece Time e Ordinal modos para o eixo x. O Time modo renderizará espaço ao longo do eixo x para lacunas nos dados (por exemplo, sem negociação de ações nos fins de semana ou feriados). O Ordinal modo recolherá áreas de data onde os dados não existem. O valor padrão é Ordinal mode.

    Axis Gap Example

    A xAxisGap propriedade dos gráficos Angular determina a quantidade de espaço entre as colunas ou barras das séries plotadas. Essa propriedade aceita um valor numérico entre 0,0 e 1,0. O valor representa uma largura relativa da lacuna do número disponível de pixels entre as séries. Definir essa propriedade como 0 significaria que não há nenhuma lacuna renderizada entre as séries e defini-la como 1 renderizaria a lacuna máxima disponível.

    A xAxisMaximumGap propriedade dos gráficos Angular determina o valor máximo de lacuna a ser permitido. Esse padrão é definido como 1.0, mas pode ser alterado dependendo do que você definir xAxisGap.

    A xAxisMinimumGapSize propriedade dos gráficos Angular determina a quantidade mínima de pixels a serem usados para a lacuna entre as categorias, se possível.

    O exemplo a seguir mostra a temperatura máxima média em Celsius no Central Park de Nova York representada por um gráfico de colunas com um xAxisGap inicialmente definido como 1 e, portanto, haverá a largura total de uma categoria entre as colunas. Há um controle deslizante que permite configurar a lacuna neste exemplo para que você possa ver o que os diferentes valores fazem.

    Axis Overlap Example

    A xAxisOverlap propriedade dos gráficos Angular permite definir a sobreposição das colunas ou barras renderizadas das séries plotadas. Essa propriedade aceita um valor numérico entre -1,0 e 1,0. O valor representa uma sobreposição relativa do número disponível de pixels dedicados a cada série. Definir essa propriedade como um valor negativo (até -1,0) faz com que as categorias sejam afastadas umas das outras, produzindo uma lacuna entre si. Por outro lado, definir essa propriedade como um valor positivo (até 1,0) resulta na sobreposição das categorias entre si. Um valor de 1 direciona o gráfico para renderizar as categorias umas sobre as outras.

    O exemplo a seguir mostra uma comparação das franquias de filmes de maior bilheteria mundial comparadas pela receita total de bilheteria mundial da franquia e o filme de maior bilheteria da série, representado por um gráfico de colunas com um xAxisOverlap inicialmente definido como 1 e, portanto, as colunas se sobreporão completamente. Há um controle deslizante que permite configurar a sobreposição neste exemplo para que você possa ver o que os diferentes valores fazem.

    Additional Resources

    Você pode encontrar mais informações sobre recursos de gráfico relacionados nestes tópicos:

    API References

    A seguir está uma lista de membros da API mencionados nas seções acima:

    IgxDataChartComponent IgxFinancialChartComponent IgxCategoryChartComponent
    AxesIgxNumericYAxisComponentmaximumValue yAxisMaximumValue yAxisMaximumValue
    AxesIgxNumericYAxisComponentminimumValue yAxisMinimumValue yAxisMinimumValue
    AxesIgxNumericYAxisComponentisLogarithmic yAxisIsLogarithmic yAxisIsLogarithmic
    AxesIgxNumericYAxisComponentlogarithmBase yAxisLogarithmBase yAxisLogarithmBase
    AxesIgxCategoryXAxisComponentgap Nenhum xAxisGap
    AxesIgxCategoryXAxisComponentoverlap Nenhum xAxisOverlap
    AxesIgxTimeXAxisComponent xAxisMode Nenhum
    AxesIgxPercentChangeYAxisComponent yAxisMode Nenhum
    AxesIgxNumericYAxisComponentlabelSettings.angle yAxisLabelAngle yAxisLabelAngle
    AxesIgxNumericXAxisComponentlabelSettings.angle xAxisLabelAngle xAxisLabelAngle
    AxesIgxNumericYAxisComponentlabelSettings.textColor YAxisLabelForeground YAxisLabelForeground
    AxesIgxNumericXAxisComponentlabelSettings.textColor XAxisLabelForeground XAxisLabelForeground
    AxesIgxNumericYAxisComponentlabelSettings.visibility yAxisLabelVisibility yAxisLabelVisibility
    AxesIgxNumericXAxisComponentlabelSettings.visibility xAxisLabelVisibility xAxisLabelVisibility