UltrachartSurface
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
internal UltrachartSurface(IServiceContainer mockServices)
ultrachartSurface = UltrachartSurface(mockServices)
Ctor interno utilizado para pruebas
- mockServices
public UltrachartSurface()
ultrachartSurface = UltrachartSurface()
Inicia una nueva instancia de la clase UltrachartSurface.
Propiedades
public Canvas AdornerLayerCanvas { get; }
value = ultrachartSurface.AdornerLayerCanvas
Consigue la capa de Adorner sobre el gráfico
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
public IAnnotationCanvas AnnotationOverlaySurface { get; }
value = ultrachartSurface.AnnotationOverlaySurface
Consigue el lienzo de anotación sobre el gráfico
public AnnotationCollection Annotations { get; set; }
value = ultrachartSurface.Annotations
ultrachartSurface.Annotations = value
Consigue la AnnotationCollection que proporciona anotaciones renderizadas sobre la UltrachartSurface
public IAnnotationCanvas AnnotationUnderlaySurface { get; }
value = ultrachartSurface.AnnotationUnderlaySurface
Consigue el lienzo de anotación bajo el gráfico
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
public AxisArea AxisAreaBottom { get; }
value = ultrachartSurface.AxisAreaBottom
Consigue el Bottom AxisArea@, que contiene los Axes que tienen AxisAlignmentconfigurado a Bottom
public AxisArea AxisAreaLeft { get; }
value = ultrachartSurface.AxisAreaLeft
Consigue la izquierda AxisArea@, que contiene los Axes que tienen AxisAlignments configurados a la izquierda
public AxisArea AxisAreaRight { get; }
value = ultrachartSurface.AxisAreaRight
A la derecha AxisArea@, que contiene los Axes que tienen AxisAlignments a la derecha
public AxisArea AxisAreaTop { get; }
value = ultrachartSurface.AxisAreaTop
Consigue el Top AxisArea@, que contiene los Axes que tienen AxisAlignmentsordenado a Top
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
public AxisArea CenterXAxisArea { get; }
value = ultrachartSurface.CenterXAxisArea
Consigue el centro AxisArea que contiene XAxes con IsCenterAxisflag igual a la verdad
public AxisArea CenterYAxisArea { get; }
value = ultrachartSurface.CenterYAxisArea
Consigue el centro AxisArea que contiene YAxes con IsCenterAxisflag igual a la verdad
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
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
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
public IGridLinesPanel GridLinesPanel { get; }
value = ultrachartSurface.GridLinesPanel
Consigue el GridLinesPanel donde se dibujan las líneas de red
public Style GridLinesPanelStyle { get; set; }
value = ultrachartSurface.GridLinesPanelStyle
ultrachartSurface.GridLinesPanelStyle = value
Consigue o establece el estilo GridLinesPanel.
public bool IsPolarChart { get; private set; }
value = ultrachartSurface.IsPolarChart
ultrachartSurface.IsPolarChart = value
Obtiene si este UltrachartSurface es un gráfico polar o no
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
public ObservableCollection<IRenderableSeries> RenderableSeries { get; set; }
value = ultrachartSurface.RenderableSeries
ultrachartSurface.RenderableSeries = value
Consigue la colección de RenderableSeries que este UltrachartSurfacetrae.
public Style RenderSurfaceStyle { get; set; }
value = ultrachartSurface.RenderSurfaceStyle
ultrachartSurface.RenderSurfaceStyle = value
Consigue o establece el estilo RenderSurface.
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
public ObservableCollection<IRenderableSeries> SelectedRenderableSeries { get; private set; }
value = ultrachartSurface.SelectedRenderableSeries
ultrachartSurface.SelectedRenderableSeries = value
Consigue la colección de RenderableSeries que se seleccionan.
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
internal IStackedColumnsWrapper StackedColumnsWrapper { get; set; }
value = ultrachartSurface.StackedColumnsWrapper
ultrachartSurface.StackedColumnsWrapper = value
Consigue StackedColumnsWrapper que permite al usuario personalizar el dibujo de StackedColumnRenderableSeries
internal IStackedMountainsWrapper StackedMountainsWrapper { get; set; }
value = ultrachartSurface.StackedMountainsWrapper
ultrachartSurface.StackedMountainsWrapper = value
Consigue StackedMountainsWrapper que permite al usuario personalizar el dibujo de StackedMountainRenderableSeries
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
public static string VersionAndLicenseInfo { get; }
value = UltrachartSurface.VersionAndLicenseInfo
Devuelve la versión y la información de licencia como una cadena formateada
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
public AxisCollection XAxes { get; set; }
value = ultrachartSurface.XAxes
ultrachartSurface.XAxes = value
Obtiene la colección de X-Axis IAxis que este UltrachartSurface medidas contra
public IAxis XAxis { get; set; }
value = ultrachartSurface.XAxis
ultrachartSurface.XAxis = value
Obtiene o establece el XAxis primario en el UltrachartSurface (default side=Bottom)
public AxisCollection YAxes { get; set; }
value = ultrachartSurface.YAxes
ultrachartSurface.YAxes = value
Obtiene la colección de Y-Axis IAxis que este UltrachartSurface medidas contra
public IAxis YAxis { get; set; }
value = ultrachartSurface.YAxis
ultrachartSurface.YAxis = value
Obtiene o establece el YAxis primario en el UltrachartSurface (default side=Right)
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
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
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
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
public void AttachDataSeries(IDataSeries dataSeries)
ultrachartSurface.AttachDataSeries(dataSeries)
Adjuntas oyentes para DataSeries.DataSeriesChanged
- dataSeries
public void ClearSeries()
ultrachartSurface.ClearSeries()
Elimina todos DataSeries de Ultrachart
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@
public void DetachDataSeries(IDataSeries dataSeries)
ultrachartSurface.DetachDataSeries(dataSeries)
Detiene oyentes para DataSeries.DataSeriesChanged
- dataSeries
public BitmapSource ExportToBitmapSource()
result = ultrachartSurface.ExportToBitmapSource()
Descargar la instantánea de la corriente UltrachartSurface a BitmapSource
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
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.
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@
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
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
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 .
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.
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
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
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.
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
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
protected override void OnUltrachartSurfaceLoaded()
ultrachartSurface.OnUltrachartSurfaceLoaded()
Llamado cuando se carga el UltrachartSurfaceBase@. Realizar operaciones de inicialización aquí.
protected override void OnUltrachartSurfaceSizeChanged()
ultrachartSurface.OnUltrachartSurfaceSizeChanged()
Llamado cuando el UltrachartSurfaceBase Cambios de tamaño. Realizar operaciones de superficie de renderizado redimensionados o redibuja aquí
protected override void OnUltrachartSurfaceUnloaded()
ultrachartSurface.OnUltrachartSurfaceUnloaded()
Llamado cuando el UltrachartSurfaceBase es descargado y eliminado del árbol visual. Realice operaciones de limpieza aquí
public void Print(string description)
ultrachartSurface.Print(description)
Corriente de salidas UltrachartSurface a impresora
- description
- Descripción del trabajo de impresión
public virtual void ReadXml(XmlReader reader)
ultrachartSurface.ReadXml(reader)
Genera UltrachartSurface desde su representación XML.
- reader
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
public void ResumeUpdates(IUpdateSuspender updateSuspender)
ultrachartSurface.ResumeUpdates(updateSuspender)
Resumes actualizaciones sobre el objetivo, que se pretende llamar por IUpdateSuspender
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
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.
public virtual void WriteXml(XmlWriter writer)
ultrachartSurface.WriteXml(writer)
Convierte UltrachartSurface en su representación XML.
- writer
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
public void ZoomExtentsX()
ultrachartSurface.ZoomExtentsX()
Zooms el gráfico en la medida de los datos en la Dirección X
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
public event EventHandler AnnotationsCollectionNewCollectionAssigned
ultrachartSurface.AnnotationsCollectionNewCollectionAssigned += handler
Evento planteado cuando se cambian las anotaciones DependencyProperty
public event EventHandler<AxisAlignmentChangedEventArgs> AxisAlignmentChanged
ultrachartSurface.AxisAlignmentChanged += handler
Evento levantado cuando la alineación de cualquier eje cambió
public event EventHandler XAxesCollectionNewCollectionAssigned
ultrachartSurface.XAxesCollectionNewCollectionAssigned += handler
Evento planteado cuando XAxes DependnecyProperty se cambia
public event EventHandler YAxesCollectionNewCollectionAssigned
ultrachartSurface.YAxesCollectionNewCollectionAssigned += handler
Evento planteado cuando YAxes DependnecyProperty se cambia
Campos
public static readonly DependencyProperty AnimateZoomExtentsCommandProperty
value = UltrachartSurface.AnimateZoomExtentsCommandProperty
Define el ZoomExtentsCommand@DependencyProperty@
public static readonly DependencyProperty AnnotationsProperty
value = UltrachartSurface.AnnotationsProperty
Define las anotaciones DependencyProperty
public static readonly DependencyProperty AutoRangeOnStartupProperty
value = UltrachartSurface.AutoRangeOnStartupProperty
Define el AutoRangeOnStartup@DependencyProperty@
public static readonly DependencyProperty BottomAxesPanelTemplateProperty
value = UltrachartSurface.BottomAxesPanelTemplateProperty
Define el RightAxisPanelTemplate@DependencyProperty@
public static readonly DependencyProperty ChartModifierProperty
value = UltrachartSurface.ChartModifierProperty
Define el ChartModifier@DependencyProperty@
public static readonly DependencyProperty ClipOverlayAnnotationsProperty
value = UltrachartSurface.ClipOverlayAnnotationsProperty
Define el ClipOverlayAnnotations@DepedencyProperty@
public static readonly DependencyProperty ClipUnderlayAnnotationsProperty
value = UltrachartSurface.ClipUnderlayAnnotationsProperty
Define el ClipUnderlayAnnotations@DependencyProperty@
public static readonly DependencyProperty GridLinesPanelStyleProperty
value = UltrachartSurface.GridLinesPanelStyleProperty
Define el GridLinesPanelStyle@DependencyProperty@
public static readonly DependencyProperty IsPolarChartProperty
value = UltrachartSurface.IsPolarChartProperty
Define el IsPolarChart@DependencyProperty@
public static readonly DependencyProperty LeftAxesPanelTemplateProperty
value = UltrachartSurface.LeftAxesPanelTemplateProperty
Define el LeftAxisPanelTemplate@DependencyProperty@
public static readonly DependencyProperty RenderableSeriesProperty
value = UltrachartSurface.RenderableSeriesProperty
Define el RenderableSeries@DependencyProperty@
public static readonly DependencyProperty RenderSurfaceStyleProperty
value = UltrachartSurface.RenderSurfaceStyleProperty
Define el RenderSurfaceStyle@DependencyProperty@
public static readonly DependencyProperty RightAxesPanelTemplateProperty
value = UltrachartSurface.RightAxesPanelTemplateProperty
Define el RightAxisPanelTemplate@DependencyProperty@
public static readonly DependencyProperty SelectedRenderableSeriesProperty
value = UltrachartSurface.SelectedRenderableSeriesProperty
Define el SelectedRenderableSeries@DependencyProperty@
public static readonly DependencyProperty SeriesSourceProperty
value = UltrachartSurface.SeriesSourceProperty
Define el SeriesSource@DependencyProperty@
public static readonly DependencyProperty TopAxesPanelTemplateProperty
value = UltrachartSurface.TopAxesPanelTemplateProperty
Define el RightAxisPanelTemplate@DependencyProperty@
public static readonly DependencyProperty ViewportManagerProperty
value = UltrachartSurface.ViewportManagerProperty
Define el ViewportManager@DependencyProperty@
public static readonly DependencyProperty XAxesProperty
value = UltrachartSurface.XAxesProperty
Define el YAxes DependencyProperty
public static readonly DependencyProperty XAxisProperty
value = UltrachartSurface.XAxisProperty
Define el XAxis DependencyProperty
public static readonly DependencyProperty YAxesProperty
value = UltrachartSurface.YAxesProperty
Define el YAxes DependencyProperty
public static readonly DependencyProperty YAxisProperty
value = UltrachartSurface.YAxisProperty
Define el YAxis DependencyProperty
public static readonly DependencyProperty ZoomExtentsCommandProperty
value = UltrachartSurface.ZoomExtentsCommandProperty
Define el ZoomExtentsCommand@DependencyProperty@