ViewportManagerBase

StockSharp.Xaml.Charting

Define una clase base para un ViewportManager, que puede ser utilizado para controlar el rango visible y que va en un UltrachartSurface

Implementa: IViewportManager, IUltrachartController, ISuspendable, IInvalidatableElement

Propiedades

IsAttached
public bool IsAttached { get; private set; }
value = viewportManagerBase.IsAttached
viewportManagerBase.IsAttached = value

Obtiene el valor indicando si a ViewportManagerBase@ tiene el UltrachartSurfacea.

IsSuspended
public bool IsSuspended { get; }
value = viewportManagerBase.IsSuspended

Obtiene un valor indicando si las actualizaciones del objetivo están actualmente suspendidas

Services
public IServiceContainer Services { get; set; }
value = viewportManagerBase.Services
viewportManagerBase.Services = value

Consigue el ServiceContainer que proporciona acceso a servicios en Ultrachart. ServiceContainers se crean uno por instancia UltrachartSurface, y se comparten entre componentes periféricos como AxisBase, BaseRenderableSeries, ChartModifierBase. Para una lista completa de servicios disponibles, vea las observaciones sobre ServiceContainer

Métodos

AnimateZoomExtents
public void AnimateZoomExtents(TimeSpan duration)
viewportManagerBase.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)
viewportManagerBase.AnimateZoomExtentsX(duration)

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

duration
AnimateZoomExtentsY
public void AnimateZoomExtentsY(TimeSpan duration)
viewportManagerBase.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
AttachUltrachartSurface
public virtual void AttachUltrachartSurface(IUltrachartSurface scs)
viewportManagerBase.AttachUltrachartSurface(scs)

Llamado cuando el ViewportManagerBase está unido a un padre UltrachartSurface

scs
UltrachartSurface
CalculateAutoRange
public virtual IRange CalculateAutoRange(IAxis axis)
result = viewportManagerBase.CalculateAutoRange(axis)

Sobrescribido por tipos derivados, llamado cuando el padre UltrachartSurface@ solicita realizar la autoranging. El rango devuelto por este método se aplicará a la gráfica de renderizado

axis
El eje

Devuelve: El nuevo VisibleRange para el YAxis

CalculateNewXAxisRange
public IRange CalculateNewXAxisRange(IAxis xAxis)
result = viewportManagerBase.CalculateNewXAxisRange(xAxis)

Llamado por UltrachartSurface durante el renderizado para calcular el nuevo XAxis VisibleRange@.

xAxis

Devuelve: El nuevo IRange VisibleRangepara el eje

CalculateNewYAxisRange
public IRange CalculateNewYAxisRange(IAxis yAxis, RenderPassInfo renderPassInfo)
result = viewportManagerBase.CalculateNewYAxisRange(yAxis, renderPassInfo)

Llamado por UltrachartSurface durante el render para calcular el nuevo YAxis VisibleRange@. Sobrescribir en tipos derivados para devolver un valor personalizado

yAxis
El YAxis para calcular
renderPassInfo
Actual RenderPassInfo que contiene datos de renderización

Devuelve: El nuevo IRange VisibleRangepara el eje

DecrementSuspend
public void DecrementSuspend()
viewportManagerBase.DecrementSuspend()

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

DetachUltrachartSurface
public virtual void DetachUltrachartSurface()
viewportManagerBase.DetachUltrachartSurface()

Llamado cuando el ViewportManagerBase es separado de un padre UltrachartSurface

InvalidateElement
public void InvalidateElement()
viewportManagerBase.InvalidateElement()

Asincrónicamente solicita que el elemento redireccione a sí mismo más niños. Se ignorará si el elemento es ISuspendable y actualmente IsSuspended@ (en un SuspendUpdates@ResumeUpdatesS2@llamado)

InvalidateParentSurface
public void InvalidateParentSurface(RangeMode rangeMode)
viewportManagerBase.InvalidateParentSurface(rangeMode)

Provoca una rodaja en la superficie de los padres con la especificada RangeMode

rangeMode
RangeModeespeccionando cómo redireccionar la superficie de los padres
OnCalculateNewXRange
protected abstract IRange OnCalculateNewXRange(IAxis xAxis)
result = viewportManagerBase.OnCalculateNewXRange(xAxis)

Sobrescribido por tipos derivados, llamado cuando el padre UltrachartSurface solicita el XAxis VisibleRange@. El rango devuelto por este método se aplicará a la carta sobre renderizado

xAxis
El XAxis

Devuelve: El nuevo VisibleRange@ para el XAxis

OnCalculateNewYRange
protected abstract IRange OnCalculateNewYRange(IAxis yAxis, RenderPassInfo renderPassInfo)
result = viewportManagerBase.OnCalculateNewYRange(yAxis, renderPassInfo)

Sobrescribido por tipos derivados, llamado cuando el padre UltrachartSurface solicita un YAxis VisibleRange. El rango devuelto por este método se aplicará a la gráfica de renderizado

yAxis
El YAxis
renderPassInfo
La información de pase de renderizado.

Devuelve: El nuevo VisibleRange para el YAxis

OnInvalidateParentSurface
protected void OnInvalidateParentSurface(DependencyPropertyChangedEventArgs e)
viewportManagerBase.OnInvalidateParentSurface(e)

Se eleva el evento InvalidateParentSurface.

e
La instancia DependencyPropertyChangedEventArgs que contiene los datos del evento.
OnParentSurfaceRendered
public virtual void OnParentSurfaceRendered(IUltrachartSurface ultraChartSurface)
viewportManagerBase.OnParentSurfaceRendered(ultraChartSurface)

Llamado cuando se entrega el IUltrachartSurface@.

ultraChartSurface
UltrachartSurface
OnVisibleRangeChanged
public virtual void OnVisibleRangeChanged(IAxis axis)
viewportManagerBase.OnVisibleRangeChanged(axis)

Llamado cuando el VisibleRange cambia para un eje. Sobrescribir en tipos derivados para obtener una notificación de esto que ocurre

axis
La IAxisistencia
ResumeUpdates
public void ResumeUpdates(IUpdateSuspender suspender)
viewportManagerBase.ResumeUpdates(suspender)

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

suspender
SuspendUpdates
public IUpdateSuspender SuspendUpdates()
result = viewportManagerBase.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

ZoomExtents
public void ZoomExtents()
viewportManagerBase.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()
viewportManagerBase.ZoomExtentsX()

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

ZoomExtentsY
public void ZoomExtentsY()
viewportManagerBase.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