AxisMarkerAnnotation
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
public AxisMarkerAnnotation()
axisMarkerAnnotation = AxisMarkerAnnotation()
Inicializa uma nova instância da classe AxisMarkerAnnotation.
Propriedades
public IAxis Axis { get; }
value = axisMarkerAnnotation.Axis
Obtém a entrada do IAxis onde AxisMarkerAnnotation @ é colocado
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
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
public DataTemplate LabelTemplate { get; set; }
value = axisMarkerAnnotation.LabelTemplate
axisMarkerAnnotation.LabelTemplate = value
Obtém ou define o modelo de etiqueta de AxisMarkerAnnotation
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!
public DataTemplate PointerTemplate { get; set; }
value = axisMarkerAnnotation.PointerTemplate
axisMarkerAnnotation.PointerTemplate = value
Obtém ou define o modelo de ponteiro de AxisMarkerAnnotation
Métodos
protected override Cursor GetSelectedCursor()
result = axisMarkerAnnotation.GetSelectedCursor()
Obtém o Cursor a usar para a anotação quando seleccionado
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
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.
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
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
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
protected internal static readonly DependencyProperty AxisInfoProperty
value = AxisMarkerAnnotation.AxisInfoProperty
Define AxisInfo DependencyProperty @
public static readonly DependencyProperty FormattedValueProperty
value = AxisMarkerAnnotation.FormattedValueProperty
Define FormattedValue DependencyProperty @
public static readonly DependencyProperty LabelTemplateProperty
value = AxisMarkerAnnotation.LabelTemplateProperty
Define LabelTemplate DependencyProperty @
public static readonly DependencyProperty MarkerPointWidthProperty
value = AxisMarkerAnnotation.MarkerPointWidthProperty
Define MarkerPointWidth DependencyProperty @
public static readonly DependencyProperty PointerTemplateProperty
value = AxisMarkerAnnotation.PointerTemplateProperty
Define PointerTemplate DependencyProperty @