Eixos em controles de gráfico

Cada área do gráfico contém eixos (Axis objetos) para sua área de plotagem e acessar cada eixo por meio de sua área de gráfico respectivos.

Os gráficos são plotados usando eixos X e Y. Os eixos Y normalmente têm escalas numéricas, enquanto os eixos X normalmente têm escalas categóricas. Categorias podem incluir a cadeia de caracteres, números e valores de data. Por padrão, o controle do gráfico c usa escalas numéricas para todos os eixos.

Cada eixo pode ter é próprio título. Para definir o título do eixo, use o Axis.Title propriedade.

Plotar em eixos

Os gráficos mais comumente usados têm um conjunto de eixos principais e pode ter um conjunto de eixo secundário. Você pode habilitar e desabilitar cada eixo individual no ChartArea do objeto e defina um Series objeto a ser desenhada no eixos primários ou secundários usando a Series.XAxisType e Series.YAxisType propriedades. Consulte a tabela abaixo para ver qual propriedade controla o eixo.

Para a maioria dos tipos de gráfico, os eixos X são horizontais e eixos Y são verticais, com as seguintes exceções:

  • No tipo de gráfico de barras, os eixos X são verticais e eixos Y são horizontais.

  • Tipos de gráfico circular usam somente os eixos principais com o eixo X que representa o raio do círculo e o eixo Y que representa a circunferência.

  • Tipos de gráfico de funil e pirâmide usam somente os eixos principais com o eixo X que representa a pilha vertical (cada item na pilha é representado por um ponto de dados). O eixo Y pode representar a área ou a altura de cada item, dependendo de suas configurações.

A tabela a seguir mostra as posições típicas de cada eixo na área do gráfico.

Eixo

Posição

X primário

Parte Inferior

Y primário

Esquerda

X secundário

Superior

Y secundário

Direita

Personalizando a escala, as linhas de grade e marcas de escala

Por padrão, o Chart controle define automaticamente a escala dos eixos em áreas do gráfico com base na série de dados. Você pode definir manualmente o Minimum, Maximum, Interval, IntervalOffset, IntervalType, e IntervalOffsetType propriedades para cada eixo. Você pode personalizá-las definindo configurações diferentes para um eixo MajorGrid, MinorGrid, MajorTickMark, MinorTickMark, e LabelStyle propriedades. Se você definir a mesma propriedade no eixo e em um de seus componentes (por exemplo, o Minimum propriedade em ambos os AxisY e AxisY.MajorGrid), o componente de configuração terá precedência.

Quando Axis.Interval é definido como Auto, o Axis.IntervalAutoMode propriedade determina quantos intervalos devem ser calculados. Se o gráfico for redimensionado ou redesenhado com freqüência em tempo de execução, você pode definir o Axis.IntervalAutoMode propriedade VariableCount. Dessa forma, o gráfico calcula dinamicamente intervalos do eixo. Isso é útil se os intervalos de gráfico são exibidos de modo diferente dependendo dos dados.

Você também pode usar uma escala logarítmica definindo o Axis.IsLogarithmic propriedade como true.

Usando pontos de interseção

A área do gráfico plota dados do cruzar ponto, que representa o valor no qual a interseção dos eixos X e Y. Por exemplo, se 0 é o ponto de interseção do eixo Y primário, um ponto de dados valor 5 em uma coluna gráfico aparece como uma coluna estendendo acima da linha de Y = 0, e um valor de ponto de dados-5 aparece como uma extensão de coluna abaixo da linha de Y = 0.

Por padrão, a área do gráfico determinará automaticamente o ponto de interseção. Personalizar o valor de ponto de cruzamento usando o Axis.Crossing propriedade.

Dica

O valor especificado em Axis.Crossing deve estar dentro dos limites superiores e inferiores especificar no Axis.Minimum e Axis.Maximum propriedades.

Alterar o ponto de interseção para um valor não padrão pode causar rótulos e marcas de escala para mover para a área de plotagem com o ponto de interseção. Para manter os rótulos do eixo e marcas fora da área de plotagem, definir o Axis.IsMarksNextToAxis propriedade False.

Usando quebras de escala

Quebras de escala quebra intencional no eixo Y que são usados com mais freqüência para redistribuir os pontos de dados em um gráfico. Isso melhora a legibilidade quando há grandes diferenças entre os valores altos e baixos dos dados que estão sendo plotados. Quebras de escala de conjunto no Axis.ScaleBreakStyle propriedade.

Usando faixas

Faixas na estrutura de área de plotagem dados individuais aponta ou enfatizar uma área de interesse na área de plotagem. Para usar faixas, use o Axis.IsInterlaced propriedade ou o Axis.StripLines propriedade.

Se você definir o Axis.IsInterlaced propriedade True, o gráfico desenha faixas em cada outro intervalo de linha de grade para o respectivo eixo. Se o respectivo eixo não usar linhas de grade, marcas de escala do eixo ou rótulos são usados para determinar o intervalo de linhas de faixas entrelaçadas. Você pode definir a cor das faixas usando a Axis.InterlacedColor propriedade.

O Axis.StripLines propriedade de coleção (um StripLinesCollection objeto) armazena StripLine objetos. O controle do gráfico desenha as faixas de acordo com a ordem z do StripLine objetos em Axis.StripLines. Cada StripLine objeto é desenhado repetidamente em uma determinada largura, intervalo e deslocamento. Para desenhar uma faixa de não-repetição, defina StripLine.Interval para um grande número para que apenas um repetido instância se encaixa no gráfico.

O código a seguir demonstra como usar o Axis.StripLines propriedade para desenhar uma faixa no eixo Y principal entre os valores de 20 e 60.

chart1.ChartAreas(0).AxisY.StripLines.Add(New StripLine())
chart1.ChartAreas(0).AxisY.StripLines(0).BackColor = Color.FromArgb(80, 252, 180, 65) 
chart1.ChartAreas(0).AxisY.StripLines(0).StripWidth = 40 
chart1.ChartAreas(0).AxisY.StripLines(0).Interval = 1000 
chart1.ChartAreas(0).AxisY.StripLines(0).IntervalOffset = 20 
chart1.ChartAreas[0].AxisY.StripLines.Add(new StripLine()); 
chart1.ChartAreas[0].AxisY.StripLines[0].BackColor = Color.FromArgb(80, 252, 180, 65); 
chart1.ChartAreas[0].AxisY.StripLines[0].StripWidth = 40; 
chart1.ChartAreas[0].AxisY.StripLines[0].Interval = 10000; 
chart1.ChartAreas[0].AxisY.StripLines[0].IntervalOffset = 20;

Consulte também

Referência

System.Windows.Forms.DataVisualization.Charting

System.Web.UI.DataVisualization.Charting