IUltrachartSurface
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
public Canvas AdornerLayerCanvas { get; }
value = iUltrachartSurface.AdornerLayerCanvas
Consigue la capa de Adorner sobre el gráfico
public IAnnotationCanvas AnnotationOverlaySurface { get; }
value = iUltrachartSurface.AnnotationOverlaySurface
Consigue el lienzo de anotación sobre el gráfico
public AnnotationCollection Annotations { get; }
value = iUltrachartSurface.Annotations
Consigue la AnnotationCollection que proporciona anotaciones renderizadas sobre la UltrachartSurface
public IAnnotationCanvas AnnotationUnderlaySurface { get; }
value = iUltrachartSurface.AnnotationUnderlaySurface
Consigue el lienzo de anotación bajo el gráfico
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
public IGridLinesPanel GridLinesPanel { get; }
value = iUltrachartSurface.GridLinesPanel
Consigue el GridLinesPanel donde se dibujan las líneas de red
public ObservableCollection<IRenderableSeries> RenderableSeries { get; }
value = iUltrachartSurface.RenderableSeries
Consigue la colección de RenderableSeries que este UltrachartSurfacetrae.
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)
public ObservableCollection<IRenderableSeries> SelectedRenderableSeries { get; }
value = iUltrachartSurface.SelectedRenderableSeries
Consigue la colección de RenderableSeries que se seleccionan.
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
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
public AxisCollection XAxes { get; }
value = iUltrachartSurface.XAxes
Obtiene la colección de X-Axis IAxis que este UltrachartSurface medidas contra
public IAxis XAxis { get; set; }
value = iUltrachartSurface.XAxis
iUltrachartSurface.XAxis = value
Obtiene o establece el control XAxis en el UltrachartSurface
public AxisCollection YAxes { get; }
value = iUltrachartSurface.YAxes
Obtiene la colección de Y-Axis IAxis que este UltrachartSurface medidas contra
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
public void AttachDataSeries(IDataSeries dataSeries)
iUltrachartSurface.AttachDataSeries(dataSeries)
Adjuntas oyentes para DataSeries.DataSeriesChanged
- dataSeries
public void ClearSeries()
iUltrachartSurface.ClearSeries()
Elimina todos DataSeries de Ultrachart
public void DetachDataSeries(IDataSeries dataSeries)
iUltrachartSurface.DetachDataSeries(dataSeries)
Detiene oyentes para DataSeries.DataSeriesChanged
- dataSeries
public BitmapSource ExportToBitmapSource()
result = iUltrachartSurface.ExportToBitmapSource()
Descargar la instantánea de la corriente UltrachartSurface a BitmapSource
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.
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
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
public Size OnArrangeUltrachart()
result = iUltrachartSurface.OnArrangeUltrachart()
Preparativos para un pase de renderizado, llamado internamente, devuelve el tamaño del mirador
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
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
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
public event EventHandler AnnotationsCollectionNewCollectionAssigned
iUltrachartSurface.AnnotationsCollectionNewCollectionAssigned += handler
Evento planteado cuando se cambian las anotaciones DependencyProperty
public event EventHandler<AxisAlignmentChangedEventArgs> AxisAlignmentChanged
iUltrachartSurface.AxisAlignmentChanged += handler
Evento levantado cuando la alineación de cualquier eje cambió
public event EventHandler XAxesCollectionNewCollectionAssigned
iUltrachartSurface.XAxesCollectionNewCollectionAssigned += handler
Evento planteado cuando XAxes DependnecyProperty se cambia
public event EventHandler YAxesCollectionNewCollectionAssigned
iUltrachartSurface.YAxesCollectionNewCollectionAssigned += handler
Evento planteado cuando YAxes DependnecyProperty se cambia