AxisMarkerAnnotation

StockSharp.Xaml.Charting.Visuals.Annotations

AxisMarkerAnnotation предоставляет метку оси, которая привязана к ее значению Y. Используемый для размещения маркера на оси Y он может дать информацию о последнем значении ряда или важных точках в ряду.

Наследует: AnchorPointAnnotation

Конструкторы

AxisMarkerAnnotation
public AxisMarkerAnnotation()
axisMarkerAnnotation = AxisMarkerAnnotation()

Инициирует новый экземпляр класса AxisMarkerAnnotation.

Свойства

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

Получает IAxis intance, где AxisMarkerAnnotation размещен

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

Получает AxisInfo для текущего MarkerValue Используется внутри как DataContext для PointerTemplate и LabelTemplate

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

Получает или устанавливает Форматируемое значение маркера оси. По умолчанию это данные, связанные с Y1

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

Получает или устанавливает шаблон этикетки AxisMarkerAnnotation

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

Получает или устанавливает ширину наконечника маркера, это ширина точки маркера в пикселях. Значение по умолчанию 8. Измените это свойство, если маркер выглядит раздавленным!

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

Получает или устанавливает шаблон указателя AxisMarkerAnnotation

Методы

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

Получает курсор для использования для аннотации при выборе

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

Возвращается верно, если Точка находится в пределах текущего элемента IHitTestable

point
Точка, чтобы проверить

Возвращает: если точка находится в пределах

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

При перезагрузке в производном классе вызывается всякий раз, когда код приложения или внутренние процессы вызывают ApplyTemplate.

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

Виртуальный метод отмены, если вы хотите получить уведомление об изменении AxisAlignment

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

Преобразование ценности данных в Pixel Coordinate

dataValue
Ценность данных для конвертации
canvasMeasurement
Размер холста в направлении X или Y
coordCalc
Текущий ICoordinateCalculator
direction
Направление X или Y для преобразования
Update
public override void Update(ICoordinateCalculator<double> xCoordinateCalculator, ICoordinateCalculator<double> yCoordinateCalculator)
axisMarkerAnnotation.Update(xCoordinateCalculator, yCoordinateCalculator)

Обновляет координатные калькуляторы и обновляет позицию аннотации на родительском UltrachartSurface

xCoordinateCalculator
XAxis ICoordinateCalculator
yCoordinateCalculator
YAxis ICoordinateCalculator

Поля

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

Определяет AxisInfo DependencyProperty

FormattedValueProperty
public static readonly DependencyProperty FormattedValueProperty
value = AxisMarkerAnnotation.FormattedValueProperty

Определяет FormattedValue DependencyProperty

LabelTemplateProperty
public static readonly DependencyProperty LabelTemplateProperty
value = AxisMarkerAnnotation.LabelTemplateProperty

Определяет LabelTemplate DependencyProperty

MarkerPointWidthProperty
public static readonly DependencyProperty MarkerPointWidthProperty
value = AxisMarkerAnnotation.MarkerPointWidthProperty

Определяет MarkerPointWidth DependencyProperty

PointerTemplateProperty
public static readonly DependencyProperty PointerTemplateProperty
value = AxisMarkerAnnotation.PointerTemplateProperty

Определяет PointerTemplate DependencyProperty