IUltrachartSurface

StockSharp.Xaml.Charting.Visuals

Define la interfaz al UltrachartSurface, que contiene un solo puerto de visualización RenderSurfaceBase para renderizar múltiples instancias IRenderableSeries, X e Y IAxis, y donde cada IRenderableSeries puede tener una fuente de datos IDataSeries. El UltrachartSurface puede tener cero a muchos gráficos UIElement AnnotationBase7

Implementa: IUltrachartSurfaceBase, ISuspendable, IInvalidatableElement, IUltrachartController, IDisposable

Propiedades

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

Consigue la capa de Adorner sobre el gráfico

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

Consigue el lienzo de anotación sobre el gráfico

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

Consigue la AnnotationCollection que proporciona anotaciones renderizadas sobre la UltrachartSurface

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

Consigue el lienzo de anotación bajo el gráfico

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

Obtiene o establece la corriente ChartModifier, que altera el comportamiento de la gráfica

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

Consigue el GridLinesPanel donde se dibujan las líneas de red

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

Consigue la colección de RenderableSeries que este UltrachartSurfacetrae.

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

Consigue el Root Grid que alberga el Ultrachart RenderSurface@, GridLinesPanel@, X-Axis y Y-Axes (izquierda y derecha)

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

Consigue la colección de RenderableSeries que se seleccionan.

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

La propiedad SeriesSource permite la unión de datos a una colección de instancias IChartSeriesViewModel, para la unión de DataSeries con IRenderableSeries

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

Obtiene o establece la actual ViewportManager, que altera el comportamiento del televideo (X,Y range) cuando se entrega el gráfico

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

Obtiene la colección de X-Axis IAxis que este UltrachartSurface medidas contra

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

Obtiene o establece el control XAxis en el UltrachartSurface

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

Obtiene la colección de Y-Axis IAxis que este UltrachartSurface medidas contra

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

Obtiene o establece el control primario de YAxis en el UltrachartSurface (default side=Right)

Métodos

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

Adjuntas oyentes para DataSeries.DataSeriesChanged

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

Elimina todos DataSeries de Ultrachart

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

Detiene oyentes para DataSeries.DataSeriesChanged

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

Descargar la instantánea de la corriente UltrachartSurface a BitmapSource

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

Obtiene los límites del elemento HitTestable@ en relación a otro elemento HitTestable@

relativeTo
El relativo a.
GetWindowedYRange
public IRange GetWindowedYRange(IAxis yAxis, IRange xRange)
result = iUltrachartSurface.GetWindowedYRange(yAxis, xRange)

Equivalente de llamar a YAxis.GetMaximumRange() sin embargo, devuelve el rango máximo sólo para ese eje (por las series de datos en él)

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

Devuelve la verdad si el Punto está dentro de los límites del elemento HitTestable

point
El punto de prueba

Devuelve: verdadero si el Punto está dentro de los límites

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

Preparativos para un pase de renderizado, llamado internamente, devuelve el tamaño del mirador

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

Llamado internamente por Ultrachart cuando AxisAlignment cambia. Permite que el UltrachartSurface vuelva a colocar el eje, e.g. en la parte superior, izquierda, inferior, derecha

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

Llamado internamente por Ultrachart cuando IsCenterAxiscambia. Permite a UltrachartSurface situar el eje en el centro de la gráfica

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

Traduce el punto relativo al otro elemento hittestable

point
El punto.
relativeTo
El relativo a.

Eventos

AnnotationsCollectionNewCollectionAssigned
public event EventHandler AnnotationsCollectionNewCollectionAssigned
iUltrachartSurface.AnnotationsCollectionNewCollectionAssigned += handler

Evento planteado cuando se cambian las anotaciones DependencyProperty

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

Evento levantado cuando la alineación de cualquier eje cambió

XAxesCollectionNewCollectionAssigned
public event EventHandler XAxesCollectionNewCollectionAssigned
iUltrachartSurface.XAxesCollectionNewCollectionAssigned += handler

Evento planteado cuando XAxes DependnecyProperty se cambia

YAxesCollectionNewCollectionAssigned
public event EventHandler YAxesCollectionNewCollectionAssigned
iUltrachartSurface.YAxesCollectionNewCollectionAssigned += handler

Evento planteado cuando YAxes DependnecyProperty se cambia