BaseColumnRenderableSeries
Uma classe base abstrata que faz com que muitas propriedades sejam eliminadas dos tipos e StackedColumnRenderableSeries.
Herda de: BaseRenderableSeries
Construtores
protected BaseColumnRenderableSeries()
baseColumnRenderableSeries = BaseColumnRenderableSeries()
Inicializa uma nova instância da classe BaseColumnRenderableSeries.
Propriedades
public virtual double DataPointWidth { get; set; }
value = baseColumnRenderableSeries.DataPointWidth
baseColumnRenderableSeries.DataPointWidth = value
Obtém ou define o DataPointWidth, um valor entre 0.0 e 1.0 que define a fração de espaço disponível que cada coluna deve ocupar
public Brush FillBrush { get; set; }
value = baseColumnRenderableSeries.FillBrush
baseColumnRenderableSeries.FillBrush = value
Obtém ou define o Pincel de Preenchimento para as colunas. O contorno da coluna é especificado por SeriesColor
public TextureMappingMode FillBrushMappingMode { get; set; }
value = baseColumnRenderableSeries.FillBrushMappingMode
baseColumnRenderableSeries.FillBrushMappingMode = value
Obtém ou define um TextureMappingMode que define como as colunas são preenchidas quando é usado um gradiente FillBrush. Se PerScreen, então uma única textura é compartilhada entre várias colunas Se PerPrimitive, então uma textura é criada e escalonada por área de preenchimento de colunas
public Color FillColor { get; set; }
value = baseColumnRenderableSeries.FillColor
baseColumnRenderableSeries.FillColor = value
Obtém ou define a Cor de Preenchimento para as colunas. O contorno da coluna é especificado por SeriesColor
public bool UseUniformWidth { get; set; }
value = baseColumnRenderableSeries.UseUniformWidth
baseColumnRenderableSeries.UseUniformWidth = value
Obtém ou define o DataPointWidth, um valor entre 0.0 e 1.0 que define a fração de espaço disponível que cada coluna deve ocupar
public double ZeroLineY { get; set; }
value = baseColumnRenderableSeries.ZeroLineY
baseColumnRenderableSeries.ZeroLineY = value
Obtém ou define o valor que determina a linha zero na direcção Y. Usado para definir a parte inferior de uma área
Métodos
protected virtual bool GetColumnCenterTopAndBottom(int dataPointIndex, IRenderPassData renderPassData, int zeroY, double xCenter, double yTop, double yBottom)
result = baseColumnRenderableSeries.GetColumnCenterTopAndBottom(dataPointIndex, renderPassData, zeroY, xCenter, yTop, yBottom)
Quando substituído numa classe derivada, retorna as extensões de uma coluna como coordenadas de pixel
- dataPointIndex
- O índice para IPointSeries para esta coluna
- renderPassData
- O IRenderPassData válido para o passe de renderização atual
- zeroY
- A coordenada de pixels de zero na direção Y
- xCenter
- [fora] A coordenada de pixels X-Axis
- yTop
- [fora] A coordenada de pixels Y-Axis de borda esquerda
- yBottom
- [fora] A coordenada de pixels Y-Axis de ponta direita
protected virtual double GetColumnWidth(IPointSeries points, IRenderPassData renderPassData)
result = baseColumnRenderableSeries.GetColumnWidth(points, renderPassData)
Quando sobreposto em uma classe derivada, calcula a largura das colunas, que depende dos dados de entrada, de qualquer espaçamento e das dimensões atuais do viewport
- points
- O IPointSeries contendo dados de nova amostra a renderizar
- renderPassData
- O IRenderPassData contendo informações sobre o passe de renderização atual
Retorna: A largura da coluna
public override HitTestInfo HitTest(Point rawPoint, double hitTestRadius, bool interpolate)
result = baseColumnRenderableSeries.HitTest(rawPoint, hitTestRadius, interpolate)
Executa um teste de sucesso no ponto específico do mouse (X,Y coordena no pai UltrachartSurface), retornando uma HitTestInfo struct com os resultados
- rawPoint
- O ponto do rato no pai UltrachartSurface
- hitTestRadius
- O raio em pixels para determinar se um rato está sobre um ponto de dados
- interpolate
- Se for verdade, utilizar a interpolação para realizar um teste de sucesso entre os pontos de dados ou na área, se for caso disso, ou
Retorna: A HitTestInfo struct with the results
protected override void InternalDraw(IRenderContext2D renderContext, IRenderPassData renderPassData)
baseColumnRenderableSeries.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
Campos
public static readonly DependencyProperty DataPointWidthProperty
value = BaseColumnRenderableSeries.DataPointWidthProperty
Define UniformWidth DependencyProperty @
public static readonly DependencyProperty FillBrushMappingModeProperty
value = BaseColumnRenderableSeries.FillBrushMappingModeProperty
Define FillBrushMappingMode DependencyProperty @
public static readonly DependencyProperty FillBrushProperty
value = BaseColumnRenderableSeries.FillBrushProperty
Define FillBrush DependencyProperty @
public static readonly DependencyProperty FillColorProperty
value = BaseColumnRenderableSeries.FillColorProperty
Define FillColor DependencyProperty @
public static readonly DependencyProperty UniformWidthProperty
value = BaseColumnRenderableSeries.UniformWidthProperty
Define DataPointWidth DependencyProperty @
protected double _minColumnWidth
value = baseColumnRenderableSeries._minColumnWidth
Largura mínima da coluna, usada quando UseUniformWidth for set
private double[] _precalculatedPoints
value = baseColumnRenderableSeries._precalculatedPoints
contém X e Y pré-calculados re-amostrados coordenados para barras, também larguras de coluna [columnCenterX][Y1][Y2=zeroLine][largura]....