StripLine Classe
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
Representa as linhas de tira num gráfico.
public ref class StripLine : System::Web::UI::DataVisualization::Charting::ChartElement, System::Web::UI::DataVisualization::Charting::IChartMapArea
public class StripLine : System.Web.UI.DataVisualization.Charting.ChartElement, System.Web.UI.DataVisualization.Charting.IChartMapArea
type StripLine = class
inherit ChartElement
interface IChartMapArea
Public Class StripLine
Inherits ChartElement
Implements IChartMapArea
- Herança
- Implementações
Exemplos
O seguinte exemplo de código demonstra três aplicações das linhas de tira. Primeiro, as linhas horizontais são adicionadas em intervalos recorrentes. Em segundo lugar, são adicionadas linhas verticais para destacar pontos de dados do fim de semana. Por fim, é adicionada uma linha de tira não recorrente para indicar a média dos pontos de dados na primeira série do gráfico.
Imports System.Web.UI.DataVisualization.Charting
Public Partial Class StripLines
Inherits System.Web.UI.Page
Protected Sub Page_Load(ByVal sender As Object, ByVal e As EventArgs)
' Add chart data before adding strip lines.
AddChartData()
' Adds repeating horizontal strip lines.
AddHorizRepeatingStripLines()
' Highlights weekend points using strip lines.
HighlightWeekendsWithStripLines()
' Adds a threshold line using strip lines.
AddThresholdStripLine()
End Sub
' Adds a week of data with values between 20 and 35.
Private Sub AddChartData()
' Declare new random variable
Dim rand As New Random()
For i As Integer = 0 To 6
' Add a week of data
chart1.Series(0).Points.AddXY(DateTime.Now.AddDays(i), rand.[Next](20, 35))
Next
End Sub
' Adds repeating horizontal strip lines at intervals of 5.
Private Sub AddHorizRepeatingStripLines()
' Instantiate new strip line
Dim stripLine1 As New StripLine()
stripLine1.StripWidth = 2.5
stripLine1.Interval = 5
' Consider adding transparency so that the strip lines are lighter
stripLine1.BackColor = Color.FromArgb(120, Color.Red)
' Add the strip line to the chart
chart1.ChartAreas(0).AxisY.StripLines.Add(stripLine1)
End Sub
' Adds strip lines to highlight weekend values.
Private Sub HighlightWeekendsWithStripLines()
' Set strip line to highlight weekends
Dim stripLine2 As New StripLine()
stripLine2.BackColor = Color.FromArgb(120, Color.Gold)
stripLine2.IntervalOffset = -1.5
stripLine2.IntervalOffsetType = DateTimeIntervalType.Days
stripLine2.Interval = 1
stripLine2.IntervalType = DateTimeIntervalType.Weeks
stripLine2.StripWidth = 2
stripLine2.StripWidthType = DateTimeIntervalType.Days
' Add strip line to the chart
chart1.ChartAreas(0).AxisX.StripLines.Add(stripLine2)
' Set the axis label to show the name of the day
' This is done in order to demonstrate that weekends are highlighted
chart1.ChartAreas(0).AxisX.LabelStyle.Format = "ddd"
End Sub
' Adds a horizontal threshold strip line at the mean value of the first series.
Private Sub AddThresholdStripLine()
Dim stripLine3 As New StripLine()
' Set threshold line so that it is only shown once
stripLine3.Interval = 0
' Set the threshold line to be drawn at the calculated mean of the first series
stripLine3.IntervalOffset = chart1.DataManipulator.Statistics.Mean(chart1.Series(0).Name)
stripLine3.BackColor = Color.DarkGreen
stripLine3.StripWidth = 0.25
' Set text properties for the threshold line
stripLine3.Text = "Mean"
stripLine3.ForeColor = Color.Black
' Add strip line to the chart
chart1.ChartAreas(0).AxisY.StripLines.Add(stripLine3)
End Sub
End Class
public partial class StripLines : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
// Add chart data
AddChartData();
// Adds repeating horizontal strip lines.
AddHorizRepeatingStripLines();
// Highlights weekend points using strip lines.
HighlightWeekendsWithStripLines();
// Adds a threshold line using strip lines.
AddThresholdStripLine();
}
/// <summary>
/// Adds a week of data with values between 20 and 35.
/// </summary>
private void AddChartData()
{
// Declare new random variable
Random rand = new Random();
// Add a week of data
for (int i = 0; i < 7; i++)
{
chart1.Series[0].Points.AddXY(DateTime.Now.AddDays(i), rand.Next(20,35));
}
}
/// <summary>
/// Adds repeating horizontal strip lines at intervals of 5.
/// </summary>
private void AddHorizRepeatingStripLines()
{
// Instantiate new strip line
StripLine stripLine1 = new StripLine();
stripLine1.StripWidth = 0;
stripLine1.BorderColor = Color.Black;
stripLine1.BorderWidth = 3;
stripLine1.Interval = 5;
// Consider adding transparency so that the strip lines are lighter
stripLine1.BackColor = Color.FromArgb(120, Color.Red);
stripLine1.BackSecondaryColor = Color.Black;
stripLine1.BackGradientStyle = GradientStyle.LeftRight;
// Add the strip line to the chart
chart1.ChartAreas[0].AxisY.StripLines.Add(stripLine1);
}
/// <summary>
/// Adds strip lines to highlight weekend values.
/// </summary>
private void HighlightWeekendsWithStripLines()
{
// Set strip line to highlight weekends
StripLine stripLine2 = new StripLine();
stripLine2.BackColor = Color.FromArgb(120, Color.Gold);
stripLine2.IntervalOffset = -1.5;
stripLine2.IntervalOffsetType = DateTimeIntervalType.Days;
stripLine2.Interval = 1;
stripLine2.IntervalType = DateTimeIntervalType.Weeks;
stripLine2.StripWidth = 2;
stripLine2.StripWidthType = DateTimeIntervalType.Days;
// Add strip line to the chart
chart1.ChartAreas[0].AxisX.StripLines.Add(stripLine2);
// Set the axis label to show the name of the day
// This is done in order to demonstrate that weekends are highlighted
chart1.ChartAreas[0].AxisX.LabelStyle.Format = "ddd";
}
/// <summary>
/// Adds a horizontal threshold strip line at the calculated mean
/// value of all data points in the first series of the chart.
/// </summary>
private void AddThresholdStripLine()
{
StripLine stripLine3 = new StripLine();
// Set threshold line so that it is only shown once
stripLine3.Interval = 0;
// Set the threshold line to be drawn at the calculated mean of the first series
stripLine3.IntervalOffset = chart1.DataManipulator.Statistics.Mean(chart1.Series[0].Name);
stripLine3.BackColor = Color.DarkGreen;
stripLine3.StripWidth = 0.25;
// Set text properties for the threshold line
stripLine3.Text = "Mean";
stripLine3.ForeColor = Color.Black;
// Add strip line to the chart
chart1.ChartAreas[0].AxisY.StripLines.Add(stripLine3);
}
}
Observações
As linhas de tira, ou faixas, são intervalos horizontais ou verticais que sombreiam o fundo de um gráfico em intervalos regulares ou personalizados. Você pode usar linhas de tira para:
Melhore a legibilidade para procurar valores individuais no gráfico.
Separe os pontos de dados ao ler o gráfico.
Destaque datas que ocorrem a intervalos regulares, por exemplo, para identificar pontos de dados ao fim de semana.
Destaca um intervalo específico de dados-chave.
Adicione uma linha de limiar num valor constante específico.
Um único StripLine objeto pode ser desenhado uma vez, ou repetidamente, durante um dado intervalo. Esta ação é controlada pela Interval propriedade. Quando um valor de -1 é atribuído à Interval propriedade, uma linha de faixa será traçada. Quando um valor diferente de zero é atribuído à Interval propriedade, uma linha de faixa será desenhada repetidamente a cada intervalo dado. O local onde uma linha de tira é desenhada também é afetado pelas IntervalOffset propriedades e IntervalOffsetType da linha de tira.
As linhas de tira estão sempre associadas a um Axis objeto. Podem ser adicionadas tanto em tempo de design como em tempo de execução.
Para adicionar uma linha horizontal ou vertical para mostrar um limiar, defina a StripWidth propriedade para um valor de 0,0. Isto resultará numa linha traçada. Pode usar as BorderColorpropriedades , BorderDashStyle e BorderWidth para a cor, largura e estilo da linha. Não são usadas propriedades de fundo no mapa (Back*) quando a StripWidth propriedade está definida para 0.0.
Use a Text propriedade da linha de faixa para associar texto a uma linha de tira. A colocação e orientação deste texto podem ser controladas pela TextAlignment propriedade.
Quando múltiplas linhas de faixa são definidas para o mesmo eixo, é possível que as linhas de tira se sobreponham. A ordem Z dos StripLine objetos é determinada pela sua ordem de ocorrência no StripLinesCollection objeto. Isto significa que a primeira ocorrência é desenhada primeiro; a segunda ocorrência é desenhada em segundo lugar, e assim sucessivamente.
As linhas de tira não são suportadas para os seguintes tipos de gráficos: Pie, Doughnut, Funnel, Pyramid, Kagi, ThreeLineBreak, PointAndFigure, Polar e Radar.
Construtores
| Name | Description |
|---|---|
| StripLine() |
Inicializa uma nova instância da StripLine classe. |
Propriedades
| Name | Description |
|---|---|
| BackColor |
Obtém ou define a cor de fundo da linha da tira. |
| BackGradientStyle |
Obtém ou define o estilo degradado da linha de tiras. |
| BackHatchStyle |
Obtém ou define o estilo de hachura da linha de tiras. |
| BackImage |
Obtém ou define a imagem de fundo da linha da tira. |
| BackImageAlignment |
Obtém ou define o alinhamento da imagem de fundo. |
| BackImageTransparentColor |
Obtém ou define a cor de uma imagem de fundo de linha de tira que será implementada como transparente. |
| BackImageWrapMode |
Obtém ou define o modo de desenho da imagem de fundo da linha de tira. |
| BackSecondaryColor |
Obtém ou define a cor secundária do fundo da linha de tiras. |
| BorderColor |
Obtém ou define a cor da borda de uma linha de tira. |
| BorderDashStyle |
Obtém ou define o estilo da borda da linha da tira. |
| BorderWidth |
Obtém ou define a largura da borda da linha da tira. |
| Font |
Obtém ou define a fonte usada para o texto da linha em tira. |
| ForeColor |
Obtém ou define a cor do texto da linha da tira. |
| Interval |
Obtém ou define o intervalo para uma linha de tira e determina se a linha de tira é desenhada uma vez ou repetidamente. |
| IntervalOffset |
Obtém ou define o deslocamento de linhas de grelha, marcas de tique, linhas de faixa e etiquetas de eixo. |
| IntervalOffsetType |
Obtém ou define o tipo de deslocamento de intervalo da linha de tira. |
| IntervalType |
Obtém ou define o tipo de intervalo de um StripLine objeto. |
| MapAreaAttributes |
Obtém ou definem os atributos da área do mapa da linha da faixa. |
| Name |
Recebe o nome da linha de strip. |
| PostBackValue |
Recebe ou define o valor de postback que pode ser processado num Click evento. |
| StripWidth |
Obtém ou define a largura de uma linha de tira. |
| StripWidthType |
Obtém ou define a unidade de medida da StripWidth propriedade. |
| Tag |
Obtém ou define um objeto associado a este elemento do mapa. (Herdado de ChartElement) |
| Text |
Recebe ou define o texto da linha de tiras. |
| TextAlignment |
Obtém ou define o alinhamento do texto da linha da tira. |
| TextLineAlignment |
Obtém ou define o alinhamento das linhas de texto do texto em linhas. |
| TextOrientation |
Obtém ou definem a orientação do texto. |
| ToolTip |
Recebe ou define a dica de uma linha de tira. |
| Url |
Obtém ou define o URL de destino ou ponto de ancoragem da linha de tiragem. |
Métodos
| Name | Description |
|---|---|
| Dispose() |
Liberta os recursos usados pelo ChartElement. (Herdado de ChartElement) |
| Dispose(Boolean) |
Liberta os recursos não geridos usados pelo StripLine e opcionalmente liberta os recursos geridos. |
| Equals(Object) |
Determina se o especificado Object é igual à corrente ChartElement. (Herdado de ChartElement) |
| GetHashCode() |
Devolve uma função de hash para um determinado tipo. (Herdado de ChartElement) |
| GetType() |
Obtém o Type da instância atual. (Herdado de Object) |
| MemberwiseClone() |
Cria uma cópia superficial do atual Object. (Herdado de Object) |
| ToString() |
Devolve uma cadeia que representa a corrente Object. (Herdado de ChartElement) |