AxisMarkerAnnotation

StockSharp.Xaml.Charting.Visuals.Annotations

O AxisMarkerAnnotation fornece uma etiqueta de eixo que é ligada a dados para o seu valor Y. Usado para colocar um marcador nos Y-Axis, ele pode dar feedback sobre o valor mais recente de uma série, ou pontos importantes de uma série.

Herda de: AnchorPointAnnotation

Construtores

AxisMarkerAnnotation
public AxisMarkerAnnotation()
axisMarkerAnnotation = AxisMarkerAnnotation()

Inicializa uma nova instância da classe AxisMarkerAnnotation.

Propriedades

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

Obtém a entrada do IAxis onde AxisMarkerAnnotation @ é colocado

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

Obtém AxisInfo para o actual MarkerValue@ usado internamente como DataContext para PointerTemplate@ e LabelTemplate

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

Obtém ou define o valor formatado do marcador do eixo. Por padrão, este é ligado aos dados para Y1

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

Obtém ou define o modelo de etiqueta de AxisMarkerAnnotation

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

Obtém ou define a largura da ponta do marcador, esta é a largura do ponto do marcador em pixels. O valor por omissão é 8. Mude esta propriedade se o marcador parecer esmagado!

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

Obtém ou define o modelo de ponteiro de AxisMarkerAnnotation

Métodos

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

Obtém o Cursor a usar para a anotação quando seleccionado

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

Retorna true se o Ponto estiver dentro dos limites do elemento IHitTestable atual

point
O ponto a testar

Retorna: verdadeiro se o Ponto estiver dentro dos limites

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

Quando substituído em uma classe derivada, é invocado sempre que o código de aplicação ou processos internos chamar ApplyTemplate.

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

Método virtual para substituir se você deseja ser notificado de que o AxisAlignment mudou

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

Converte um Valor de Dados para Coordenadas Pixel

dataValue
O Valor de Dados a converter
canvasMeasurement
O tamanho da tela na direção X ou Y
coordCalc
A atual ICoordinateCalculator
direction
A direção X ou Y para a transformação
Update
public override void Update(ICoordinateCalculator<double> xCoordinateCalculator, ICoordinateCalculator<double> yCoordinateCalculator)
axisMarkerAnnotation.Update(xCoordinateCalculator, yCoordinateCalculator)

Atualiza as calculadoras de coordenadas e atualiza a posição de anotação no pai UltrachartSurface

xCoordinateCalculator
Os XAxis ICoordinateCalculator
yCoordinateCalculator
O YAxis ICoordinateCalculator

Campos

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

Define AxisInfo DependencyProperty @

FormattedValueProperty
public static readonly DependencyProperty FormattedValueProperty
value = AxisMarkerAnnotation.FormattedValueProperty

Define FormattedValue DependencyProperty @

LabelTemplateProperty
public static readonly DependencyProperty LabelTemplateProperty
value = AxisMarkerAnnotation.LabelTemplateProperty

Define LabelTemplate DependencyProperty @

MarkerPointWidthProperty
public static readonly DependencyProperty MarkerPointWidthProperty
value = AxisMarkerAnnotation.MarkerPointWidthProperty

Define MarkerPointWidth DependencyProperty @

PointerTemplateProperty
public static readonly DependencyProperty PointerTemplateProperty
value = AxisMarkerAnnotation.PointerTemplateProperty

Define PointerTemplate DependencyProperty @