CategoryDateTimeAxis

StockSharp.Xaml.Charting.Visuals.Axes

Proporciona un Linear, Categoría DateTimeAxis, capaz de renderizar DateTimects en el eje X de un UltrachartSurface@. El CategoryDateTimeAxis es utilizado específicamente en diagramas de stock o cartas financieras, ya que la categoría de ejes se desploma automáticamente las brechas de fin de semana y las lagunas de datos de noche en los gráficos comerciales.

Hereda de: AxisBase

Implementa: ICategoryAxis, IAxis, IAxisParams, IHitTestable, ISuspendable, IInvalidatableElement, IDrawable

Constructores

CategoryDateTimeAxis
public CategoryDateTimeAxis()
categoryDateTimeAxis = CategoryDateTimeAxis()

Inicia una nueva instancia de la clase CategoryDateTimeAxis.

Propiedades

BarTimeFrame
public double BarTimeFrame { get; set; }
value = categoryDateTimeAxis.BarTimeFrame
categoryDateTimeAxis.BarTimeFrame = value

Obtiene o establece el marco de tiempo de barra en segundos. Este es el número de segundos que cada punto de datos representa en el CategoryDateTimeAxis y es necesario para una correcta renderización. Un valor predeterminado de -1 permite que el CategoryDateTimeAxis para estimar el plazo

CurrentDatapointPixelSize
public override double CurrentDatapointPixelSize { get; }
value = categoryDateTimeAxis.CurrentDatapointPixelSize

Obtiene la anchura actual de punto de datos, que es la anchura de un punto de datos en píxeles en el eje de categoría

IsCategoryAxis
public override bool IsCategoryAxis { get; }
value = categoryDateTimeAxis.IsCategoryAxis

Obtiene un valor indicando si esta instancia es el eje de categoría.

MinimalZoomConstrain
public int? MinimalZoomConstrain { get; set; }
value = categoryDateTimeAxis.MinimalZoomConstrain
categoryDateTimeAxis.MinimalZoomConstrain = value

Consigue o establece el MinimalZoomConstrain del Axis. Esto se utiliza para establecer la distancia mínima entre Min y Max de la VisibleRange

SubDayTextFormatting
public string SubDayTextFormatting { get; set; }
value = categoryDateTimeAxis.SubDayTextFormatting
categoryDateTimeAxis.SubDayTextFormatting = value

Obtiene o establece el texto Formato de la cadena utilizado para Axis Tick Labels cuando el rango del eje es sub-día

Métodos

CalculateDataRange
protected override IRange CalculateDataRange()
result = categoryDateTimeAxis.CalculateDataRange()

Calcula el rango de datos del eje actual

CalculateDelta
protected override void CalculateDelta()
categoryDateTimeAxis.CalculateDelta()

Calcua el delta para su uso en este pase de renderizado

CalculateYRange
public override IRange CalculateYRange(RenderPassInfo renderPassInfo)
result = categoryDateTimeAxis.CalculateYRange(renderPassInfo)

Calcula el zoom-a-fit Y-Range del eje, contando los datos que se encuentran en el mirador y aplicando cualquier margen GrowBy

renderPassInfo
Datos de la estructura que contienen el pase de renderizado actual

Devuelve: VisibleRange@ del eje

Clone
public override IAxis Clone()
result = categoryDateTimeAxis.Clone()

Clones este caso.

ConvertTickToDataValue
protected override IComparable ConvertTickToDataValue(IComparable value)
result = categoryDateTimeAxis.ConvertTickToDataValue(value)

Cuando se sobrescribe en una clase derivada, convierte un valor de garrapata a un valor de datos. Por ejemplo, esto puede ser sobrescribido en el CategoryDateTimeAxis para convertir entre índices y DateTimes

value
GetAxisParams
public override AxisParams GetAxisParams()
result = categoryDateTimeAxis.GetAxisParams()

Consigue una AxisParams struct con información sobre la configuración del eje actual

GetCoordinate
public override double GetCoordinate(IComparable value)
result = categoryDateTimeAxis.GetCoordinate(value)

Dado el valor de los datos, devuelve la coordenadas x o y pixel a ese valor en el eje. Esta operación es lo opuesto de punto)

value
DataValue como entrada

Devuelve: La coordenadas pixel en este eje correspondiente a la entrada DataValue

GetDataValue
public override IComparable GetDataValue(double pixelCoordinate)
result = categoryDateTimeAxis.GetDataValue(pixelCoordinate)

Transforma una coordenadas pixel en un valor de datos para este eje.

pixelCoordinate
GetDefaultNonZeroRange
public override IRange GetDefaultNonZeroRange()
result = categoryDateTimeAxis.GetDefaultNonZeroRange()

Devuelve un IRange no cero predeterminado, llamado internamente por Ultrachart para restablecer el VisibleRange de un eje a un estado indefinido

GetDeltaCalculator
protected override IDeltaCalculator GetDeltaCalculator()
result = categoryDateTimeAxis.GetDeltaCalculator()

Devuelve una instancia de un IDeltaCalculator que se utiliza para calcular los valores de datos de MajorDelta, MinorDelta. Sobrescribido por tipos derivados para permitir cálculos específicos de ese tipo de eje.

Devuelve: Una instancia IDeltaCalculator

GetMaximumRange
public override IRange GetMaximumRange()
result = categoryDateTimeAxis.GetMaximumRange()

Obtiene la máxima gama del eje, que es igual al DataRange incluyendo cualquier factor GrowBy aplicado

GetSupportedTypes
protected override List<Type> GetSupportedTypes()
result = categoryDateTimeAxis.GetSupportedTypes()

Devuelve una lista de tipos con los que el eje actual está diseñado para trabajar con

GetUndefinedRange
public override IRange GetUndefinedRange()
result = categoryDateTimeAxis.GetUndefinedRange()

Devuelve un IRange no definido, llamado internamente por Ultrachart para restablecer el VisibleRange de un eje a un estado indefinido

IsOfValidType
public override bool IsOfValidType(IRange range)
result = categoryDateTimeAxis.IsOfValidType(range)

Comprueba si es de tipo válido para este eje

range
OnBeginRenderPass
public override void OnBeginRenderPass(RenderPassInfo renderPassInfo, IPointSeries firstPointSeries)
categoryDateTimeAxis.OnBeginRenderPass(renderPassInfo, firstPointSeries)

Llamado al inicio de un pase de renderizado, pasando por la raíz IPointSeries que definirá las categorías

renderPassInfo
firstPointSeries
la raíz IPointSeries que definirá las categorías
ToDateRange
public DateRange ToDateRange(IndexRange visibleRange)
result = categoryDateTimeAxis.ToDateRange(visibleRange)

Convierte el CategoryDateTimeAxis 's VisibleRange del tipo IndexRange a un DateRange de valores de fecha de hormigón. Nota: Si uno de los índices está fuera de la gama de datos en el eje, los valores de fecha serán inteporlados.

visibleRange
La entrada IndexRange

Devuelve: DateRange con fechas transformadas que corresponden a índices de entrada

Campos

BarTimeFrameProperty
public static readonly DependencyProperty BarTimeFrameProperty
value = CategoryDateTimeAxis.BarTimeFrameProperty

Define el BarTimeFrame@DependencyProperty@. Un valor predeterminado de -1 permite que el CategoryDateTimeAxis para estimar el plazo

SubDayTextFormattingProperty
public static readonly DependencyProperty SubDayTextFormattingProperty
value = CategoryDateTimeAxis.SubDayTextFormattingProperty

Define el SubDayTextFormatting@DependencyProperty@