Rótulos em controles de gráfico
No controle do gráfico, você pode usar os rótulos de eixo e rótulos de ponto de dados para tornar seus gráficos mais informativa.
Usando rótulos de eixo
O controle do gráfico rótulos de gráfico eixos de área de três maneiras diferentes, do mais baixo para a prioridade mais alta:
Rótulos de eixos numericamente
Rótulos de eixos usando texto
Rótulos de eixos usando rótulos personalizados
Esses métodos diferem principalmente como o texto do rótulo é gerado. Você pode usar um método diferente para cada eixo individual. Por exemplo, use um conjunto de rótulos personalizados para o eixo Y e rótulos de texto para o eixo X.
Rótulos de eixos numericamente
Se um eixo não contém rótulos personalizados, e os dados plotados não tem rótulos de eixo, o controle de gráfico exibe automaticamente os rótulos de eixo em um intervalo especificado pelo Axis.Interval propriedade. Para obter mais informações sobre a propriedade, consulte eixo
Rótulos de eixos usando texto
Você pode rotular o eixo de acordo com seu conjunto de dados específico usando o DataPoint.AxisLabel propriedade. Depois de definir essa propriedade com uma cadeia de caracteres de rótulo, o gráfico exibe a cadeia de caracteres de rótulo do eixo na posição do ponto de dados.
Dica
Quando o controle do gráfico contiver um grande conjunto de dados, ele pode seletivamente exibir rótulos de eixo.Para verificar se todos os rótulos de eixo estão visíveis, defina o Axis.Interval propriedade 1.
O exemplo de código a seguir define dois rótulos no eixo de dois pontos de dados.
Chart1.Series("Default").Points(0).AxisLabel = "First Point"
Chart1.Series("Default").Points(1).AxisLabel = "Second Point"
Chart1.Series["Default"].Points[0].AxisLabel = "First Point";
Chart1.Series["Default"].Points[1].AxisLabel = "Second Point";
Rótulos de eixos usando rótulos personalizados
Use rótulos personalizados para fornecer um texto personalizado para os eixos. Rótulos personalizados são implementados usando o CustomLabels propriedade de coleção. Se você usar rótulos personalizados, a área do gráfico não exibe os rótulos de eixo de pontos de dados.
Ao usar CustomLabel objetos, você deve definir o ToPosition e FromPosition propriedades de cada CustomLabel objeto e essas propriedades, especifique a largura da área de texto do rótulo. Não atribua o mesmo valor para essas duas propriedades porque eles representam um intervalo. Para posicionar um rótulo personalizado diretamente abaixo de um ponto de dados e sua marca de escala associada, defina o FromPosition Marcar intervalo de propriedade para o valor do eixo do ponto de dados menos metade das marcas de escala e defina o ToPosition propriedade para o valor do eixo do ponto de dados mais metade do intervalo de marca de escala. Por exemplo, se um eixo tem um intervalo de 1 (1, 2, 3,...), e você desejar usar um rótulo personalizado em X = 2, e defina o ToPosition e FromPosition propriedades 1.5 e 2.5, respectivamente.
O RowIndex propriedade especifica em qual linha o rótulo personalizado é exibido. Se um rótulo personalizado for usado na primeira linha de rótulo, a área do gráfico não exibe todos os rótulos de escala do eixo. Os rótulos somente permitido na segunda linha e acima são rótulos personalizados.
Formatos e estilos de rótulo de eixo
Você pode definir estilos de rótulo usando o eixo de Axis do objeto LabelStyle propriedade. Rotular propriedades de estilo, defina essa propriedade como LabelStyle.Font, se aplicam aos rótulos de um eixo. Se o eixo rótulos estão muito próximos uns aos outros, você pode definir a LabelStyle.LabelsAutoFit ou LabelStyle.Offset propriedade True.
Ao dar um nome eixos numericamente, você também pode formatar números usando o LabelStyle.Format propriedade.
O código a seguir mostra como definir o formato do eixo Y primário como moeda.
Chart1.ChartAreas("Default").AxisY.LabelStyle.Format = "C"
Chart1.ChartAreas["Default"].AxisY.LabelStyle.Format = "C";
O código a seguir exibe o dia da semana no primário eixo X. Para obter mais informações sobre como exibir valores de data e hora como rótulos de eixo, consulte trabalhar com valores de data e hora.
Chart1.ChartAreas("Default").AxisX.LabelStyle.Format = "dddd"
Chart1.ChartAreas["Default"].AxisX.LabelStyle.Format = "dddd";
Rótulos de pontos de dados
Você pode exibir rótulos de ponto de dados na área de plotagem. Para exibir o valor de ponto de dados como rótulos, use o IsValueShownAsLabel propriedade o Series ou DataPoint objeto. Para exibir outro texto como rótulos de ponto de dados, use o Series.Label propriedade.
Para usar dados nos rótulos, use as palavras-chave no Series.Label propriedade. Em tempo de execução, o gráfico substitui a palavra-chave com os valores apropriados. Por exemplo, o código a seguir exibe um rótulo de várias linha para cada ponto de dados, com o valor de Y na primeira linha e o valor de X na segunda linha.
Chart1.Series("Series1").Label = "Y = #VALY" + ControlChars.Lf + "X = #VALX"
Chart1.Series["Series1"].Label = "Y = #VALY\nX = #VALX";
Para obter mais informações, consulte palavras-chave.
Usando rótulos inteligentes
Dependendo do tipo de gráfico, você pode usar o Series.SmartLabelStyle propriedade para definir rótulos de pontos de dados não coincidem. Isso é útil quando os pontos de dados são agrupados.
Dica
O Series.SmartLabelStyle propriedade não tem efeito sobre o barra, barra de faixa, pizza, rosca, coluna de intervalo, área empilhada, área 100% empilhada, barras empilhadas, barra 100% empilhada tipos de gráfico.
Para habilitar os rótulos inteligentes, use o código a seguir.
Chart1.Series("Series1").SmartLabelStyle.Enabled = true
Chart1.Series["Series1"].SmartLabelStyle.Enabled = true;
Você pode usar propriedades SmartLabelStyle como CalloutStyle e CalloutLineColor para controlar a aparência dos rótulos inteligentes.
Consulte também
Referência
System.Windows.Forms.DataVisualization.Charting
System.Web.UI.DataVisualization.Charting