AxisBase
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
protected AxisBase()
axisBase = AxisBase()
Inicia una nueva instancia de la clase AxisBase.
Propiedades
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
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
public AutoRange AutoRange { get; set; }
value = axisBase.AutoRange
axisBase.AutoRange = value
Obtenga o establezca AutoRangeMode
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.
public AxisAlignment AxisAlignment { get; set; }
value = axisBase.AxisAlignment
axisBase.AxisAlignment = value
Consigue o establece el AxisAlignment para este eje. Default es correcto.
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
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
public string AxisTitle { get; set; }
value = axisBase.AxisTitle
axisBase.AxisTitle = value
Obtiene o establece el Título del eje
public virtual double CurrentDatapointPixelSize { get; }
value = axisBase.CurrentDatapointPixelSize
Obtiene el tamaño actual de punto de datos en píxeles
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
public IRange DataRange { get; }
value = axisBase.DataRange
Consigue el DataRange (pletos de los datos) del Eje.
public ILabelProvider DefaultLabelProvider { get; protected set; }
value = axisBase.DefaultLabelProvider
axisBase.DefaultLabelProvider = value
Obtiene el caso predeterminado ILabelProvider.
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
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
public bool DrawMajorGridLines { get; set; }
value = axisBase.DrawMajorGridLines
axisBase.DrawMajorGridLines = value
Si es verdad, dibuja Major Grid Lines, si no salta este paso
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
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
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
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
protected IGridLinesPanel GridLinesPanel { get; }
value = axisBase.GridLinesPanel
Obtener la GridLinesPanelaudición de la matriz UltrachartSurface
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
public bool HasDefaultVisibleRange { get; }
value = axisBase.HasDefaultVisibleRange
Obtiene si el valor por defecto VisibleRange
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
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
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)
public virtual bool IsCategoryAxis { get; }
value = axisBase.IsCategoryAxis
Obtiene un valor indicando si esta instancia es un eje de categoría.
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
public virtual bool IsHorizontalAxis { get; }
value = axisBase.IsHorizontalAxis
Obtiene si el eje actual es horizontal o no
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
public virtual bool IsLogarithmicAxis { get; }
value = axisBase.IsLogarithmicAxis
Obtiene un valor indicando si esta instancia es un eje logarítmico.
public virtual bool IsPolarAxis { get; }
value = axisBase.IsPolarAxis
Obtiene un valor indicando si esta instancia es un eje polar.
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
public bool IsStaticAxis { get; set; }
value = axisBase.IsStaticAxis
axisBase.IsStaticAxis = value
Obtiene o establece si el eje actual es un eje estático
public bool IsSuspended { get; }
value = axisBase.IsSuspended
Obtiene un valor indicando si las actualizaciones del objetivo están actualmente suspendidas
public bool IsXAxis { get; private set; }
value = axisBase.IsXAxis
axisBase.IsXAxis = value
Obtiene si el eje actual es un eje X o no
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
public IComparable MajorDelta { get; set; }
value = axisBase.MajorDelta
axisBase.MajorDelta = value
Obtiene o establece el Delta Mayor
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
public Brush MajorLineStroke { get; set; }
value = axisBase.MajorLineStroke
axisBase.MajorLineStroke = value
Consigue o establece el Stroke de Línea Mayor para este eje
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
public int MaxAutoTicks { get; set; }
value = axisBase.MaxAutoTicks
axisBase.MaxAutoTicks = value
Obtiene o establece las garrapatas máximas.
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
public IComparable MinorDelta { get; set; }
value = axisBase.MinorDelta
axisBase.MinorDelta = value
Obtiene o establece el Delta Menor
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
public Brush MinorLineStroke { get; set; }
value = axisBase.MinorLineStroke
axisBase.MinorLineStroke = value
Consigue o establece el Stroke de Minoe Line para este eje
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
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
public IAnnotationCanvas ModifierAxisCanvas { get; }
value = axisBase.ModifierAxisCanvas
Consigue el ModifierAxisCanvas@, que puede ser utilizado para sobreponer los marcadores en el lienzo
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)
public IUltrachartSurface ParentSurface { get; set; }
value = axisBase.ParentSurface
axisBase.ParentSurface = value
Obtiene o establece el ParentSurface que este eje está asociado con
protected IRenderSurface RenderSurface { get; }
value = axisBase.RenderSurface
Obtener la RenderSurfaceaudición de la matriz UltrachartSurface
public UltrachartScrollbar Scrollbar { get; set; }
value = axisBase.Scrollbar
axisBase.Scrollbar = value
Consigue o establece Axis ScrollBar
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.
public double StrokeThickness { get; set; }
value = axisBase.StrokeThickness
axisBase.StrokeThickness = value
Obtiene o establece el espesor de la tracción.
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
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.
public Style TickLabelStyle { get; set; }
value = axisBase.TickLabelStyle
axisBase.TickLabelStyle = value
Consigue o establece un estilo para las etiquetas en este eje.
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.
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
public double TitleFontSize { get; set; }
value = axisBase.TitleFontSize
axisBase.TitleFontSize = value
Obtiene o establece el tamaño de la fuente del eje Título
public FontWeight TitleFontWeight { get; set; }
value = axisBase.TitleFontWeight
axisBase.TitleFontWeight = value
Obtiene o establece el Axis Title Font Weight
public Style TitleStyle { get; set; }
value = axisBase.TitleStyle
axisBase.TitleStyle = value
Obtiene o establece el estilo del título del eje
public IRange VisibleRange { get; set; }
value = axisBase.VisibleRange
axisBase.VisibleRange = value
Consigue o establece el VisibleRange del eje.
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
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
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.
public virtual void AssertDataType(Type dataType)
axisBase.AssertDataType(dataType)
Aserts el tipo pasado en es apoyado por la implementación del eje actual
- dataType
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
protected virtual IRange CalculateDataRange()
result = axisBase.CalculateDataRange()
Calcula el rango de datos del eje actual
protected abstract void CalculateDelta()
axisBase.CalculateDelta()
Calcua el delta para su uso en este pase de renderizado
protected virtual TickCoordinates CalculateTicks()
result = axisBase.CalculateTicks()
Sobrescribido por tipos derivados, llamados internos para calcular MinorTicks, MajorTicks antes del dibujo Axis
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
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
protected virtual IRange CoerceZeroRange(IRange maximumRange)
result = axisBase.CoerceZeroRange(maximumRange)
Coerce si el rango actual es cero rango
- maximumRange
- Rango máximo actual
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
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@
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
protected virtual void DrawGridLines(IRenderContext2D renderContext, TickCoordinates tickCoords)
axisBase.DrawGridLines(renderContext, tickCoords)
Llamado interno para dibujar rejillas antes del dibujo de Axis
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
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
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
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
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.
public virtual AxisParams GetAxisParams()
result = axisBase.GetAxisParams()
Consigue una AxisParams struct con información sobre la configuración del eje actual
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.
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
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
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).
public virtual IComparable GetDataValue(double pixelCoordinate)
result = axisBase.GetDataValue(pixelCoordinate)
Transforma una coordenadas pixel en un valor de datos para este eje.
- pixelCoordinate
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
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
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
protected virtual uint GetMaxAutoTicks()
result = axisBase.GetMaxAutoTicks()
Calcula la cantidad máxima de las garrapatas automáticas, que es √= 1
public virtual IRange GetMaximumRange()
result = axisBase.GetMaximumRange()
Obtiene la máxima gama del eje, que es igual al DataRange incluyendo cualquier factor GrowBy aplicado
protected virtual double GetOffsetForLabels()
result = axisBase.GetOffsetForLabels()
Devuelve un offset para el eje
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
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@
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
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
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
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
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
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)
protected static void InvalidateParent(DependencyObject d, DependencyPropertyChangedEventArgs e)
AxisBase.InvalidateParent(d, e)
Proporciona un callback DependencyProperty que invalida al padre UltrachartSurface
- d
- e
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
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
public virtual bool IsValidRange(IRange range)
result = axisBase.IsValidRange(range)
Compruebe si es válida rango visible para este eje
- range
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
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@.
public virtual void OnBeginRenderPass(RenderPassInfo renderPassInfo, IPointSeries firstPointSeries)
axisBase.OnBeginRenderPass(renderPassInfo, firstPointSeries)
Llamado internamente inmediatamente antes de que comience un pase de renderizado
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
protected virtual void OnDrawAxis(TickCoordinates tickCoords)
axisBase.OnDrawAxis(tickCoords)
Llamado cuando el eje debe reenrojarse.
- tickCoords
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.
protected virtual void OnVisibleRangeChanged(VisibleRangeChangedEventArgs args)
axisBase.OnVisibleRangeChanged(args)
El evento VisibleRangeChanged
- args
- VisibleRangeChangedEventArgs contiene datos de eventos
public virtual void ReadXml(XmlReader reader)
axisBase.ReadXml(reader)
Genera AxisBase desde su representación XML.
- reader
public void ResumeUpdates(IUpdateSuspender updateSuspender)
axisBase.ResumeUpdates(updateSuspender)
Resumes actualizaciones sobre el objetivo, que se pretende llamar por IUpdateSuspender
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
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
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
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
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
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.
public void SetMouseCursor(Cursor cursor)
axisBase.SetMouseCursor(cursor)
Establece el cursor para este eje
- cursor
- El caso Cursor
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
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.
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
public void ValidateAxis()
axisBase.ValidateAxis()
Llamado para comprobar si las propiedades del eje son válidas para renderizar.
private void ValidateVisibleRange(IRange range)
axisBase.ValidateVisibleRange(range)
Tire excepciones apropiadas si el VisibleRange tiene un tipo equivocado, o VisibleRange.Min óS EVisibleRange.Max
public virtual void WriteXml(XmlWriter writer)
axisBase.WriteXml(writer)
Convierte AxisBase en su representación XML.
- writer
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
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
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
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
public event EventHandler<EventArgs> DataRangeChanged
axisBase.DataRangeChanged += handler
Criado cuando se cambia el rango de datos
public event PropertyChangedEventHandler PropertyChanged
axisBase.PropertyChanged += handler
Criado cuando las propiedades se cambian
public event EventHandler<VisibleRangeChangedEventArgs> VisibleRangeChanged
axisBase.VisibleRangeChanged += handler
Criado cuando se cambia el VisibleRange
Campos
public static readonly DependencyProperty AnimatedVisibleRangeProperty
value = AxisBase.AnimatedVisibleRangeProperty
Define el Animated VisibleRange@DependencyProperty
public static readonly DependencyProperty AutoAlignVisibleRangeProperty
value = AxisBase.AutoAlignVisibleRangeProperty
Define el AutoAlignVisibleRange@DependencyProperty@
public static readonly DependencyProperty AutoRangeProperty
value = AxisBase.AutoRangeProperty
Define el AutoRange@DependencyProperty@
public static readonly DependencyProperty AutoTicksProperty
value = AxisBase.AutoTicksProperty
Define el AutoTicks@DependencyProperty@
public static readonly DependencyProperty AxisAlignmentProperty
value = AxisBase.AxisAlignmentProperty
Define el AxisAlignment@DependencyProperty@
public static readonly DependencyProperty AxisBandsFillProperty
value = AxisBase.AxisBandsFillProperty
Define el AxisBandsFill@DependencyProperty@
public static readonly DependencyProperty AxisModeProperty
value = AxisBase.AxisModeProperty
Define el AxisMode@DependencyProperty@
public static readonly DependencyProperty AxisTitleProperty
value = AxisBase.AxisTitleProperty
Define el AxisTitle@DependencyProperty@
public static readonly DependencyProperty CursorTextFormattingProperty
value = AxisBase.CursorTextFormattingProperty
Define el CursorTextFormatting@DependencyProperty@
public const string DefaultAxisId
value = AxisBase.DefaultAxisId
El eje predeterminado Id para nuevos ejes
public static readonly DependencyProperty DefaultLabelProviderProperty
value = AxisBase.DefaultLabelProviderProperty
Define el DefaultFormatter@DependencyProperty@
public static readonly DependencyProperty DrawLabelsProperty
value = AxisBase.DrawLabelsProperty
Define el DrawLabels@DependencyProperty@
public static readonly DependencyProperty DrawMajorBandsProperty
value = AxisBase.DrawMajorBandsProperty
Define el DrawMajorBands@DependencyProperty@
public static readonly DependencyProperty DrawMajorGridLinesProperty
value = AxisBase.DrawMajorGridLinesProperty
Define el DrawMajorGridLines@DependencyProperty@
public static readonly DependencyProperty DrawMajorTicksProperty
value = AxisBase.DrawMajorTicksProperty
Define el DrawMajorTicks@DependencyProperty@
public static readonly DependencyProperty DrawMinorGridLinesProperty
value = AxisBase.DrawMinorGridLinesProperty
Define el DrawMinorGridLines@DependencyProperty@
public static readonly DependencyProperty DrawMinorTicksProperty
value = AxisBase.DrawMinorTicksProperty
Define el DrawMinorTicks@DependencyProperty@
public static readonly DependencyProperty FlipCoordinatesProperty
value = AxisBase.FlipCoordinatesProperty
Define el FlipCoordinates@DependencyProperty@
public static readonly DependencyProperty GrowByProperty
value = AxisBase.GrowByProperty
Define el GrowBy@DependencyProperty@
public static readonly DependencyProperty IdProperty
value = AxisBase.IdProperty
Define el Id DependencyProperty
public static readonly DependencyProperty IsCenterAxisProperty
value = AxisBase.IsCenterAxisProperty
Define el IsCenterAxis@DependencyProperty@
public static readonly DependencyProperty IsLabelCullingEnabledProperty
value = AxisBase.IsLabelCullingEnabledProperty
El IsLabelCullingEnabled DependencyProperty
public static readonly DependencyProperty IsPrimaryAxisProperty
value = AxisBase.IsPrimaryAxisProperty
Define el IsPrimaryAxis@DependencyProperty@
public static readonly DependencyProperty IsStaticAxisProperty
value = AxisBase.IsStaticAxisProperty
Define el IsStaticAxis@DependencyProperty@
public static readonly DependencyProperty LabelProviderProperty
value = AxisBase.LabelProviderProperty
Define el LabelFormatter@DependencyProperty@
public static readonly DependencyProperty MajorDeltaProperty
value = AxisBase.MajorDeltaProperty
Define el MajorDelta@DependencyProperty@
public static readonly DependencyProperty MajorGridLineStyleProperty
value = AxisBase.MajorGridLineStyleProperty
Define el MajorGridLineStyle@DependencyProperty@
public static readonly DependencyProperty MajorTickLineStyleProperty
value = AxisBase.MajorTickLineStyleProperty
Define el MajorTickLineStyle@DependencyProperty@
public static readonly DependencyProperty MaxAutoTicksProperty
value = AxisBase.MaxAutoTicksProperty
Define el MaxAutoTicks@DependencyProperty@
protected const int MinDistanceToBounds
value = AxisBase.MinDistanceToBounds
Define la distancia mínima al borde de la tabla para cullar etiquetas de eje
public static readonly DependencyProperty MinimalZoomConstrainProperty
value = AxisBase.MinimalZoomConstrainProperty
Define el MinimalZoomConstrain@DependencyProperty@
public static readonly DependencyProperty MinorDeltaProperty
value = AxisBase.MinorDeltaProperty
Define el MinorDelta@DependencyProperty@
public static readonly DependencyProperty MinorGridLineStyleProperty
value = AxisBase.MinorGridLineStyleProperty
Define el MinorGridLineStyle@DependencyProperty@
public static readonly DependencyProperty MinorsPerMajorProperty
value = AxisBase.MinorsPerMajorProperty
Define el MinorDelta@DependencyProperty@
public static readonly DependencyProperty MinorTickLineStyleProperty
value = AxisBase.MinorTickLineStyleProperty
Define el MinorTickLineStyle@DependencyProperty@
public static readonly DependencyProperty OrientationProperty
value = AxisBase.OrientationProperty
Define la orientación DependencyProperty
public static readonly DependencyProperty ScrollbarProperty
value = AxisBase.ScrollbarProperty
Define el Axis ScrollBar
public static readonly DependencyProperty StrokeThicknessProperty
value = AxisBase.StrokeThicknessProperty
Define el StrokeThickness@DependencyProperty@
public static readonly DependencyProperty TextFormattingProperty
value = AxisBase.TextFormattingProperty
Define el TextFormatting@DependencyProperty@
public static readonly DependencyProperty TickCoordinatesProviderProperty
value = AxisBase.TickCoordinatesProviderProperty
Define el TickCoordinatesProvider@DependencyProperty@
public static readonly DependencyProperty TickLabelStyleProperty
value = AxisBase.TickLabelStyleProperty
Define el AutoTicks@DependencyProperty@
public static readonly DependencyProperty TickProviderProperty
value = AxisBase.TickProviderProperty
Define el TickProvider@DependencyProperty@
public static readonly DependencyProperty TickTextBrushProperty
value = AxisBase.TickTextBrushProperty
Define el TickTextBrush@DependencyProperty@
public static readonly DependencyProperty TitleFontSizeProperty
value = AxisBase.TitleFontSizeProperty
Define el TitleFontWeight@DependencyProperty@
public static readonly DependencyProperty TitleFontWeightProperty
value = AxisBase.TitleFontWeightProperty
Define el TitleFontWeight@DependencyProperty@
public static readonly DependencyProperty TitleStyleProperty
value = AxisBase.TitleStyleProperty
Define el TitleStyle@DependencyProperty@
public static readonly DependencyProperty VisibleRangeLimitModeProperty
value = AxisBase.VisibleRangeLimitModeProperty
Define el VisibleRangeLimitMode@DependencyProperty@
public static readonly DependencyProperty VisibleRangeLimitProperty
value = AxisBase.VisibleRangeLimitProperty
Define el VisibleRangeLimit@DependencyProperty@
public static readonly DependencyProperty VisibleRangePointProperty
value = AxisBase.VisibleRangePointProperty
Define el VisibleRangePoint@DependencyProperty@
public static readonly DependencyProperty VisibleRangeProperty
value = AxisBase.VisibleRangeProperty
Define el VisibleRange@DependencyProperty@
protected const double ZeroRangeGrowBy
value = AxisBase.ZeroRangeGrowBy
Obtiene GrowBy Min y Max que se aplica a VisibleRange si VisibleRange.Min == VisibleRAnge.Max
protected ICoordinateCalculator<double> _currentCoordinateCalculator
value = axisBase._currentCoordinateCalculator
Actual CoordinateCalculator@ para este pase de renderizado
protected IAxisInteractivityHelper _currentInteractivityHelper
value = axisBase._currentInteractivityHelper
Actual InteractivityHelper@ para este pase de renderizado