AxisBase

StockSharp.Xaml.Charting.Visuals.Axes

Proporciona funcionalidad de base para ejes en todo Ultrachart. Los tipos desprendidos incluyen NumericAxis, que soporta cualquier valor numérico, DateTimeAxis, que soporta los valores de la fecha.

Hereda de: ContentControl

Implementa: IAxis, IAxisParams, IHitTestable, ISuspendable, IInvalidatableElement, IDrawable, INotifyPropertyChanged, IXmlSerializable

Constructores

AxisBase
protected AxisBase()
axisBase = AxisBase()

Inicia una nueva instancia de la clase AxisBase.

Propiedades

AnimatedVisibleRange
public IRange AnimatedVisibleRange { get; set; }
value = axisBase.AnimatedVisibleRange
axisBase.AnimatedVisibleRange = value

Consigue o establece el animado VisibleRange del Axis. Cuando se establece esta propiedad, el eje anima el VisibleRange al nuevo valor durante 500ms

AutoAlignVisibleRange
public bool AutoAlignVisibleRange { get; set; }
value = axisBase.AutoAlignVisibleRange
axisBase.AutoAlignVisibleRange = value

Obtiene o establece si para auto-alinear el rango visible a los datos cuando se establece. Tenga en cuenta que esta propiedad sólo se aplica al eje X. El valor predeterminado es Falso. Siempre que se establece el VisibleRange@ en el eje X, los valores Min y Max se alinearán a los valores de datos en los XValues

AutoRange
public AutoRange AutoRange { get; set; }
value = axisBase.AutoRange
axisBase.AutoRange = value

Obtenga o establezca AutoRangeMode

AutoTicks
public bool AutoTicks { get; set; }
value = axisBase.AutoTicks
axisBase.AutoTicks = value

Obtiene o establece valor, que indica si calcula las garrapatas automáticamente. Default es cierto.

AxisAlignment
public AxisAlignment AxisAlignment { get; set; }
value = axisBase.AxisAlignment
axisBase.AxisAlignment = value

Consigue o establece el AxisAlignment para este eje. Default es correcto.

AxisBandsFill
public Color AxisBandsFill { get; set; }
value = axisBase.AxisBandsFill
axisBase.AxisBandsFill = value

Obtiene o establece la Fill of the Axis Bands. También consulte DrawMajorBands@ para permitir este comportamiento

AxisMode
public AxisMode AxisMode { get; set; }
value = axisBase.AxisMode
axisBase.AxisMode = value

Obtiene o establece el AxisMode, e.g. Linear o Logarithmic, que este eje opera en

AxisTitle
public string AxisTitle { get; set; }
value = axisBase.AxisTitle
axisBase.AxisTitle = value

Obtiene o establece el Título del eje

CurrentDatapointPixelSize
public virtual double CurrentDatapointPixelSize { get; }
value = axisBase.CurrentDatapointPixelSize

Obtiene el tamaño actual de punto de datos en píxeles

CursorTextFormatting
public string CursorTextFormatting { get; set; }
value = axisBase.CursorTextFormatting
axisBase.CursorTextFormatting = value

Obtiene o establece el texto Formato de la cuerda para etiquetas en este cursor

DataRange
public IRange DataRange { get; }
value = axisBase.DataRange

Consigue el DataRange (pletos de los datos) del Eje.

DefaultLabelProvider
public ILabelProvider DefaultLabelProvider { get; protected set; }
value = axisBase.DefaultLabelProvider
axisBase.DefaultLabelProvider = value

Obtiene el caso predeterminado ILabelProvider.

DrawLabels
public bool DrawLabels { get; set; }
value = axisBase.DrawLabels
axisBase.DrawLabels = value

Si es verdad, dibujar etiquetas para cada marca mayor en el eje, si no salta este paso

DrawMajorBands
public bool DrawMajorBands { get; set; }
value = axisBase.DrawMajorBands
axisBase.DrawMajorBands = value

Si es cierto, dibuja las bandas principales del eje (un área llena entre las principales líneas de red), si no se salta este paso

DrawMajorGridLines
public bool DrawMajorGridLines { get; set; }
value = axisBase.DrawMajorGridLines
axisBase.DrawMajorGridLines = value

Si es verdad, dibuja Major Grid Lines, si no salta este paso

DrawMajorTicks
public bool DrawMajorTicks { get; set; }
value = axisBase.DrawMajorTicks
axisBase.DrawMajorTicks = value

Si es verdad, dibuja las líneas de la mayor, si no salta este paso

DrawMinorGridLines
public bool DrawMinorGridLines { get; set; }
value = axisBase.DrawMinorGridLines
axisBase.DrawMinorGridLines = value

Si es cierto, dibuja líneas de rejilla menor, si no salta este paso

DrawMinorTicks
public bool DrawMinorTicks { get; set; }
value = axisBase.DrawMinorTicks
axisBase.DrawMinorTicks = value

Si es cierto, dibuja líneas de lana menores, si no salta este paso

FlipCoordinates
public bool FlipCoordinates { get; set; }
value = axisBase.FlipCoordinates
axisBase.FlipCoordinates = value

Obtiene o establece una bandera indicando si cambiar la generación de coordenadas de garrapata y píxel para este eje, causando que las garrapatas del eje se desenganchan y se enganchan en la dirección del eje

GridLinesPanel
protected IGridLinesPanel GridLinesPanel { get; }
value = axisBase.GridLinesPanel

Obtener la GridLinesPanelaudición de la matriz UltrachartSurface

GrowBy
public IRange<double> GrowBy { get; set; }
value = axisBase.GrowBy
axisBase.GrowBy = value

Obtiene o establece el Factor GrowBy. e.g. GrowBy (0.1, 0.2) aumentará las dimensiones del eje en un 10% (min) y un 20% (max) fuera del rango de datos

HasDefaultVisibleRange
public bool HasDefaultVisibleRange { get; }
value = axisBase.HasDefaultVisibleRange

Obtiene si el valor por defecto VisibleRange

HasValidVisibleRange
public bool HasValidVisibleRange { get; }
value = axisBase.HasValidVisibleRange

Se obtiene si el VisibleRange es válido, e.g@. no es null, no es NaN@ y la diferencia entre Max y Min no es cero

Id
public string Id { get; set; }
value = axisBase.Id
axisBase.Id = value

Consigue o establece la cadena Id de este eje. Usada para asociar IRenderableSeries y YAxisDragModifier

IsAxisFlipped
public bool IsAxisFlipped { get; }
value = axisBase.IsAxisFlipped

Se obtiene si el eje actual se voltea (e.g@. YAxis en la parte inferior o superior, o XAxis en la izquierda o derecha)

IsCategoryAxis
public virtual bool IsCategoryAxis { get; }
value = axisBase.IsCategoryAxis

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

IsCenterAxis
public bool IsCenterAxis { get; set; }
value = axisBase.IsCenterAxis
axisBase.IsCenterAxis = value

Obtiene o establece si el eje actual debe colocarse en el centro de la gráfica o no

IsHorizontalAxis
public virtual bool IsHorizontalAxis { get; }
value = axisBase.IsHorizontalAxis

Obtiene si el eje actual es horizontal o no

IsLabelCullingEnabled
public bool IsLabelCullingEnabled { get; set; }
value = axisBase.IsLabelCullingEnabled
axisBase.IsLabelCullingEnabled = value

Obtiene o establece un valor indicando si Label Culling está habilitado (cuando las etiquetas se superponen) en este ejemplo AxisPanel

IsLogarithmicAxis
public virtual bool IsLogarithmicAxis { get; }
value = axisBase.IsLogarithmicAxis

Obtiene un valor indicando si esta instancia es un eje logarítmico.

IsPolarAxis
public virtual bool IsPolarAxis { get; }
value = axisBase.IsPolarAxis

Obtiene un valor indicando si esta instancia es un eje polar.

IsPrimaryAxis
public bool IsPrimaryAxis { get; set; }
value = axisBase.IsPrimaryAxis
axisBase.IsPrimaryAxis = value

Obtiene o establece si el eje actual es el principal en la colección de ejes

IsStaticAxis
public bool IsStaticAxis { get; set; }
value = axisBase.IsStaticAxis
axisBase.IsStaticAxis = value

Obtiene o establece si el eje actual es un eje estático

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

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

IsXAxis
public bool IsXAxis { get; private set; }
value = axisBase.IsXAxis
axisBase.IsXAxis = value

Obtiene si el eje actual es un eje X o no

LabelProvider
public ILabelProvider LabelProvider { get; set; }
value = axisBase.LabelProvider
axisBase.LabelProvider = value

Obtiene o establece una instancia ILabelProvider, que puede ser utilizada para anular programáticamente el formato de etiquetas de texto y cursor. Para ejemplos, consulte DefaultLabelProvider y TradeChartAxisLabelProvider

MajorDelta
public IComparable MajorDelta { get; set; }
value = axisBase.MajorDelta
axisBase.MajorDelta = value

Obtiene o establece el Delta Mayor

MajorGridLineStyle
public Style MajorGridLineStyle { get; set; }
value = axisBase.MajorGridLineStyle
axisBase.MajorGridLineStyle = value

Obtiene o establece el Major Grid Line Style (TargetTypelínea), aplicado a todas las principales líneas de rejilla dibujadas por este eje

MajorLineStroke
public Brush MajorLineStroke { get; set; }
value = axisBase.MajorLineStroke
axisBase.MajorLineStroke = value

Consigue o establece el Stroke de Línea Mayor para este eje

MajorTickLineStyle
public Style MajorTickLineStyle { get; set; }
value = axisBase.MajorTickLineStyle
axisBase.MajorTickLineStyle = value

Obtiene o establece el Estilo de la Línea de Tick Mayor (TargetTypelínea), aplicado a todas las garrapatas principales en este eje

MaxAutoTicks
public int MaxAutoTicks { get; set; }
value = axisBase.MaxAutoTicks
axisBase.MaxAutoTicks = value

Obtiene o establece las garrapatas máximas.

MinimalZoomConstrain
public IComparable MinimalZoomConstrain { get; set; }
value = axisBase.MinimalZoomConstrain
axisBase.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

MinorDelta
public IComparable MinorDelta { get; set; }
value = axisBase.MinorDelta
axisBase.MinorDelta = value

Obtiene o establece el Delta Menor

MinorGridLineStyle
public Style MinorGridLineStyle { get; set; }
value = axisBase.MinorGridLineStyle
axisBase.MinorGridLineStyle = value

Obtiene o establece el estilo de línea de menor agarre (TargetTypeLine), aplicado a todas las líneas de rejilla menores dibujadas por este eje

MinorLineStroke
public Brush MinorLineStroke { get; set; }
value = axisBase.MinorLineStroke
axisBase.MinorLineStroke = value

Consigue o establece el Stroke de Minoe Line para este eje

MinorsPerMajor
public int MinorsPerMajor { get; set; }
value = axisBase.MinorsPerMajor
axisBase.MinorsPerMajor = value

Obtiene o establece el número de garrapatas del Delta Menor por Tick Mayor

MinorTickLineStyle
public Style MinorTickLineStyle { get; set; }
value = axisBase.MinorTickLineStyle
axisBase.MinorTickLineStyle = value

Obtiene o establece el estilo de línea de nivel menor (TargetTypelínea), aplicado a todas las garrapatas principales en este eje

ModifierAxisCanvas
public IAnnotationCanvas ModifierAxisCanvas { get; }
value = axisBase.ModifierAxisCanvas

Consigue el ModifierAxisCanvas@, que puede ser utilizado para sobreponer los marcadores en el lienzo

Orientation
public Orientation Orientation { get; set; }
value = axisBase.Orientation
axisBase.Orientation = value

Obtiene o establece la orientación del eje, e.g. Horizontal (XAxis) o Vertical (YAxis)

ParentSurface
public IUltrachartSurface ParentSurface { get; set; }
value = axisBase.ParentSurface
axisBase.ParentSurface = value

Obtiene o establece el ParentSurface que este eje está asociado con

RenderSurface
protected IRenderSurface RenderSurface { get; }
value = axisBase.RenderSurface

Obtener la RenderSurfaceaudición de la matriz UltrachartSurface

Scrollbar
public UltrachartScrollbar Scrollbar { get; set; }
value = axisBase.Scrollbar
axisBase.Scrollbar = value

Consigue o establece Axis ScrollBar

Services
public IServiceContainer Services { get; set; }
value = axisBase.Services
axisBase.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

StockSharp#Xaml#Charting#Visuals#Axes#IAxis#IsXAxis

Obtiene si el eje actual es un eje X o no

StockSharp#Xaml#Charting#Visuals#IDrawable#Height

Obtiene o establece la altura sugerida del elemento.

Devuelve: La altura del elemento, en unidades dependientes de dispositivos (1/96 pulgada por unidad). El valor predeterminado es NaN. Este valor debe ser igual o superior a 0.0. Ver Observaciones para información de límite superior.

StockSharp#Xaml#Charting#Visuals#IDrawable#Width

Obtiene o establece el ancho del elemento.

Devuelve: El ancho del elemento, en unidades dependientes de dispositivos (1/96 pulgada por unidad). El valor predeterminado es NaN. Este valor debe ser igual o superior a 0.0. Ver Observaciones para información de límite superior.

StrokeThickness
public double StrokeThickness { get; set; }
value = axisBase.StrokeThickness
axisBase.StrokeThickness = value

Obtiene o establece el espesor de la tracción.

TextFormatting
public string TextFormatting { get; set; }
value = axisBase.TextFormatting
axisBase.TextFormatting = value

Obtiene o establece la cadena de formato de texto para etiquetas de cuello en este eje

TickCoordinatesProvider
public ITickCoordinatesProvider TickCoordinatesProvider { get; set; }
value = axisBase.TickCoordinatesProvider
axisBase.TickCoordinatesProvider = value

Obtiene o establece una instancia ITickCoordinatesProvider@ en el eje actual, que se utiliza para transformar los valores de datos recibidos de la instancia TickProvider@ a las coordenadas de Axis Gridlines, Ticks y Labels dibujo.

TickLabelStyle
public Style TickLabelStyle { get; set; }
value = axisBase.TickLabelStyle
axisBase.TickLabelStyle = value

Consigue o establece un estilo para las etiquetas en este eje.

TickProvider
public ITickProvider TickProvider { get; set; }
value = axisBase.TickProvider
axisBase.TickProvider = value

Obtiene o establece una instancia ITickProvider en el eje actual, que se utiliza para calcular los valores de datos de Axis Gridlines, Ticks y Etiquetas.

TickTextBrush
public Brush TickTextBrush { get; set; }
value = axisBase.TickTextBrush
axisBase.TickTextBrush = value

Obtiene o establece el cepillo de texto de garrapata aplicado a las etiquetas de texto

TitleFontSize
public double TitleFontSize { get; set; }
value = axisBase.TitleFontSize
axisBase.TitleFontSize = value

Obtiene o establece el tamaño de la fuente del eje Título

TitleFontWeight
public FontWeight TitleFontWeight { get; set; }
value = axisBase.TitleFontWeight
axisBase.TitleFontWeight = value

Obtiene o establece el Axis Title Font Weight

TitleStyle
public Style TitleStyle { get; set; }
value = axisBase.TitleStyle
axisBase.TitleStyle = value

Obtiene o establece el estilo del título del eje

VisibleRange
public IRange VisibleRange { get; set; }
value = axisBase.VisibleRange
axisBase.VisibleRange = value

Consigue o establece el VisibleRange del eje.

VisibleRangeLimit
public IRange VisibleRangeLimit { get; set; }
value = axisBase.VisibleRangeLimit
axisBase.VisibleRangeLimit = value

Consigue o establece el VisibleRangeLimit del Axis. Esto se utilizará para cortar el eje durante ZoomExtents y AutoRangeoperaciones

VisibleRangeLimitMode
public RangeClipMode VisibleRangeLimitMode { get; set; }
value = axisBase.VisibleRangeLimitMode
axisBase.VisibleRangeLimitMode = value

Consigue o establece el VisibleRangeLimitMode del Axis. Esta propiedad define qué partes de VisibleRangeLimit serán utilizadas por axis

Métodos

AnimateVisibleRangeTo
public void AnimateVisibleRangeTo(IRange to, TimeSpan duration)
axisBase.AnimateVisibleRangeTo(to, duration)

Anima el rango visible del eje al destino VisibleRange, sobre la duración especificada. También ver AnimatedVisibleRange propiedad que tiene una duración predeterminada de 500ms

to
El rango de extremos
duration
La duración de la animación.
AssertDataType
public virtual void AssertDataType(Type dataType)
axisBase.AssertDataType(dataType)

Aserts el tipo pasado en es apoyado por la implementación del eje actual

dataType
AssertRangeType
protected virtual void AssertRangeType(IRange range)
axisBase.AssertRangeType(range)

Asserts the IRange es del tipo correcto para este eje

range
El alcance de la afirmación
CalculateDataRange
protected virtual IRange CalculateDataRange()
result = axisBase.CalculateDataRange()

Calcula el rango de datos del eje actual

CalculateDelta
protected abstract void CalculateDelta()
axisBase.CalculateDelta()

Calcua el delta para su uso en este pase de renderizado

CalculateTicks
protected virtual TickCoordinates CalculateTicks()
result = axisBase.CalculateTicks()

Sobrescribido por tipos derivados, llamados internos para calcular MinorTicks, MajorTicks antes del dibujo Axis

CalculateYRange
public abstract IRange CalculateYRange(RenderPassInfo renderPassInfo)
result = axisBase.CalculateYRange(renderPassInfo)

Consigue el VisibleRange alineado del eje, con la bandera ZoomToFit opcional. Si ZoomToFit es verdad, devolverá el DataRange más cualquier GrowBy aplicado al eje

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

Devuelve: VisibleRange@ del eje

Clear
public void Clear()
axisBase.Clear()

Limpia las etiquetas de eje, hace cosquillas de este eje

Clone
public abstract IAxis Clone()
result = axisBase.Clone()

Clones este caso.

CoerceVisibleRange
protected virtual void CoerceVisibleRange()
axisBase.CoerceVisibleRange()

Cuando se sobrescribe en clases derivadas, cambia el valor de VisibleRange segun los requisitos de eje antes de que se aplique

CoerceZeroRange
protected virtual IRange CoerceZeroRange(IRange maximumRange)
result = axisBase.CoerceZeroRange(maximumRange)

Coerce si el rango actual es cero rango

maximumRange
Rango máximo actual
ConvertTickToDataValue
protected virtual IComparable ConvertTickToDataValue(IComparable value)
result = axisBase.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
DecrementSuspend
public void DecrementSuspend()
axisBase.DecrementSuspend()

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

DrawGridLine
protected void DrawGridLine(IRenderContext2D renderContext, IPen2D linePen, XyDirection direction, float atPoint)
axisBase.DrawGridLine(renderContext, linePen, direction, atPoint)

Dibuja una sola línea de red en la RenderSurface@, utilizando el Estilo especificado (TargetTypeLine), XyDirection e integer coordenada.

renderContext
La instancia IRenderContext2D para dibujar a
linePen
El bolígrafo (TargetType IPen2D) se aplica a la línea de red
direction
La dirección X o Y para dibujar
atPoint
La coordenadas entero a dibujar. Si la dirección es XDirección, el coodinado es un X-coordinado, de lo contrario es un Y-coordinado
DrawGridLines
protected virtual void DrawGridLines(IRenderContext2D renderContext, TickCoordinates tickCoords)
axisBase.DrawGridLines(renderContext, tickCoords)

Llamado interno para dibujar rejillas antes del dibujo de Axis

DrawTickLabels
protected virtual void DrawTickLabels(AxisCanvas canvas, TickCoordinates tickCoords, float offset)
axisBase.DrawTickLabels(canvas, tickCoords, offset)

Dibuja las garrapatas y las líneas de rejilla durante un pase de renderizado

canvas
El lienzo para dibujar etiquetas.
tickCoords
Las coordenadas de las garrapatas contienen todas las coordenadas para garrapatas y rejillas.
offset
FormatCursorText
public virtual string FormatCursorText(IComparable value, bool hitTest)
result = axisBase.FormatCursorText(value, hitTest)

Texto de los formatos de cuerda para el cursor, utilizando la propiedad CursorTextFormatting como cadena de formato

value
El valor de los datos al formato
hitTest
Prueba de éxito de cursor.

Devuelve: Valor de datos formateado de cadena

FormatText
public virtual string FormatText(IComparable value, string format)
result = axisBase.FormatText(value, format)

La búsqueda de formatos el texto, utilizando la propiedad TextFormatting como cadena de formato

value
El valor de los datos al formato
format
Una cadena de formato compuesta

Devuelve: Valor de datos formateado de cadena

FormatText
public virtual string FormatText(IComparable value)
result = axisBase.FormatText(value)

La búsqueda de formatos el texto, utilizando la propiedad TextFormatting como cadena de formato

value
El valor de los datos al formato

Devuelve: Valor de datos formateado de cadena

GetAxisOffset
public virtual double GetAxisOffset()
result = axisBase.GetAxisOffset()

Devuelve el eje relativo a la RenderSurface. Se utiliza para casos en los que se apilan ejes vertical o horizontalmente.

GetAxisParams
public virtual AxisParams GetAxisParams()
result = axisBase.GetAxisParams()

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

GetBoundsRelativeTo
public Rect GetBoundsRelativeTo(IHitTestable relativeTo)
result = axisBase.GetBoundsRelativeTo(relativeTo)

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

relativeTo
El relativo a.
GetCoordinate
public virtual double GetCoordinate(IComparable value)
result = axisBase.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

GetCurrentCoordinateCalculator
public virtual ICoordinateCalculator<double> GetCurrentCoordinateCalculator()
result = axisBase.GetCurrentCoordinateCalculator()

Consigue la corriente ICoordinateCalculator para este eje, basado en el rango actual Visible y el tipo de eje

GetCurrentInteractivityHelper
public IAxisInteractivityHelper GetCurrentInteractivityHelper()
result = axisBase.GetCurrentInteractivityHelper()

Devuelve la corriente IAxisInteractivityHelper@, válida para el pase de renderizado actual, que puede ser utilizado para interactuar con el eje (Scroll, Zoom, Pan).

GetDataValue
public virtual IComparable GetDataValue(double pixelCoordinate)
result = axisBase.GetDataValue(pixelCoordinate)

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

pixelCoordinate
GetDefaultNonZeroRange
public abstract IRange GetDefaultNonZeroRange()
result = axisBase.GetDefaultNonZeroRange()

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

GetDeltaCalculator
protected abstract IDeltaCalculator GetDeltaCalculator()
result = axisBase.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

GetMajorTickIndex
private decimal GetMajorTickIndex(double tick)
result = axisBase.GetMajorTickIndex(tick)

Devuelve el índice de garrapatas principal Valor e.g 0 tiene índice #0, 0 + MajorDelta - #1, 0 + 2* MajorDelta - #2 etc...

tick
GetMaxAutoTicks
protected virtual uint GetMaxAutoTicks()
result = axisBase.GetMaxAutoTicks()

Calcula la cantidad máxima de las garrapatas automáticas, que es √= 1

GetMaximumRange
public virtual IRange GetMaximumRange()
result = axisBase.GetMaximumRange()

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

GetOffsetForLabels
protected virtual double GetOffsetForLabels()
result = axisBase.GetOffsetForLabels()

Devuelve un offset para el eje

GetPointRange
public IntegerRange GetPointRange()
result = axisBase.GetPointRange()

Consigue los índices enteros de la matriz X-Data que están actualmente en rango.

Devuelve: Los índices a la X-Data que están actualmente en rango

GetSchema
public XmlSchema GetSchema()
result = axisBase.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@

GetSupportedTypes
protected abstract List<Type> GetSupportedTypes()
result = axisBase.GetSupportedTypes()

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

GetUndefinedRange
public abstract IRange GetUndefinedRange()
result = axisBase.GetUndefinedRange()

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

GetWindowedYRange
public IRange GetWindowedYRange(IDictionary<string, IRange> xRanges)
result = axisBase.GetWindowedYRange(xRanges)

Devuelve el rango máximo sólo para ese eje (por las series de datos en él), basado en "ventana" = "displayed in current viewport" utiliza GrowBy()

xRanges
Calcula el rango máximo basado en los rangos x correspondientes
HitTest
public virtual AxisInfo HitTest(Point atPoint)
result = axisBase.HitTest(atPoint)

Realiza una prueba de impacto en el eje, devolviendo el valor de datos en la coordenadas x o y pixel específica. Esta operación es lo opuesto a IComparable)

atPoint
La coordenadas pixel en este eje correspondiente a la entrada DataValue

Devuelve: A AxisInfo struct que contiene el valor de datos y el valor de datos formateado en esta coordenadas

HitTest
public virtual AxisInfo HitTest(IComparable dataValue)
result = axisBase.HitTest(dataValue)

Realiza una operación HitTest en la AxisBase@. La entrega se utiliza para convertir a AxisInfo struct, que contiene información sobre el eje, así como valores formateados

dataValue
El valor de los datos.

Devuelve: Resultado AxisInfo

InvalidateElement
public void InvalidateElement()
axisBase.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)

InvalidateParent
protected static void InvalidateParent(DependencyObject d, DependencyPropertyChangedEventArgs e)
AxisBase.InvalidateParent(d, e)

Proporciona un callback DependencyProperty que invalida al padre UltrachartSurface

d
e
IsOfValidType
public abstract bool IsOfValidType(IRange range)
result = axisBase.IsOfValidType(range)

Comprueba si no es Null y es de tipo válido para este eje

range
IsPointWithinBounds
public bool IsPointWithinBounds(Point point)
result = axisBase.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

IsValidRange
public virtual bool IsValidRange(IRange range)
result = axisBase.IsValidRange(range)

Compruebe si es válida rango visible para este eje

range
IsVisibleRangeValid
private bool IsVisibleRangeValid()
result = axisBase.IsVisibleRangeValid()

Cheques si el VisibleRange es válido, e.g. no es nulo, no es NaN, la diferencia entre Max y Min es positiva

OnApplyTemplate
public override void OnApplyTemplate()
axisBase.OnApplyTemplate()

Cuando se sobrescribe en una clase derivada, se invoca cuando el código de aplicación o los procesos internos llaman OnApplyTemplate@.

OnBeginRenderPass
public virtual void OnBeginRenderPass(RenderPassInfo renderPassInfo, IPointSeries firstPointSeries)
axisBase.OnBeginRenderPass(renderPassInfo, firstPointSeries)

Llamado internamente inmediatamente antes de que comience un pase de renderizado

OnDraw
public void OnDraw(IRenderContext2D renderContext, IRenderPassData renderPassData)
axisBase.OnDraw(renderContext, renderPassData)

Llamado cuando se dibuja el caso

renderContext
IRenderContext2D@ utilizado para dibujar
renderPassData
Contiene argumentos y parámetros para este pase de renderizado
OnDrawAxis
protected virtual void OnDrawAxis(TickCoordinates tickCoords)
axisBase.OnDrawAxis(tickCoords)

Llamado cuando el eje debe reenrojarse.

tickCoords
OnPropertyChanged
protected virtual void OnPropertyChanged(string propertyName)
axisBase.OnPropertyChanged(propertyName)

Se desarrolla el evento PropertyChanged@, como parte de la implementación INotifyPropertyChanged

propertyName
Nombre de la propiedad.
OnVisibleRangeChanged
protected virtual void OnVisibleRangeChanged(VisibleRangeChangedEventArgs args)
axisBase.OnVisibleRangeChanged(args)

El evento VisibleRangeChanged

args
VisibleRangeChangedEventArgs contiene datos de eventos
ReadXml
public virtual void ReadXml(XmlReader reader)
axisBase.ReadXml(reader)

Genera AxisBase desde su representación XML.

reader
ResumeUpdates
public void ResumeUpdates(IUpdateSuspender updateSuspender)
axisBase.ResumeUpdates(updateSuspender)

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

Scroll
public void Scroll(double pixelsToScroll, ClipMode clipMode, TimeSpan duration)
axisBase.Scroll(pixelsToScroll, clipMode, duration)

Corriente de los desplazamientos VisibleRange por el número especificado de píxeles con la duración de la animación especificada

pixelsToScroll
Píxeles N de la gama visible actual
clipMode
Define cómo se comporta el desplazamiento cuando se llega al borde de las extensiones de eje. e.g@. ClipMode.ClipAtExtents evita el panning fuera del eje, ClipMode.None permite el panning fuera de la Axis
duration
La duración de la animación al acercarse a las dimensiones
Scroll
public void Scroll(double pixelsToScroll, ClipMode clipMode)
axisBase.Scroll(pixelsToScroll, clipMode)

Corriente de los desplazamientos VisibleRange por el número especificado de píxeles

pixelsToScroll
Píxeles N de la gama visible actual
clipMode
Define cómo se comporta el desplazamiento cuando se llega al borde de las extensiones de eje. e.g@. ClipMode.ClipAtExtents evita el panning fuera del eje, ClipMode.None permite el panning fuera de la Axis
ScrollByDataPoints
public virtual void ScrollByDataPoints(int pointAmount, TimeSpan duration)
axisBase.ScrollByDataPoints(pointAmount, duration)

Traduce la actual VisibleRange por el número especificado de puntos de datos con la duración de animación especificada

pointAmount
Cantidad de puntos que el rango visible de inicio se desplaza por
duration
La duración de la animación al acercarse a las dimensiones
ScrollByDataPoints
public void ScrollByDataPoints(int pointAmount)
axisBase.ScrollByDataPoints(pointAmount)

Traduce la corriente VisibleRange por el número especificado de puntos de datos

pointAmount
Cantidad de puntos de datos que el rango visible de inicio se desplaza por
ScrollTo
public virtual void ScrollTo(IRange startVisibleRange, double pixelsToScroll)
axisBase.ScrollTo(startVisibleRange, pixelsToScroll)

Desde el inicio de IRange, pergaminos a una nueva gama por el número especificado de píxeles

startVisibleRange
El rango de salida visible
pixelsToScroll
Píxeles N de la gama de salida visible
ScrollToWithLimit
public virtual void ScrollToWithLimit(IRange startVisibleRange, double pixelsToScroll, IRange rangeLimit)
axisBase.ScrollToWithLimit(startVisibleRange, pixelsToScroll, rangeLimit)

Desde el inicio de IRange, pergaminos a una nueva gama por el número especificado de píxeles, con el límite de rango especificado

startVisibleRange
El rango de salida visible
pixelsToScroll
Píxeles N de la gama de salida visible
rangeLimit
El límite de rango.
SetMouseCursor
public void SetMouseCursor(Cursor cursor)
axisBase.SetMouseCursor(cursor)

Establece el cursor para este eje

cursor
El caso Cursor
SuspendUpdates
public IUpdateSuspender SuspendUpdates()
result = axisBase.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 = axisBase.TranslatePoint(point, relativeTo)

Traduce el punto relativo al otro elemento hittestable

point
El punto.
relativeTo
El relativo a.
TryApplyVisibleRange
private bool TryApplyVisibleRange(IRange newRange, IRange oldRange)
result = axisBase.TryApplyVisibleRange(newRange, oldRange)

Cuando la actual VisibleRange es inválida, intenta reemplazarla por , si ambos rangos son inválidos, lanza una excepción

newRange
El rango a aplicar
oldRange
El anterior VisibleRange

Devuelve: El valor, que indica si se aplica o no el VisibleRange

ValidateAxis
public void ValidateAxis()
axisBase.ValidateAxis()

Llamado para comprobar si las propiedades del eje son válidas para renderizar.

ValidateVisibleRange
private void ValidateVisibleRange(IRange range)
axisBase.ValidateVisibleRange(range)

Tire excepciones apropiadas si el VisibleRange tiene un tipo equivocado, o VisibleRange.Min óS EVisibleRange.Max

WriteXml
public virtual void WriteXml(XmlWriter writer)
axisBase.WriteXml(writer)

Convierte AxisBase en su representación XML.

writer
Zoom
public void Zoom(double fromCoord, double toCoord, TimeSpan duration)
axisBase.Zoom(fromCoord, toCoord, duration)

Realiza zoom sobre el IAxis actual, utilizando como una coordinación de nuevo inicio de gama y como una coordinación de nuevo extremo de gama

fromCoord
La coordinación de la nueva gama comienza en pixels
toCoord
La coordinación de nuevo extremo de gama en píxeles
duration
La duración de la animación al acercarse a las dimensiones
Zoom
public void Zoom(double fromCoord, double toCoord)
axisBase.Zoom(fromCoord, toCoord)

Realiza zoom sobre el IAxis actual, utilizando como una coordinación de nuevo inicio de gama y como una coordinación de nuevo extremo de gama

fromCoord
La coordinación de la nueva gama comienza en pixels
toCoord
La coordinación de nuevo extremo de gama en píxeles
ZoomBy
public void ZoomBy(double minFraction, double maxFraction, TimeSpan duration)
axisBase.ZoomBy(minFraction, maxFraction, duration)

Realiza zoom sobre el IAxis actual, utilizando como multiplicador de inicio de rango y como multiplicador de extremo de rango

minFraction
El multiplicador de rango comienza
maxFraction
El multiplicador de gama final
duration
La duración de la animación al acercarse a las dimensiones
ZoomBy
public void ZoomBy(double minFraction, double maxFraction)
axisBase.ZoomBy(minFraction, maxFraction)

Realiza zoom sobre el IAxis actual, utilizando como multiplicador de inicio de rango y como multiplicador de extremo de rango

minFraction
El multiplicador de rango comienza
maxFraction
El multiplicador de gama final

Eventos

DataRangeChanged
public event EventHandler<EventArgs> DataRangeChanged
axisBase.DataRangeChanged += handler

Criado cuando se cambia el rango de datos

PropertyChanged
public event PropertyChangedEventHandler PropertyChanged
axisBase.PropertyChanged += handler

Criado cuando las propiedades se cambian

VisibleRangeChanged
public event EventHandler<VisibleRangeChangedEventArgs> VisibleRangeChanged
axisBase.VisibleRangeChanged += handler

Criado cuando se cambia el VisibleRange

Campos

AnimatedVisibleRangeProperty
public static readonly DependencyProperty AnimatedVisibleRangeProperty
value = AxisBase.AnimatedVisibleRangeProperty

Define el Animated VisibleRange@DependencyProperty

AutoAlignVisibleRangeProperty
public static readonly DependencyProperty AutoAlignVisibleRangeProperty
value = AxisBase.AutoAlignVisibleRangeProperty

Define el AutoAlignVisibleRange@DependencyProperty@

AutoRangeProperty
public static readonly DependencyProperty AutoRangeProperty
value = AxisBase.AutoRangeProperty

Define el AutoRange@DependencyProperty@

AutoTicksProperty
public static readonly DependencyProperty AutoTicksProperty
value = AxisBase.AutoTicksProperty

Define el AutoTicks@DependencyProperty@

AxisAlignmentProperty
public static readonly DependencyProperty AxisAlignmentProperty
value = AxisBase.AxisAlignmentProperty

Define el AxisAlignment@DependencyProperty@

AxisBandsFillProperty
public static readonly DependencyProperty AxisBandsFillProperty
value = AxisBase.AxisBandsFillProperty

Define el AxisBandsFill@DependencyProperty@

AxisModeProperty
public static readonly DependencyProperty AxisModeProperty
value = AxisBase.AxisModeProperty

Define el AxisMode@DependencyProperty@

AxisTitleProperty
public static readonly DependencyProperty AxisTitleProperty
value = AxisBase.AxisTitleProperty

Define el AxisTitle@DependencyProperty@

CursorTextFormattingProperty
public static readonly DependencyProperty CursorTextFormattingProperty
value = AxisBase.CursorTextFormattingProperty

Define el CursorTextFormatting@DependencyProperty@

DefaultAxisId
public const string DefaultAxisId
value = AxisBase.DefaultAxisId

El eje predeterminado Id para nuevos ejes

DefaultLabelProviderProperty
public static readonly DependencyProperty DefaultLabelProviderProperty
value = AxisBase.DefaultLabelProviderProperty

Define el DefaultFormatter@DependencyProperty@

DrawLabelsProperty
public static readonly DependencyProperty DrawLabelsProperty
value = AxisBase.DrawLabelsProperty

Define el DrawLabels@DependencyProperty@

DrawMajorBandsProperty
public static readonly DependencyProperty DrawMajorBandsProperty
value = AxisBase.DrawMajorBandsProperty

Define el DrawMajorBands@DependencyProperty@

DrawMajorGridLinesProperty
public static readonly DependencyProperty DrawMajorGridLinesProperty
value = AxisBase.DrawMajorGridLinesProperty

Define el DrawMajorGridLines@DependencyProperty@

DrawMajorTicksProperty
public static readonly DependencyProperty DrawMajorTicksProperty
value = AxisBase.DrawMajorTicksProperty

Define el DrawMajorTicks@DependencyProperty@

DrawMinorGridLinesProperty
public static readonly DependencyProperty DrawMinorGridLinesProperty
value = AxisBase.DrawMinorGridLinesProperty

Define el DrawMinorGridLines@DependencyProperty@

DrawMinorTicksProperty
public static readonly DependencyProperty DrawMinorTicksProperty
value = AxisBase.DrawMinorTicksProperty

Define el DrawMinorTicks@DependencyProperty@

FlipCoordinatesProperty
public static readonly DependencyProperty FlipCoordinatesProperty
value = AxisBase.FlipCoordinatesProperty

Define el FlipCoordinates@DependencyProperty@

GrowByProperty
public static readonly DependencyProperty GrowByProperty
value = AxisBase.GrowByProperty

Define el GrowBy@DependencyProperty@

IdProperty
public static readonly DependencyProperty IdProperty
value = AxisBase.IdProperty

Define el Id DependencyProperty

IsCenterAxisProperty
public static readonly DependencyProperty IsCenterAxisProperty
value = AxisBase.IsCenterAxisProperty

Define el IsCenterAxis@DependencyProperty@

IsLabelCullingEnabledProperty
public static readonly DependencyProperty IsLabelCullingEnabledProperty
value = AxisBase.IsLabelCullingEnabledProperty

El IsLabelCullingEnabled DependencyProperty

IsPrimaryAxisProperty
public static readonly DependencyProperty IsPrimaryAxisProperty
value = AxisBase.IsPrimaryAxisProperty

Define el IsPrimaryAxis@DependencyProperty@

IsStaticAxisProperty
public static readonly DependencyProperty IsStaticAxisProperty
value = AxisBase.IsStaticAxisProperty

Define el IsStaticAxis@DependencyProperty@

LabelProviderProperty
public static readonly DependencyProperty LabelProviderProperty
value = AxisBase.LabelProviderProperty

Define el LabelFormatter@DependencyProperty@

MajorDeltaProperty
public static readonly DependencyProperty MajorDeltaProperty
value = AxisBase.MajorDeltaProperty

Define el MajorDelta@DependencyProperty@

MajorGridLineStyleProperty
public static readonly DependencyProperty MajorGridLineStyleProperty
value = AxisBase.MajorGridLineStyleProperty

Define el MajorGridLineStyle@DependencyProperty@

MajorTickLineStyleProperty
public static readonly DependencyProperty MajorTickLineStyleProperty
value = AxisBase.MajorTickLineStyleProperty

Define el MajorTickLineStyle@DependencyProperty@

MaxAutoTicksProperty
public static readonly DependencyProperty MaxAutoTicksProperty
value = AxisBase.MaxAutoTicksProperty

Define el MaxAutoTicks@DependencyProperty@

MinDistanceToBounds
protected const int MinDistanceToBounds
value = AxisBase.MinDistanceToBounds

Define la distancia mínima al borde de la tabla para cullar etiquetas de eje

MinimalZoomConstrainProperty
public static readonly DependencyProperty MinimalZoomConstrainProperty
value = AxisBase.MinimalZoomConstrainProperty

Define el MinimalZoomConstrain@DependencyProperty@

MinorDeltaProperty
public static readonly DependencyProperty MinorDeltaProperty
value = AxisBase.MinorDeltaProperty

Define el MinorDelta@DependencyProperty@

MinorGridLineStyleProperty
public static readonly DependencyProperty MinorGridLineStyleProperty
value = AxisBase.MinorGridLineStyleProperty

Define el MinorGridLineStyle@DependencyProperty@

MinorsPerMajorProperty
public static readonly DependencyProperty MinorsPerMajorProperty
value = AxisBase.MinorsPerMajorProperty

Define el MinorDelta@DependencyProperty@

MinorTickLineStyleProperty
public static readonly DependencyProperty MinorTickLineStyleProperty
value = AxisBase.MinorTickLineStyleProperty

Define el MinorTickLineStyle@DependencyProperty@

OrientationProperty
public static readonly DependencyProperty OrientationProperty
value = AxisBase.OrientationProperty

Define la orientación DependencyProperty

ScrollbarProperty
public static readonly DependencyProperty ScrollbarProperty
value = AxisBase.ScrollbarProperty

Define el Axis ScrollBar

StrokeThicknessProperty
public static readonly DependencyProperty StrokeThicknessProperty
value = AxisBase.StrokeThicknessProperty

Define el StrokeThickness@DependencyProperty@

TextFormattingProperty
public static readonly DependencyProperty TextFormattingProperty
value = AxisBase.TextFormattingProperty

Define el TextFormatting@DependencyProperty@

TickCoordinatesProviderProperty
public static readonly DependencyProperty TickCoordinatesProviderProperty
value = AxisBase.TickCoordinatesProviderProperty

Define el TickCoordinatesProvider@DependencyProperty@

TickLabelStyleProperty
public static readonly DependencyProperty TickLabelStyleProperty
value = AxisBase.TickLabelStyleProperty

Define el AutoTicks@DependencyProperty@

TickProviderProperty
public static readonly DependencyProperty TickProviderProperty
value = AxisBase.TickProviderProperty

Define el TickProvider@DependencyProperty@

TickTextBrushProperty
public static readonly DependencyProperty TickTextBrushProperty
value = AxisBase.TickTextBrushProperty

Define el TickTextBrush@DependencyProperty@

TitleFontSizeProperty
public static readonly DependencyProperty TitleFontSizeProperty
value = AxisBase.TitleFontSizeProperty

Define el TitleFontWeight@DependencyProperty@

TitleFontWeightProperty
public static readonly DependencyProperty TitleFontWeightProperty
value = AxisBase.TitleFontWeightProperty

Define el TitleFontWeight@DependencyProperty@

TitleStyleProperty
public static readonly DependencyProperty TitleStyleProperty
value = AxisBase.TitleStyleProperty

Define el TitleStyle@DependencyProperty@

VisibleRangeLimitModeProperty
public static readonly DependencyProperty VisibleRangeLimitModeProperty
value = AxisBase.VisibleRangeLimitModeProperty

Define el VisibleRangeLimitMode@DependencyProperty@

VisibleRangeLimitProperty
public static readonly DependencyProperty VisibleRangeLimitProperty
value = AxisBase.VisibleRangeLimitProperty

Define el VisibleRangeLimit@DependencyProperty@

VisibleRangePointProperty
public static readonly DependencyProperty VisibleRangePointProperty
value = AxisBase.VisibleRangePointProperty

Define el VisibleRangePoint@DependencyProperty@

VisibleRangeProperty
public static readonly DependencyProperty VisibleRangeProperty
value = AxisBase.VisibleRangeProperty

Define el VisibleRange@DependencyProperty@

ZeroRangeGrowBy
protected const double ZeroRangeGrowBy
value = AxisBase.ZeroRangeGrowBy

Obtiene GrowBy Min y Max que se aplica a VisibleRange si VisibleRange.Min == VisibleRAnge.Max

_currentCoordinateCalculator
protected ICoordinateCalculator<double> _currentCoordinateCalculator
value = axisBase._currentCoordinateCalculator

Actual CoordinateCalculator@ para este pase de renderizado

_currentInteractivityHelper
protected IAxisInteractivityHelper _currentInteractivityHelper
value = axisBase._currentInteractivityHelper

Actual InteractivityHelper@ para este pase de renderizado