AxisMarkerAnnotation

StockSharp.Xaml.Charting.Visuals.Annotations

El AxisMarkerAnnotation proporciona una etiqueta de eje que está en contacto con datos a su valor Y. Utilizado para colocar un marcador en el Y-Axis puede dar retroalimentación sobre el valor más reciente de una serie, o puntos importantes en una serie.

Hereda de: AnchorPointAnnotation

Constructores

AxisMarkerAnnotation
public AxisMarkerAnnotation()
axisMarkerAnnotation = AxisMarkerAnnotation()

Inicia una nueva instancia de la clase AxisMarkerAnnotation.

Propiedades

Axis
public IAxis Axis { get; }
value = axisMarkerAnnotation.Axis

Obtener la entrada de IAxis donde se coloca AxisMarkerAnnotation

AxisInfo
public AxisInfo AxisInfo { get; private set; }
value = axisMarkerAnnotation.AxisInfo
axisMarkerAnnotation.AxisInfo = value

Obtiene AxisInfo para MarkerValue usado internamente como DataContext para PointerTemplate y LabelTemplate

FormattedValue
public string FormattedValue { get; set; }
value = axisMarkerAnnotation.FormattedValue
axisMarkerAnnotation.FormattedValue = value

Obtiene o establece el valor con formato del marcador de eje. Por defecto esto es con datos de Y1

LabelTemplate
public DataTemplate LabelTemplate { get; set; }
value = axisMarkerAnnotation.LabelTemplate
axisMarkerAnnotation.LabelTemplate = value

Consigue o establece plantilla de etiqueta de AxisMarkerAnnotation

MarkerPointWidth
public double MarkerPointWidth { get; set; }
value = axisMarkerAnnotation.MarkerPointWidth
axisMarkerAnnotation.MarkerPointWidth = value

Obtiene o establece el ancho de punta de Marker, este es el ancho del punto del marcador en píxeles. Valor predeterminado es 8. Cambia esta propiedad si el marcador se ve aplastado!

PointerTemplate
public DataTemplate PointerTemplate { get; set; }
value = axisMarkerAnnotation.PointerTemplate
axisMarkerAnnotation.PointerTemplate = value

Consigue o establece plantilla puntero de AxisMarkerAnnotation

Métodos

GetSelectedCursor
protected override Cursor GetSelectedCursor()
result = axisMarkerAnnotation.GetSelectedCursor()

Consigue que el Cursor use para la anotación cuando se selecciona

IsPointWithinBounds
public override bool IsPointWithinBounds(Point point)
result = axisMarkerAnnotation.IsPointWithinBounds(point)

Devuelve la verdad si el Punto está dentro de los límites del elemento IHitTestable

point
El punto de prueba

Devuelve: verdadero si el Punto está dentro de los límites

OnApplyTemplate
public override void OnApplyTemplate()
axisMarkerAnnotation.OnApplyTemplate()

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

OnAxisAlignmentChanged
protected override void OnAxisAlignmentChanged(IAxis axis, AxisAlignment oldAlignment)
axisMarkerAnnotation.OnAxisAlignmentChanged(axis, oldAlignment)

Método virtual para anular si desea recibir notificación de que el AxisAlignment ha cambiado

axis
oldAlignment
ToCoordinate
protected override double ToCoordinate(IComparable dataValue, double canvasMeasurement, ICoordinateCalculator<double> coordCalc, XyDirection direction)
result = axisMarkerAnnotation.ToCoordinate(dataValue, canvasMeasurement, coordCalc, direction)

Convertir un valor de datos en Pixel Coordinate

dataValue
El valor de los datos para convertir
canvasMeasurement
El tamaño del lienzo en la dirección X o Y
coordCalc
Actual ICoordinateCalculator
direction
La dirección X o Y para la transformación
Update
public override void Update(ICoordinateCalculator<double> xCoordinateCalculator, ICoordinateCalculator<double> yCoordinateCalculator)
axisMarkerAnnotation.Update(xCoordinateCalculator, yCoordinateCalculator)

Actualiza las calculadoras de coordenadas y actualiza la posición de anotación en el padre UltrachartSurface

xCoordinateCalculator
El XAxis ICoordinateCalculator
yCoordinateCalculator
El YAxis ICoordinateCalculator

Campos

AxisInfoProperty
protected internal static readonly DependencyProperty AxisInfoProperty
value = AxisMarkerAnnotation.AxisInfoProperty

Define el AxisInfo@DependencyProperty@

FormattedValueProperty
public static readonly DependencyProperty FormattedValueProperty
value = AxisMarkerAnnotation.FormattedValueProperty

Define el FormattedValue@DependencyProperty@

LabelTemplateProperty
public static readonly DependencyProperty LabelTemplateProperty
value = AxisMarkerAnnotation.LabelTemplateProperty

Define el LabelTemplate@DependencyProperty@

MarkerPointWidthProperty
public static readonly DependencyProperty MarkerPointWidthProperty
value = AxisMarkerAnnotation.MarkerPointWidthProperty

Define el MarkerPointWidth@DependencyProperty@

PointerTemplateProperty
public static readonly DependencyProperty PointerTemplateProperty
value = AxisMarkerAnnotation.PointerTemplateProperty

Define el PointerTemplate@DependencyProperty@