UltrachartSurface

StockSharp.Xaml.Charting.Visuals

Proporciona una superficie de gráficos de alto rendimiento con un solo RenderSurfaceBase viewport para renderizar múltiples IRenderableSeries, múltiples instancias X y Y IAxis, con IDataSeries bindings, mulitple ChartModifierBase@aplicadores de comportamiento derivados y múltiples AnnotationBase UIElement Annotations

Hereda de: UltrachartSurfaceBase

Implementa: IUltrachartSurface, IUltrachartSurfaceBase, ISuspendable, IInvalidatableElement, IUltrachartController, IDisposable, IXmlSerializable

Constructores

UltrachartSurface
internal UltrachartSurface(IServiceContainer mockServices)
ultrachartSurface = UltrachartSurface(mockServices)

Ctor interno utilizado para pruebas

mockServices
UltrachartSurface
public UltrachartSurface()
ultrachartSurface = UltrachartSurface()

Inicia una nueva instancia de la clase UltrachartSurface.

Propiedades

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

Consigue la capa de Adorner sobre el gráfico

AnimateZoomExtentsCommand
public ICommand AnimateZoomExtentsCommand { get; set; }
value = ultrachartSurface.AnimateZoomExtentsCommand
ultrachartSurface.AnimateZoomExtentsCommand = value

Obtiene o establece el comando Animate zoom extents, que cuando se invoca, hace que el UltrachartSurface para ampliar hasta las dimensiones utilizando animación

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

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

Annotations
public AnnotationCollection Annotations { get; set; }
value = ultrachartSurface.Annotations
ultrachartSurface.Annotations = value

Consigue la AnnotationCollection que proporciona anotaciones renderizadas sobre la UltrachartSurface

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

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

AutoRangeOnStartup
public bool AutoRangeOnStartup { get; set; }
value = ultrachartSurface.AutoRangeOnStartup
ultrachartSurface.AutoRangeOnStartup = value

Obtiene o establece un valor indicando si Ultrachart intentará realizar una sola vez AutoRange@ en startup

AxisAreaBottom
public AxisArea AxisAreaBottom { get; }
value = ultrachartSurface.AxisAreaBottom

Consigue el Bottom AxisArea@, que contiene los Axes que tienen AxisAlignmentconfigurado a Bottom

AxisAreaLeft
public AxisArea AxisAreaLeft { get; }
value = ultrachartSurface.AxisAreaLeft

Consigue la izquierda AxisArea@, que contiene los Axes que tienen AxisAlignments configurados a la izquierda

AxisAreaRight
public AxisArea AxisAreaRight { get; }
value = ultrachartSurface.AxisAreaRight

A la derecha AxisArea@, que contiene los Axes que tienen AxisAlignments a la derecha

AxisAreaTop
public AxisArea AxisAreaTop { get; }
value = ultrachartSurface.AxisAreaTop

Consigue el Top AxisArea@, que contiene los Axes que tienen AxisAlignmentsordenado a Top

BottomAxesPanelTemplate
public ItemsPanelTemplate BottomAxesPanelTemplate { get; set; }
value = ultrachartSurface.BottomAxesPanelTemplate
ultrachartSurface.BottomAxesPanelTemplate = value

Obtiene o establece la plantilla que define el panel que controla la distribución de ejes alineados con el fondo

CenterXAxisArea
public AxisArea CenterXAxisArea { get; }
value = ultrachartSurface.CenterXAxisArea

Consigue el centro AxisArea que contiene XAxes con IsCenterAxisflag igual a la verdad

CenterYAxisArea
public AxisArea CenterYAxisArea { get; }
value = ultrachartSurface.CenterYAxisArea

Consigue el centro AxisArea que contiene YAxes con IsCenterAxisflag igual a la verdad

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

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

ClipOverlayAnnotations
public bool ClipOverlayAnnotations { get; set; }
value = ultrachartSurface.ClipOverlayAnnotations
ultrachartSurface.ClipOverlayAnnotations = value

Obtiene o establece si las anotaciones sobre el gráfico deben cortar a los límites o no. Valor predeterminado es Verdadero

ClipUnderlayAnnotations
public bool ClipUnderlayAnnotations { get; set; }
value = ultrachartSurface.ClipUnderlayAnnotations
ultrachartSurface.ClipUnderlayAnnotations = value

Obtiene o establece si las anotaciones debajo del gráfico deben cortar a los límites o no. Valor predeterminado es cierto

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

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

GridLinesPanelStyle
public Style GridLinesPanelStyle { get; set; }
value = ultrachartSurface.GridLinesPanelStyle
ultrachartSurface.GridLinesPanelStyle = value

Consigue o establece el estilo GridLinesPanel.

IsPolarChart
public bool IsPolarChart { get; private set; }
value = ultrachartSurface.IsPolarChart
ultrachartSurface.IsPolarChart = value

Obtiene si este UltrachartSurface es un gráfico polar o no

LeftAxesPanelTemplate
public ItemsPanelTemplate LeftAxesPanelTemplate { get; set; }
value = ultrachartSurface.LeftAxesPanelTemplate
ultrachartSurface.LeftAxesPanelTemplate = value

Obtiene o establece la plantilla que define el panel que controla la distribución de ejes alineados a la izquierda

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

Consigue la colección de RenderableSeries que este UltrachartSurfacetrae.

RenderSurfaceStyle
public Style RenderSurfaceStyle { get; set; }
value = ultrachartSurface.RenderSurfaceStyle
ultrachartSurface.RenderSurfaceStyle = value

Consigue o establece el estilo RenderSurface.

RightAxesPanelTemplate
public ItemsPanelTemplate RightAxesPanelTemplate { get; set; }
value = ultrachartSurface.RightAxesPanelTemplate
ultrachartSurface.RightAxesPanelTemplate = value

Obtiene o establece la plantilla que define el panel que controla la distribución de ejes alineados con el derecho

SelectedRenderableSeries
public ObservableCollection<IRenderableSeries> SelectedRenderableSeries { get; private set; }
value = ultrachartSurface.SelectedRenderableSeries
ultrachartSurface.SelectedRenderableSeries = value

Consigue la colección de RenderableSeries que se seleccionan.

SeriesSource
public ObservableCollection<IChartSeriesViewModel> SeriesSource { get; set; }
value = ultrachartSurface.SeriesSource
ultrachartSurface.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

StackedColumnsWrapper
internal IStackedColumnsWrapper StackedColumnsWrapper { get; set; }
value = ultrachartSurface.StackedColumnsWrapper
ultrachartSurface.StackedColumnsWrapper = value

Consigue StackedColumnsWrapper que permite al usuario personalizar el dibujo de StackedColumnRenderableSeries

StackedMountainsWrapper
internal IStackedMountainsWrapper StackedMountainsWrapper { get; set; }
value = ultrachartSurface.StackedMountainsWrapper
ultrachartSurface.StackedMountainsWrapper = value

Consigue StackedMountainsWrapper que permite al usuario personalizar el dibujo de StackedMountainRenderableSeries

TopAxesPanelTemplate
public ItemsPanelTemplate TopAxesPanelTemplate { get; set; }
value = ultrachartSurface.TopAxesPanelTemplate
ultrachartSurface.TopAxesPanelTemplate = value

Obtiene o establece la plantilla que define el panel que controla la distribución de ejes de alineación superior

VersionAndLicenseInfo
public static string VersionAndLicenseInfo { get; }
value = UltrachartSurface.VersionAndLicenseInfo

Devuelve la versión y la información de licencia como una cadena formateada

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

Obtiene o establece la instancia ViewportManager en la gráfica, que maneja el comportamiento del televidente en el render

XAxes
public AxisCollection XAxes { get; set; }
value = ultrachartSurface.XAxes
ultrachartSurface.XAxes = value

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

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

Obtiene o establece el XAxis primario en el UltrachartSurface (default side=Bottom)

YAxes
public AxisCollection YAxes { get; set; }
value = ultrachartSurface.YAxes
ultrachartSurface.YAxes = value

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

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

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

ZoomExtentsCommand
public ICommand ZoomExtentsCommand { get; set; }
value = ultrachartSurface.ZoomExtentsCommand
ultrachartSurface.ZoomExtentsCommand = value

Obtiene o establece el comando de extensión, que cuando se invoque, hace que el UltrachartSurface para ampliar hasta las dimensiones

Métodos

AnimateZoomExtents
public void AnimateZoomExtents(TimeSpan duration)
ultrachartSurface.AnimateZoomExtents(duration)

Zooms en extensión con la duración de la animación especificada

duration
La duración de la animación al acercarse a las dimensiones
AnimateZoomExtentsX
public void AnimateZoomExtentsX(TimeSpan duration)
ultrachartSurface.AnimateZoomExtentsX(duration)

Zooms el gráfico en la medida de los datos en la Dirección X, utilizando la animación con la duración especificada

duration
La duración de la animación
AnimateZoomExtentsY
public void AnimateZoomExtentsY(TimeSpan duration)
ultrachartSurface.AnimateZoomExtentsY(duration)

Zooms el gráfico en la medida de los datos en la Y-Dirección, contando los datos actuales en vista de la X-dirección

duration
AttachDataSeries
public void AttachDataSeries(IDataSeries dataSeries)
ultrachartSurface.AttachDataSeries(dataSeries)

Adjuntas oyentes para DataSeries.DataSeriesChanged

dataSeries
ClearSeries
public void ClearSeries()
ultrachartSurface.ClearSeries()

Elimina todos DataSeries de Ultrachart

DecrementSuspend
public void DecrementSuspend()
ultrachartSurface.DecrementSuspend()

Llamado por IUpdateSuspender@ cada vez que se elimina un tirante objetivo. Cuando se ha eliminado el tirante final, se llama ResumeUpdates@

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

Detiene oyentes para DataSeries.DataSeriesChanged

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

Descargar la instantánea de la corriente UltrachartSurface a BitmapSource

ExportToFile
public void ExportToFile(string fileName, ExportType exportType)
ultrachartSurface.ExportToFile(fileName, exportType)

Guarda la instantánea de la corriente UltrachartSurface para el archivo

fileName
exportType
Define el formato de archivo a la exportación
GetBoundsRelativeTo
public Rect GetBoundsRelativeTo(IHitTestable relativeTo)
result = ultrachartSurface.GetBoundsRelativeTo(relativeTo)

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

relativeTo
El relativo a.
GetSchema
public XmlSchema GetSchema()
result = ultrachartSurface.GetSchema()

Devuelve un XmlSchema que describe la representación XML del objeto que se produce por el método WriteXml y consumido por el método ReadXml@

GetWindowedYRange
public IRange GetWindowedYRange(IAxis yAxis, IRange xRange)
result = ultrachartSurface.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) "ventanado" = "desjugado en el televideo actual" utiliza GrowBy()

yAxis
xRange
IsPointWithinBounds
public bool IsPointWithinBounds(Point point)
result = ultrachartSurface.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

MeasureOverride
protected override Size MeasureOverride(Size constraint)
result = ultrachartSurface.MeasureOverride(constraint)

Llamado para remeacer un control.

constraint
El tamaño máximo que el método puede devolver.

Devuelve: El tamaño del control, hasta el máximo especificado por .

OnApplyTemplate
public override void OnApplyTemplate()
ultrachartSurface.OnApplyTemplate()

Cuando se sobrescribe en una clase derivada, se invoca cuando el código de aplicación o los procesos internos (como un pase de diseño de reconstrucción) llame a ApplyTemplate. En términos más simples, esto significa que el método se llama justo antes de que un elemento UI se muestre en una aplicación. Para más información, consulte Observaciones.

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

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

Devuelve: El tamaño de la vista requerido

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

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

axis
oldValue
OnDataContextChanged
protected override void OnDataContextChanged(DependencyPropertyChangedEventArgs e)
ultrachartSurface.OnDataContextChanged(e)

Llamado cuando el UltrachartSurfaceBase DataContext cambia.

e
La instancia DependencyPropertyChangedEventArgs que contiene los datos del evento.
OnIsCenterAxisChanged
public void OnIsCenterAxisChanged(IAxis axis)
ultrachartSurface.OnIsCenterAxisChanged(axis)

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

axis
OnUltrachartRendered
public override void OnUltrachartRendered()
ultrachartSurface.OnUltrachartRendered()

Eleve el evento Rendered, disparado al final de un pase de renderizado inmediatamente antes de la presentación a la pantalla

OnUltrachartSurfaceLoaded
protected override void OnUltrachartSurfaceLoaded()
ultrachartSurface.OnUltrachartSurfaceLoaded()

Llamado cuando se carga el UltrachartSurfaceBase@. Realizar operaciones de inicialización aquí.

OnUltrachartSurfaceSizeChanged
protected override void OnUltrachartSurfaceSizeChanged()
ultrachartSurface.OnUltrachartSurfaceSizeChanged()

Llamado cuando el UltrachartSurfaceBase Cambios de tamaño. Realizar operaciones de superficie de renderizado redimensionados o redibuja aquí

OnUltrachartSurfaceUnloaded
protected override void OnUltrachartSurfaceUnloaded()
ultrachartSurface.OnUltrachartSurfaceUnloaded()

Llamado cuando el UltrachartSurfaceBase es descargado y eliminado del árbol visual. Realice operaciones de limpieza aquí

Print
public void Print(string description)
ultrachartSurface.Print(description)

Corriente de salidas UltrachartSurface a impresora

description
Descripción del trabajo de impresión
ReadXml
public virtual void ReadXml(XmlReader reader)
ultrachartSurface.ReadXml(reader)

Genera UltrachartSurface desde su representación XML.

reader
RegisterServices
protected override void RegisterServices(IServiceContainer serviceContainer)
ultrachartSurface.RegisterServices(serviceContainer)

Llamado en el constructor de UltrachartSurfaceBase, da a las clases derivadas la oportunidad de registrar servicios por UltrachartSurfaceBaseinstance

Devuelve: El poblado IServiceContainer@. No debe volver nulo. Regresar al menos un vacío ServiceContainer

ResumeUpdates
public void ResumeUpdates(IUpdateSuspender updateSuspender)
ultrachartSurface.ResumeUpdates(updateSuspender)

Resumes actualizaciones sobre el objetivo, que se pretende llamar por IUpdateSuspender

SuspendUpdates
public IUpdateSuspender SuspendUpdates()
result = ultrachartSurface.SuspendUpdates()

Suspende dibujar actualizaciones sobre el objetivo hasta que el objeto devuelto se deshaga, cuando se emita una llamada final de sorteo

Devuelve: El desechable Suspender de actualización

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

Traduce el punto relativo al otro elemento hittestable

point
El punto.
relativeTo
El relativo a.
WriteXml
public virtual void WriteXml(XmlWriter writer)
ultrachartSurface.WriteXml(writer)

Convierte UltrachartSurface en su representación XML.

writer
ZoomExtents
public virtual void ZoomExtents()
ultrachartSurface.ZoomExtents()

Zooms el gráfico en la medida de los datos, más cualquier X o Y Crecimiento Por fracción establecida en los ejes X y Y

ZoomExtentsX
public void ZoomExtentsX()
ultrachartSurface.ZoomExtentsX()

Zooms el gráfico en la medida de los datos en la Dirección X

ZoomExtentsY
public void ZoomExtentsY()
ultrachartSurface.ZoomExtentsY()

Zooms el gráfico en la medida de los datos en la Y-Dirección, contando los datos actuales en vista de la X-dirección

Eventos

AnnotationsCollectionNewCollectionAssigned
public event EventHandler AnnotationsCollectionNewCollectionAssigned
ultrachartSurface.AnnotationsCollectionNewCollectionAssigned += handler

Evento planteado cuando se cambian las anotaciones DependencyProperty

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

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

XAxesCollectionNewCollectionAssigned
public event EventHandler XAxesCollectionNewCollectionAssigned
ultrachartSurface.XAxesCollectionNewCollectionAssigned += handler

Evento planteado cuando XAxes DependnecyProperty se cambia

YAxesCollectionNewCollectionAssigned
public event EventHandler YAxesCollectionNewCollectionAssigned
ultrachartSurface.YAxesCollectionNewCollectionAssigned += handler

Evento planteado cuando YAxes DependnecyProperty se cambia

Campos

AnimateZoomExtentsCommandProperty
public static readonly DependencyProperty AnimateZoomExtentsCommandProperty
value = UltrachartSurface.AnimateZoomExtentsCommandProperty

Define el ZoomExtentsCommand@DependencyProperty@

AnnotationsProperty
public static readonly DependencyProperty AnnotationsProperty
value = UltrachartSurface.AnnotationsProperty

Define las anotaciones DependencyProperty

AutoRangeOnStartupProperty
public static readonly DependencyProperty AutoRangeOnStartupProperty
value = UltrachartSurface.AutoRangeOnStartupProperty

Define el AutoRangeOnStartup@DependencyProperty@

BottomAxesPanelTemplateProperty
public static readonly DependencyProperty BottomAxesPanelTemplateProperty
value = UltrachartSurface.BottomAxesPanelTemplateProperty

Define el RightAxisPanelTemplate@DependencyProperty@

ChartModifierProperty
public static readonly DependencyProperty ChartModifierProperty
value = UltrachartSurface.ChartModifierProperty

Define el ChartModifier@DependencyProperty@

ClipOverlayAnnotationsProperty
public static readonly DependencyProperty ClipOverlayAnnotationsProperty
value = UltrachartSurface.ClipOverlayAnnotationsProperty

Define el ClipOverlayAnnotations@DepedencyProperty@

ClipUnderlayAnnotationsProperty
public static readonly DependencyProperty ClipUnderlayAnnotationsProperty
value = UltrachartSurface.ClipUnderlayAnnotationsProperty

Define el ClipUnderlayAnnotations@DependencyProperty@

GridLinesPanelStyleProperty
public static readonly DependencyProperty GridLinesPanelStyleProperty
value = UltrachartSurface.GridLinesPanelStyleProperty

Define el GridLinesPanelStyle@DependencyProperty@

IsPolarChartProperty
public static readonly DependencyProperty IsPolarChartProperty
value = UltrachartSurface.IsPolarChartProperty

Define el IsPolarChart@DependencyProperty@

LeftAxesPanelTemplateProperty
public static readonly DependencyProperty LeftAxesPanelTemplateProperty
value = UltrachartSurface.LeftAxesPanelTemplateProperty

Define el LeftAxisPanelTemplate@DependencyProperty@

RenderableSeriesProperty
public static readonly DependencyProperty RenderableSeriesProperty
value = UltrachartSurface.RenderableSeriesProperty

Define el RenderableSeries@DependencyProperty@

RenderSurfaceStyleProperty
public static readonly DependencyProperty RenderSurfaceStyleProperty
value = UltrachartSurface.RenderSurfaceStyleProperty

Define el RenderSurfaceStyle@DependencyProperty@

RightAxesPanelTemplateProperty
public static readonly DependencyProperty RightAxesPanelTemplateProperty
value = UltrachartSurface.RightAxesPanelTemplateProperty

Define el RightAxisPanelTemplate@DependencyProperty@

SelectedRenderableSeriesProperty
public static readonly DependencyProperty SelectedRenderableSeriesProperty
value = UltrachartSurface.SelectedRenderableSeriesProperty

Define el SelectedRenderableSeries@DependencyProperty@

SeriesSourceProperty
public static readonly DependencyProperty SeriesSourceProperty
value = UltrachartSurface.SeriesSourceProperty

Define el SeriesSource@DependencyProperty@

TopAxesPanelTemplateProperty
public static readonly DependencyProperty TopAxesPanelTemplateProperty
value = UltrachartSurface.TopAxesPanelTemplateProperty

Define el RightAxisPanelTemplate@DependencyProperty@

ViewportManagerProperty
public static readonly DependencyProperty ViewportManagerProperty
value = UltrachartSurface.ViewportManagerProperty

Define el ViewportManager@DependencyProperty@

XAxesProperty
public static readonly DependencyProperty XAxesProperty
value = UltrachartSurface.XAxesProperty

Define el YAxes DependencyProperty

XAxisProperty
public static readonly DependencyProperty XAxisProperty
value = UltrachartSurface.XAxisProperty

Define el XAxis DependencyProperty

YAxesProperty
public static readonly DependencyProperty YAxesProperty
value = UltrachartSurface.YAxesProperty

Define el YAxes DependencyProperty

YAxisProperty
public static readonly DependencyProperty YAxisProperty
value = UltrachartSurface.YAxisProperty

Define el YAxis DependencyProperty

ZoomExtentsCommandProperty
public static readonly DependencyProperty ZoomExtentsCommandProperty
value = UltrachartSurface.ZoomExtentsCommandProperty

Define el ZoomExtentsCommand@DependencyProperty@