FastBandRenderableSeries
Um raster RenderableSeries tipo que exibe duas linhas e faixas sombreadas entre elas, onde as cores da banda dependem se uma linha é maior do que a outra Para uso, ligue-se a XyyDataSeries e defina as propriedades SeriesColor, Series1Color, BandUpColor e BandDownColor@
Herda de: BaseRenderableSeries
Construtores
public FastBandRenderableSeries()
fastBandRenderableSeries = FastBandRenderableSeries()
Inicializa uma nova instância da classe FastBandRenderableSeries.
Propriedades
public Color BandDownColor { get; set; }
value = fastBandRenderableSeries.BandDownColor
fastBandRenderableSeries.BandDownColor = value
Obtém ou define a cor da área sombreada quando Y1 é menor que Y0
public Color BandUpColor { get; set; }
value = fastBandRenderableSeries.BandUpColor
fastBandRenderableSeries.BandUpColor = value
Obtém ou define a cor da área sombreada quando Y1 é maior que Y0
public bool IsDigitalLine { get; set; }
value = fastBandRenderableSeries.IsDigitalLine
fastBandRenderableSeries.IsDigitalLine = value
Obtém ou define um valor indicando se esta série de linhas é uma linha digital (passo)
public FrameworkElement RolloverMarker1 { get; private set; }
value = fastBandRenderableSeries.RolloverMarker1
fastBandRenderableSeries.RolloverMarker1 = value
Obtém ou define o RolloverMarker para uma das séries
public double[] Series0StrokeDashArray { get; set; }
value = fastBandRenderableSeries.Series0StrokeDashArray
fastBandRenderableSeries.Series0StrokeDashArray = value
Obtém ou define uma propriedade StrokeDashArray, usada para definir uma linha tracejada. Veja a Documentação MSDN para StrokeDashArray como esta propriedade tenta imitar o mesmo comportamento
public Color Series1Color { get; set; }
value = fastBandRenderableSeries.Series1Color
fastBandRenderableSeries.Series1Color = value
Obtém ou define a SeriesColor da linha Y1. Para a linha Y0, use SeriesColor
public double[] Series1StrokeDashArray { get; set; }
value = fastBandRenderableSeries.Series1StrokeDashArray
fastBandRenderableSeries.Series1StrokeDashArray = value
Obtém ou define uma propriedade StrokeDashArray, usada para definir uma linha tracejada. Veja a Documentação MSDN para StrokeDashArray como esta propriedade tenta imitar o mesmo comportamento
Métodos
protected virtual IList<Polygon> CreateBandPolygons(IRenderContext2D renderContext, IRenderPassData renderPassData, IPointSeries yPointSeries, IBrush2D yBrush, IPointSeries y1PointSeries, IBrush2D y1Brush)
result = fastBandRenderableSeries.CreateBandPolygons(renderContext, renderPassData, yPointSeries, yBrush, y1PointSeries, y1Brush)
Cria os polígonos da banda dados a dois IPointSeries inputs
- renderContext
- O contexto de renderização.
- renderPassData
- Os dados de transmissão.
- yPointSeries
- A série de pontos y.
- yBrush
- O pincel y.
- y1PointSeries
- A série de pontos y1.
- y1Brush
- A escova Y1.
protected override void CreateRolloverMarker()
fastBandRenderableSeries.CreateRolloverMarker()
Cria uma RolloverMarker a partir da propriedade RolloverMarkerTemplate @
protected override bool GetIsValidForDrawing()
result = fastBandRenderableSeries.GetIsValidForDrawing()
Obtém um valor indicando se este BaseRenderableSeries é válido para desenho.
protected override void InternalDraw(IRenderContext2D renderContext, IRenderPassData renderPassData)
fastBandRenderableSeries.InternalDraw(renderContext, renderPassData)
Desenha a série usando o IRenderContext2D e o IRenderPassData passado
- renderContext
- O contexto de renderização. Este é um objeto gráfico que tem métodos para desenhar linhas, quads e polígonos para o ecrã
- renderPassData
- Os dados de passe de renderização. Contém uma nova amostra IPointSeries, a IndexRange de pontos na tela e a atual YAxis e XAxis ICoordinateCalculator@ para converter pontos de dados para pontos de tela
protected override HitTestInfo NearestHitResult(Point rawPoint, double hitTestRadius, SearchMode searchMode, bool considerYCoordinateForDistanceCalculation)
result = fastBandRenderableSeries.NearestHitResult(rawPoint, hitTestRadius, searchMode, considerYCoordinateForDistanceCalculation)
Chamado por Boolean) para obter o ponto mais próximo (não- interpolado) HitTestInfo para o ponto do rato
- rawPoint
- O ponto do rato
- hitTestRadius
- O raio (em pixels) a usar ao determinar se o está sobre um ponto de dados
- searchMode
- O modo de busca.
- considerYCoordinateForDistanceCalculation
- se definido como true, então realize uma verdadeira distância euclidiana para encontrar o resultado mais próximo.
Retorna: O resultado HitTestInfo
protected override void OnDataSeriesDependencyPropertyChanged(IDataSeries oldDataSeries, IDataSeries newDataSeries)
fastBandRenderableSeries.OnDataSeriesDependencyPropertyChanged(oldDataSeries, newDataSeries)
Chamado quando a DataSeries mudar - i.e. um novo IDataSeries @ foi definido
- oldDataSeries
- O velho IDataSeries
- newDataSeries
- O novo IDataSeries
Campos
public static readonly DependencyProperty BandDownColorProperty
value = FastBandRenderableSeries.BandDownColorProperty
Define BandDownColor DependencyProperty @
public static readonly DependencyProperty BandUpColorProperty
value = FastBandRenderableSeries.BandUpColorProperty
Define BandUpColor DependencyProperty @
public static readonly DependencyProperty IsDigitalLineProperty
value = FastBandRenderableSeries.IsDigitalLineProperty
Define IsDigitalLine DependencyProperty @
public static readonly DependencyProperty Series0StrokeDashArrayProperty
value = FastBandRenderableSeries.Series0StrokeDashArrayProperty
Define StrokeDashArray DependencyProperty @
public static readonly DependencyProperty Series1ColorProperty
value = FastBandRenderableSeries.Series1ColorProperty
Define a Série1Cor DependencyProperty
public static readonly DependencyProperty Series1StrokeDashArrayProperty
value = FastBandRenderableSeries.Series1StrokeDashArrayProperty
Define StrokeDashArray DependencyProperty @