BaseRenderableSeries
Define a classe Base para todos RenderableSeriesdentro do Ultrachart.
Herda de: ContentControl
Implementa: IRenderableSeries, IRenderableSeriesBase, IDrawable, IXmlSerializable
Construtores
protected BaseRenderableSeries()
baseRenderableSeries = BaseRenderableSeries()
Inicializa uma nova instância da classe BaseRenderableSeries.
Propriedades
public bool AntiAliasing { get; set; }
value = baseRenderableSeries.AntiAliasing
baseRenderableSeries.AntiAliasing = value
Obtém ou define se esta série usa AntiAliasing quando desenhado
public IRenderPassData CurrentRenderPassData { get; set; }
value = baseRenderableSeries.CurrentRenderPassData
baseRenderableSeries.CurrentRenderPassData = value
Obtém ou define a instância RenderPassData usada para esta passagem de renderização
public IDataSeries DataSeries { get; set; }
value = baseRenderableSeries.DataSeries
baseRenderableSeries.DataSeries = value
Obtém ou define o DataSeries associado a esta série
public virtual bool DisplaysDataAsXy { get; private set; }
value = baseRenderableSeries.DisplaysDataAsXy
baseRenderableSeries.DisplaysDataAsXy = value
Se for verdadeiro, os dados são exibidos como XY, e.g. like a Scatter plot, not a line (time) series
public LineDrawMode DrawNaNAs { get; set; }
value = baseRenderableSeries.DrawNaNAs
baseRenderableSeries.DrawNaNAs = value
Obtém ou define um valor que indica como esta série passível de renderização tratará double.NaN. Veja LineDrawMode para opções disponíveis
public bool IsSelected { get; set; }
value = baseRenderableSeries.IsSelected
baseRenderableSeries.IsSelected = value
Obtém ou define o IsSelectedProperty.
internal virtual bool IsValidForDrawing { get; }
value = baseRenderableSeries.IsValidForDrawing
Obtém um valor indicando se este BaseRenderableSeries é válido para desenho.
public bool IsVisible { get; set; }
value = baseRenderableSeries.IsVisible
baseRenderableSeries.IsVisible = value
Obtém ou define se a série é visível quando desenhada
public DataTemplate LegendMarkerTemplate { get; set; }
value = baseRenderableSeries.LegendMarkerTemplate
baseRenderableSeries.LegendMarkerTemplate = value
Obtém ou define o DataTemplate, que define o Visual a ser renderizado no UltrachartLegend como um marcador de série
public IPaletteProvider PaletteProvider { get; set; }
value = baseRenderableSeries.PaletteProvider
baseRenderableSeries.PaletteProvider = value
Obtém ou define uma instância opcional IPaletteProvider, que pode ser usada para substituir as cores específicas do ponto de dados durante a renderização. Para mais detalhes, veja a documentação IPaletteProvider@
public IPointMarker PointMarker { get; set; }
value = baseRenderableSeries.PointMarker
baseRenderableSeries.PointMarker = value
Obtém ou define uma BasePointMarker instância diretamente na BaseRenderableSeries. Quando estiver presente uma BasePointMarker, então os marcadores serão desenhados em cada ponto de dados da série
public ControlTemplate PointMarkerTemplate { get; set; }
value = baseRenderableSeries.PointMarkerTemplate
baseRenderableSeries.PointMarkerTemplate = value
Obtém ou define o PointMarkerControlTemplate, que define o Visual de ponto a ser renderizado em cada ponto de dados da série
public ResamplingMode ResamplingMode { get; set; }
value = baseRenderableSeries.ResamplingMode
baseRenderableSeries.ResamplingMode = value
Obtém ou define o ResamplingMode usado ao desenhar esta série
public int ResamplingResolution { get; set; }
value = baseRenderableSeries.ResamplingResolution
baseRenderableSeries.ResamplingResolution = value
Obtém ou define a resolução de reamostragem. O padrão é 2, o que resulta em reamostragem de Nyquist. Valores mais baixos não são permitidos. Valores mais elevados resultam em renderização potencialmente mais visualmente precisa, mas em detrimento do desempenho
public FrameworkElement RolloverMarker { get; }
value = baseRenderableSeries.RolloverMarker
Obtém um elemento de framework em cache que é usado como um marcador de rolagem. Isto é gerado a partir de ControlTemplate no xaml através do RolloverMarkerTemplateProperty DependencyProperty @
public ControlTemplate RolloverMarkerTemplate { get; set; }
value = baseRenderableSeries.RolloverMarkerTemplate
baseRenderableSeries.RolloverMarkerTemplate = value
Obtém ou define o RolloverMarker ControlTemplate, que define o Visual a ser renderizado na série quando o RolloverModifier está habilitado e o usuário move o mouse.
public Style SelectedSeriesStyle { get; set; }
value = baseRenderableSeries.SelectedSeriesStyle
baseRenderableSeries.SelectedSeriesStyle = value
Obtém ou define um estilo para séries selecionadas.
public Color SeriesColor { get; set; }
value = baseRenderableSeries.SeriesColor
baseRenderableSeries.SeriesColor = value
Obtém ou define o SeriesColor.
public IServiceContainer Services { get; set; }
value = baseRenderableSeries.Services
baseRenderableSeries.Services = value
Obtém o ServiceContainer que fornece acesso a serviços ao longo de Ultrachart. ServiceContainers são criados uma por instância UltrachartSurface, e compartilhados entre componentes periféricos, como AxisBase, BaseRenderableSeries, ChartModifierBase instâncias. Para uma lista completa de serviços disponíveis, consulte as observações sobre ServiceContainer
public int StrokeThickness { get; set; }
value = baseRenderableSeries.StrokeThickness
baseRenderableSeries.StrokeThickness = value
Obtém ou define o StrokeThickness da linha.
public IAxis XAxis { get; set; }
value = baseRenderableSeries.XAxis
baseRenderableSeries.XAxis = value
Obtém ou define os XAxis que este IRenderableSeries está associado
public string XAxisId { get; set; }
value = baseRenderableSeries.XAxisId
baseRenderableSeries.XAxisId = value
Obtém ou define o ID dos X-Axis contra os quais esta série passível de renderização é medida
public IAxis YAxis { get; set; }
value = baseRenderableSeries.YAxis
baseRenderableSeries.YAxis = value
Obtém ou define os YAxis que este IRenderableSeries está associado com
public string YAxisId { get; set; }
value = baseRenderableSeries.YAxisId
baseRenderableSeries.YAxisId = value
Obtém ou define o ID dos Y-Axis em que esta série passível de ser dimensionada
public double ZeroLineY { get; set; }
value = baseRenderableSeries.ZeroLineY
baseRenderableSeries.ZeroLineY = value
Obtém ou define o valor que determina a linha zero na direcção Y. Usado para definir o fundo de uma coluna ou a linha zero numa montanha
Métodos
protected void AssertDataPointType<TSeriesPoint>(string dataSeriesType)
baseRenderableSeries.AssertDataPointType(dataSeriesType)
Usado internamente pelo renderizador. Assegura que o tipo de dados de entrada é do formato correto para o atual BaseRenderableSeries
- dataSeriesType
- Tipo de série de dados.
protected static bool CheckIsInBounds(double coord, double lowerBound, double upperBound)
result = BaseRenderableSeries.CheckIsInBounds(coord, lowerBound, upperBound)
Retorna Verdadeiro se a coordenada estiver entre os limites inferior e superior fornecidos
- coord
- lowerBound
- upperBound
protected virtual void CreateRolloverMarker()
baseRenderableSeries.CreateRolloverMarker()
Cria uma RolloverMarker a partir da propriedade RolloverMarkerTemplate @
protected double GetChartRotationAngle(IRenderPassData renderPassData)
result = baseRenderableSeries.GetChartRotationAngle(renderPassData)
Usado Internamente: Obtém o ângulo de rotação do gráfico, que é 0 graus ou 90 graus dependendo se o pai UltrachartSurface trocou X e Y Eixos ou não.
- renderPassData
- A atual IRenderPassData
public int GetDatapointWidth(ICoordinateCalculator<double> xCoordinateCalculator, IPointSeries pointSeries, double widthFraction)
result = baseRenderableSeries.GetDatapointWidth(xCoordinateCalculator, pointSeries, widthFraction)
Obtém a largura dos pontos de dados, usados para calcular a coluna e larguras de barras OHLC
- xCoordinateCalculator
- A calculadora de coordenadas x atual.
- pointSeries
- O IPointSeriesatual está sendo renderizado.
- widthFraction
- A fração largura de 0,0 a 1,0, onde 0.0 é infinitamente pequena, 0.5 ocupa metade da largura disponível e 1.0 significa um ponto de dados é a largura total entre pontos
public int GetDatapointWidth(ICoordinateCalculator<double> xCoordinateCalculator, IPointSeries pointSeries, double barsAmount, double widthFraction)
result = baseRenderableSeries.GetDatapointWidth(xCoordinateCalculator, pointSeries, barsAmount, widthFraction)
Obtém a largura dos pontos de dados, usados para calcular a coluna e larguras de barras OHLC
- xCoordinateCalculator
- A calculadora de coordenadas x atual.
- pointSeries
- O IPointSeriesatual está sendo renderizado.
- barsAmount
- Quantidade de barras dentro do viewport
- widthFraction
- A fração largura de 0,0 a 1,0, onde 0.0 é infinitamente pequena, 0.5 ocupa metade da largura disponível e 1.0 significa um ponto de dados é a largura total entre pontos
protected HitTestInfo GetHitTestInfo(int nearestDataPointIndex, Point rawPoint, double hitTestRadius, IComparable hitXValue)
result = baseRenderableSeries.GetHitTestInfo(nearestDataPointIndex, rawPoint, hitTestRadius, hitXValue)
- rawPoint
- hitTestRadius
- é usado para calcular HitTestInfo.IsHit
- nearestDataPointIndex
- hitXValue
protected virtual bool GetIsValidForDrawing()
result = baseRenderableSeries.GetIsValidForDrawing()
Obtém um valor indicando se este BaseRenderableSeries é válido para desenho.
protected internal IUltrachartSurface GetParentSurface()
result = baseRenderableSeries.GetParentSurface()
Obtém o pai IUltrachartSurface para isto BaseRenderableSeries
protected IPointMarker GetPointMarker()
result = baseRenderableSeries.GetPointMarker()
Devolve o PointMarker usado por esta série
public XmlSchema GetSchema()
result = baseRenderableSeries.GetSchema()
Retorna um XmlSchema que descreve a representação XML do objeto que é produzido pelo método WriteXml e consumido pelo método ReadXml@
protected virtual double GetSeriesBodyLowerDataBound(HitTestInfo nearestHitPoint)
result = baseRenderableSeries.GetSeriesBodyLowerDataBound(nearestHitPoint)
Quando substituído em classes derivadas, retorna o valor mais baixo de um ponto de dados composto, que é definido pela coordenada passada
protected virtual double GetSeriesBodyUpperDataBound(HitTestInfo nearestHitPoint)
result = baseRenderableSeries.GetSeriesBodyUpperDataBound(nearestHitPoint)
Quando substituído em classes derivadas, retorna o valor superior de um ponto de dados composto, que é definido pela coordenada passada
protected virtual double GetSeriesBodyWidth(HitTestInfo nearestHitPoint)
result = baseRenderableSeries.GetSeriesBodyWidth(nearestHitPoint)
Quando substituído em classes derivadas, retorna a largura de uma única barra, que é definida pela coordenada passada
public virtual SeriesInfo GetSeriesInfo(HitTestInfo hitTestInfo)
result = baseRenderableSeries.GetSeriesInfo(hitTestInfo)
Converte o resultado de uma operação Hit-Test (HitTestInfo) para uma classe SeriesInfo, que pode ser usada como ViewModel quando os valores da série de saída são como ligações. SeriesInfo é usado pelas classes RolloverModifier, CursorModifier e UltrachartLegend
- hitTestInfo
public virtual IRange GetXRange()
result = baseRenderableSeries.GetXRange()
Retorna o intervalo de dados da direção de IDataSeries na direção X
public virtual IRange GetYRange(IRange xRange, bool getPositiveRange)
result = baseRenderableSeries.GetYRange(xRange, getPositiveRange)
Retorna o intervalo de dados da associação IDataSeries na direção Y O intervalo X-Axis atualmente em visualização Indica se retornar YRange positivo apenas
public IRange GetYRange(IRange xRange)
result = baseRenderableSeries.GetYRange(xRange)
Retorna o intervalo de dados da associação IDataSeries na direção Y O intervalo X-Axis atualmente em exibição
protected virtual double GetYZeroCoord()
result = baseRenderableSeries.GetYZeroCoord()
Devolve um valor que determina a posição da linha Y zero num gráfico. Significativo para os tipos de séries que tornam os dados negativos de forma diferente, como o FastColumnRenderableSeries, FastMountainRenderableSeries, FastImpulseRenderableSeries.
Retorna: O valor em pixels indicando a posição da linha zero
public HitTestInfo HitTest(Point rawPoint, bool interpolate)
result = baseRenderableSeries.HitTest(rawPoint, interpolate)
Executa um teste de hit no ponto específico do mouse (X,Y coordena no pai UltrachartSurface) com o padrão HitTestRadius, retornando uma HitTestInfo@ estrutura com os resultados
- rawPoint
- O ponto do rato no pai UltrachartSurface
- 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
public virtual HitTestInfo HitTest(Point rawPoint, double hitTestRadius, bool interpolate)
result = baseRenderableSeries.HitTest(rawPoint, hitTestRadius, interpolate)
Executa um teste de hit no ponto específico do mouse (X,Y coordenar no pai UltrachartSurface) usando passado, retornando uma HitTestInfo estrutura 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 abstract void InternalDraw(IRenderContext2D renderContext, IRenderPassData renderPassData)
baseRenderableSeries.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 virtual HitTestInfo InterpolatePoint(Point rawPoint, HitTestInfo nearestHitResult, double hitTestRadius)
result = baseRenderableSeries.InterpolatePoint(rawPoint, nearestHitResult, hitTestRadius)
Função de Interpolação chamada por Boolean) quando a bandeira de extrapolação é verdadeira
- rawPoint
- Ponto do mouse
- nearestHitResult
- Não interpolado HitTestInfo
- hitTestRadius
- O valor, que indica a distância usada para considerar se a série é atingida ou não
Retorna: Intepolizado HitTestInfo
protected virtual bool IsBodyHit(Point pt, Rect boundaries, HitTestInfo nearestHitPoint)
result = baseRenderableSeries.IsBodyHit(pt, boundaries, nearestHitPoint)
Quando substituído em classes derivadas, realiza a verificação de hit-test no rect limitador de uma única barra de série
- pt
- boundaries
- nearestHitPoint
protected virtual bool IsHitTest(Point rawPoint, HitTestInfo nearestHitResult, double hitTestRadius, Point previousDataPoint, Point nextDataPoint)
result = baseRenderableSeries.IsHitTest(rawPoint, nearestHitResult, hitTestRadius, previousDataPoint, nextDataPoint)
Quando ultrapassado em classes derivadas, realiza o teste de hit em séries usando valores interpolados
- rawPoint
- nearestHitResult
- hitTestRadius
- previousDataPoint
- nextDataPoint
protected virtual HitTestInfo NearestHitResult(Point mouseRawPoint, double hitTestRadiusInPixels, SearchMode searchMode, bool considerYCoordinateForDistanceCalculation)
result = baseRenderableSeries.NearestHitResult(mouseRawPoint, hitTestRadiusInPixels, searchMode, considerYCoordinateForDistanceCalculation)
Chamado por Boolean) para obter o ponto mais próximo (não- interpolado) HitTestInfo para o ponto do rato
- mouseRawPoint
- O ponto do rato
- hitTestRadiusInPixels
- 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 virtual void OnDataSeriesDependencyPropertyChanged(IDataSeries oldDataSeries, IDataSeries newDataSeries)
baseRenderableSeries.OnDataSeriesDependencyPropertyChanged(oldDataSeries, newDataSeries)
Chamado quando a DataSeries mudar - i.e. um novo IDataSeries @ foi definido
- oldDataSeries
- O velho IDataSeries
- newDataSeries
- O novo IDataSeries
protected virtual void OnDataSeriesDependencyPropertyChanged()
baseRenderableSeries.OnDataSeriesDependencyPropertyChanged()
Chamado quando a propriedade DataSeries dependência muda.
protected static void OnInvalidateParentSurface(DependencyObject d, DependencyPropertyChangedEventArgs e)
BaseRenderableSeries.OnInvalidateParentSurface(d, e)
Quando chamado, invalida o pai UltrachartSurface
- d
- O DependencyObject que levantou o evento.
- e
- A instância DependencyPropertyChangedEventArgs contendo os dados do evento.
public virtual void OnInvalidateParentSurface()
baseRenderableSeries.OnInvalidateParentSurface()
Eleva o InvalidateUltrachartMessage que faz com que o pai UltrachartSurface invalide
protected virtual void OnParentSurfaceViewportSizeChanged()
baseRenderableSeries.OnParentSurfaceViewportSizeChanged()
Chamado quando o tamanho da janela de superfície pai muda, imediatamente antes de um passo de desenho
protected virtual void OnResamplingModeChanged()
baseRenderableSeries.OnResamplingModeChanged()
Chamado quando o modo de reamostragem muda
protected virtual void OnSeriesColorChanged()
baseRenderableSeries.OnSeriesColorChanged()
Chamado quando a propriedade SeriesColor dependence muda. Permite que os tipos derivados façam cache
public virtual void ReadXml(XmlReader reader)
baseRenderableSeries.ReadXml(reader)
Gera BaseRenderableSeries a partir da sua representação XML.
- reader
StockSharp#Xaml#Charting#Visuals#IDrawable#OnDraw(IRenderContext2D, IRenderPassData)
Chamada quando a instância é desenhada
- renderContext
- O IRenderContext2D usado para desenhar
- renderPassData
- Os dados de apresentação de passe atuais
protected Point TransformPoint(float x, float y, bool isVerticalChart)
result = baseRenderableSeries.TransformPoint(x, y, isVerticalChart)
Transpõe um ponto (swaps X, Y) se a bandeira for verdadeira
- x
- O Valor X
- y
- O Valor Y
- isVerticalChart
- Uma bandeira que indica a orientação do gráfico
Retorna: Ponto transposto
protected Point TransformPoint(Point point, bool isVerticalChart)
result = baseRenderableSeries.TransformPoint(point, isVerticalChart)
Usado internamente: Transpõe um ponto dependendo de se o UltrachartSurface está a ser desenhado verticalmente ou não
- point
- isVerticalChart
public HitTestInfo VerticalSliceHitTest(Point rawPoint, bool interpolate)
result = baseRenderableSeries.VerticalSliceHitTest(rawPoint, interpolate)
Executa um teste de sucesso no ponto específico do rato com raio de zero no teste de sucesso. O método considera apenas o valor X e devolve uma estrutura HitTestInfo com base no ponto de dados com o valor X mais próximo
- rawPoint
- O ponto do rato no pai UltrachartSurface
- 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
public virtual void WriteXml(XmlWriter writer)
baseRenderableSeries.WriteXml(writer)
Converte BaseRenderableSeries para sua representação XML.
- writer
Eventos
public event EventHandler SelectionChanged
baseRenderableSeries.SelectionChanged += handler
Evento levantado sempre que IsSelected property modified
Campos
public static readonly DependencyProperty AntiAliasingProperty
value = BaseRenderableSeries.AntiAliasingProperty
Define AntiAliasing DependencyProperty @
public static readonly DependencyProperty DataSeriesIndexProperty
value = BaseRenderableSeries.DataSeriesIndexProperty
Define DataSeriesIndex DependencyProperty @
public static readonly DependencyProperty DataSeriesProperty
value = BaseRenderableSeries.DataSeriesProperty
Define DataSeries DependencyProperty @
private const int DefaultDatapointWidth
value = BaseRenderableSeries.DefaultDatapointWidth
Largura padrão do ponto de dados usada quando existe apenas um ponto na série de pontos
public const double DefaultHitTestRadius
value = BaseRenderableSeries.DefaultHitTestRadius
Um raio padrão usado no método Booleano) para interpolação, em RoloverModifier e em vez de PointMarker size quando não estiver definido
public static readonly DependencyProperty DrawNaNAsProperty
value = BaseRenderableSeries.DrawNaNAsProperty
Define DrawNaNAs DependencyProperty @
public static readonly DependencyProperty IsSelectedProperty
value = BaseRenderableSeries.IsSelectedProperty
Define IsSelected DependencyProperty @
public static readonly DependencyProperty IsVisibleProperty
value = BaseRenderableSeries.IsVisibleProperty
Define IsVisible DependencyProperty @
public static readonly DependencyProperty LegendMarkerTemplateProperty
value = BaseRenderableSeries.LegendMarkerTemplateProperty
Define LegendMarkerTemplate DependencyProperty @
public static readonly DependencyProperty PaletteProviderProperty
value = BaseRenderableSeries.PaletteProviderProperty
Define PaletteProvider DependencyProperty @
public static readonly DependencyProperty PointMarkerProperty
value = BaseRenderableSeries.PointMarkerProperty
Define PointMarker DependencyProperty @
public static readonly DependencyProperty PointMarkerTemplateProperty
value = BaseRenderableSeries.PointMarkerTemplateProperty
Define PointMarkerTemplate DependencyProperty @
public static readonly DependencyProperty ResamplingModeProperty
value = BaseRenderableSeries.ResamplingModeProperty
Define ResamplingMode DependencyProperty @
public static readonly DependencyProperty RolloverMarkerTemplateProperty
value = BaseRenderableSeries.RolloverMarkerTemplateProperty
Define RolloverMarkerTemplate DependencyProperty @
public static readonly DependencyProperty SelectedSeriesStyleProperty
value = BaseRenderableSeries.SelectedSeriesStyleProperty
Define SelectedSelectedSeriesStyle DependencyProperty @
public static readonly DependencyProperty SeriesColorProperty
value = BaseRenderableSeries.SeriesColorProperty
Define SeriesColor DependencyProperty @
public static readonly DependencyProperty StrokeThicknessProperty
value = BaseRenderableSeries.StrokeThicknessProperty
Define StrokeThickness DependencyProperty @
public static readonly DependencyProperty XAxisIdProperty
value = BaseRenderableSeries.XAxisIdProperty
Define AxisAlignment DependencyProperty @
public static readonly DependencyProperty YAxisIdProperty
value = BaseRenderableSeries.YAxisIdProperty
Define AxisAlignment DependencyProperty @
public static readonly DependencyProperty ZeroLineYProperty
value = BaseRenderableSeries.ZeroLineYProperty
Define ZeroLineY DependencyProperty @