IUltrachartSurface

StockSharp.Xaml.Charting.Visuals

Define a interface para as instâncias UltrachartSurface, que contém uma única RenderSurfaceBase viewport para renderização múltipla IRenderableSeries, X e Y IAxis, e onde cada IRenderableSeries pode ter uma fonte de dados IDataSeries. A UltrachartSurface pode ter zero para muitas instâncias UIElement AnnotationBase@ e pode ter uma ChartModifierBase para activar a interacção com o gráfico. Onde são usados muitos ChartModifierBase@, poderá usar uma ModifierGroup@ para as agrupar.

Implementa: IUltrachartSurfaceBase, ISuspendable, IInvalidatableElement, IUltrachartController, IDisposable

Propriedades

AdornerLayerCanvas
public Canvas AdornerLayerCanvas { get; }
value = iUltrachartSurface.AdornerLayerCanvas

Obtém a Camada de Adorner sobre o gráfico

AnnotationOverlaySurface
public IAnnotationCanvas AnnotationOverlaySurface { get; }
value = iUltrachartSurface.AnnotationOverlaySurface

Obtém a Tela de Anotação sobre o gráfico

Annotations
public AnnotationCollection Annotations { get; }
value = iUltrachartSurface.Annotations

Obtém a AnnotationCollection que fornece anotações versáveis sobre UltrachartSurface @

AnnotationUnderlaySurface
public IAnnotationCanvas AnnotationUnderlaySurface { get; }
value = iUltrachartSurface.AnnotationUnderlaySurface

Obtém a Tela de Anotação sob o gráfico

ChartModifier
public IChartModifier ChartModifier { get; set; }
value = iUltrachartSurface.ChartModifier
iUltrachartSurface.ChartModifier = value

Obtém ou define o ChartModifier actual, que altera o comportamento do gráfico

GridLinesPanel
public IGridLinesPanel GridLinesPanel { get; }
value = iUltrachartSurface.GridLinesPanel

Obtém o GridLinesPanel onde as linhas de grade são desenhadas

RenderableSeries
public ObservableCollection<IRenderableSeries> RenderableSeries { get; }
value = iUltrachartSurface.RenderableSeries

Obtém a coleção de RenderableSeries que este UltrachartSurface desenha.

RootGrid
public IMainGrid RootGrid { get; }
value = iUltrachartSurface.RootGrid

Obtém a Grade Raiz que hospeda o Ultrachart RenderSurface, GridLinesPanel, X- Axis e Y- Eixos (esquerda e direita)

SelectedRenderableSeries
public ObservableCollection<IRenderableSeries> SelectedRenderableSeries { get; }
value = iUltrachartSurface.SelectedRenderableSeries

Obtém a coleção de RenderableSeries que estão selecionadas.

SeriesSource
public ObservableCollection<IChartSeriesViewModel> SeriesSource { get; set; }
value = iUltrachartSurface.SeriesSource
iUltrachartSurface.SeriesSource = value

A propriedade SeriesSource permite a ligação de dados a uma colecção de IChartSeriesViewModel instâncias, para a emparelhagem de DataSeries@ com IRenderableSeries@

ViewportManager
public IViewportManager ViewportManager { get; set; }
value = iUltrachartSurface.ViewportManager
iUltrachartSurface.ViewportManager = value

Obtém ou define o ViewportManager atual, que altera o comportamento da viewport (intervalo X,Y) quando o gráfico é renderizado

XAxes
public AxisCollection XAxes { get; }
value = iUltrachartSurface.XAxes

Obtém a coleção de X-Axis IAxis que este UltrachartSurface mede contra

XAxis
public IAxis XAxis { get; set; }
value = iUltrachartSurface.XAxis
iUltrachartSurface.XAxis = value

Obtém ou define o controle do XAxis no UltrachartSurface

YAxes
public AxisCollection YAxes { get; }
value = iUltrachartSurface.YAxes

Obtém a coleção de Y-Axis IAxis que este UltrachartSurface mede contra

YAxis
public IAxis YAxis { get; set; }
value = iUltrachartSurface.YAxis
iUltrachartSurface.YAxis = value

Obtém ou define o controle primário do YAxis no UltrachartSurface (side padrão=direita)

Métodos

AttachDataSeries
public void AttachDataSeries(IDataSeries dataSeries)
iUltrachartSurface.AttachDataSeries(dataSeries)

Anexa ouvintes para DataSeries.DataSeriesChanged

dataSeries
ClearSeries
public void ClearSeries()
iUltrachartSurface.ClearSeries()

Remove todos DataSeries do Ultrachart

DetachDataSeries
public void DetachDataSeries(IDataSeries dataSeries)
iUltrachartSurface.DetachDataSeries(dataSeries)

Detaches ouvintes para DataSeries.DataSeriesChanged

dataSeries
ExportToBitmapSource
public BitmapSource ExportToBitmapSource()
result = iUltrachartSurface.ExportToBitmapSource()

Exportar o instantâneo atual UltrachartSurface@ para BitmapSource

GetBoundsRelativeTo
public Rect GetBoundsRelativeTo(IHitTestable relativeTo)
result = iUltrachartSurface.GetBoundsRelativeTo(relativeTo)

Obtém os limites do elemento HitTestable em relação a outro elemento HitTestable @

relativeTo
O parente.
GetWindowedYRange
public IRange GetWindowedYRange(IAxis yAxis, IRange xRange)
result = iUltrachartSurface.GetWindowedYRange(yAxis, xRange)

Equivalente de chamar YAxis.GetMaximumRange() no entanto retorna o intervalo máximo apenas para esse eixo (pela série de dados nele)

yAxis
xRange
IsPointWithinBounds
public bool IsPointWithinBounds(Point point)
result = iUltrachartSurface.IsPointWithinBounds(point)

Retorna true se o Ponto estiver dentro dos limites do elemento HitTestable atual

point
O ponto a testar

Retorna: verdadeiro se o Ponto estiver dentro dos limites

OnArrangeUltrachart
public Size OnArrangeUltrachart()
result = iUltrachartSurface.OnArrangeUltrachart()

Preparações para uma passagem de renderização, chamada internamente, retorna o tamanho da janela de visualização

OnAxisAlignmentChanged
public void OnAxisAlignmentChanged(IAxis axis, AxisAlignment oldValue)
iUltrachartSurface.OnAxisAlignmentChanged(axis, oldValue)

Chamado internamente pelo Ultrachart quando AxisAlignment muda. Permite que o UltrachartSurface reposicione o eixo, e.g. no topo, esquerdo, inferior, direito

axis
oldValue
OnIsCenterAxisChanged
public void OnIsCenterAxisChanged(IAxis axis)
iUltrachartSurface.OnIsCenterAxisChanged(axis)

Chamado internamente pelo Ultrachart quando IsCenterAxis muda. Permite que o UltrachartSurface coloque o eixo no centro do gráfico

axis
TranslatePoint
public Point TranslatePoint(Point point, IHitTestable relativeTo)
result = iUltrachartSurface.TranslatePoint(point, relativeTo)

Traduz o ponto relativo ao outro elemento de teste de hit

point
O objectivo.
relativeTo
O parente.

Eventos

AnnotationsCollectionNewCollectionAssigned
public event EventHandler AnnotationsCollectionNewCollectionAssigned
iUltrachartSurface.AnnotationsCollectionNewCollectionAssigned += handler

Evento levantado quando Anotações DependencyProperty for alterado

AxisAlignmentChanged
public event EventHandler<AxisAlignmentChangedEventArgs> AxisAlignmentChanged
iUltrachartSurface.AxisAlignmentChanged += handler

Evento levantado quando o alinhamento de qualquer eixo mudou

XAxesCollectionNewCollectionAssigned
public event EventHandler XAxesCollectionNewCollectionAssigned
iUltrachartSurface.XAxesCollectionNewCollectionAssigned += handler

Evento criado quando XAxes DependnecyPropertyé alterado

YAxesCollectionNewCollectionAssigned
public event EventHandler YAxesCollectionNewCollectionAssigned
iUltrachartSurface.YAxesCollectionNewCollectionAssigned += handler

Evento levantado quando YAxes DependnecyProperty for alterado