AxisMarkerAnnotation
AxisMarkerAnnotation предоставляет метку оси, которая привязана к ее значению Y. Используемый для размещения маркера на оси Y он может дать информацию о последнем значении ряда или важных точках в ряду.
Наследует: AnchorPointAnnotation
Конструкторы
public AxisMarkerAnnotation()
axisMarkerAnnotation = AxisMarkerAnnotation()
Инициирует новый экземпляр класса AxisMarkerAnnotation.
Свойства
public IAxis Axis { get; }
value = axisMarkerAnnotation.Axis
Получает IAxis intance, где AxisMarkerAnnotation размещен
public AxisInfo AxisInfo { get; private set; }
value = axisMarkerAnnotation.AxisInfo
axisMarkerAnnotation.AxisInfo = value
Получает AxisInfo для текущего MarkerValue Используется внутри как DataContext для PointerTemplate и LabelTemplate
public string FormattedValue { get; set; }
value = axisMarkerAnnotation.FormattedValue
axisMarkerAnnotation.FormattedValue = value
Получает или устанавливает Форматируемое значение маркера оси. По умолчанию это данные, связанные с Y1
public DataTemplate LabelTemplate { get; set; }
value = axisMarkerAnnotation.LabelTemplate
axisMarkerAnnotation.LabelTemplate = value
Получает или устанавливает шаблон этикетки AxisMarkerAnnotation
public double MarkerPointWidth { get; set; }
value = axisMarkerAnnotation.MarkerPointWidth
axisMarkerAnnotation.MarkerPointWidth = value
Получает или устанавливает ширину наконечника маркера, это ширина точки маркера в пикселях. Значение по умолчанию 8. Измените это свойство, если маркер выглядит раздавленным!
public DataTemplate PointerTemplate { get; set; }
value = axisMarkerAnnotation.PointerTemplate
axisMarkerAnnotation.PointerTemplate = value
Получает или устанавливает шаблон указателя AxisMarkerAnnotation
Методы
protected override Cursor GetSelectedCursor()
result = axisMarkerAnnotation.GetSelectedCursor()
Получает курсор для использования для аннотации при выборе
public override bool IsPointWithinBounds(Point point)
result = axisMarkerAnnotation.IsPointWithinBounds(point)
Возвращается верно, если Точка находится в пределах текущего элемента IHitTestable
- point
- Точка, чтобы проверить
Возвращает: если точка находится в пределах
public override void OnApplyTemplate()
axisMarkerAnnotation.OnApplyTemplate()
При перезагрузке в производном классе вызывается всякий раз, когда код приложения или внутренние процессы вызывают ApplyTemplate.
protected override void OnAxisAlignmentChanged(IAxis axis, AxisAlignment oldAlignment)
axisMarkerAnnotation.OnAxisAlignmentChanged(axis, oldAlignment)
Виртуальный метод отмены, если вы хотите получить уведомление об изменении AxisAlignment
- axis
- oldAlignment
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 для преобразования
public override void Update(ICoordinateCalculator<double> xCoordinateCalculator, ICoordinateCalculator<double> yCoordinateCalculator)
axisMarkerAnnotation.Update(xCoordinateCalculator, yCoordinateCalculator)
Обновляет координатные калькуляторы и обновляет позицию аннотации на родительском UltrachartSurface
- xCoordinateCalculator
- XAxis ICoordinateCalculator
- yCoordinateCalculator
- YAxis ICoordinateCalculator
Поля
protected internal static readonly DependencyProperty AxisInfoProperty
value = AxisMarkerAnnotation.AxisInfoProperty
Определяет AxisInfo DependencyProperty
public static readonly DependencyProperty FormattedValueProperty
value = AxisMarkerAnnotation.FormattedValueProperty
Определяет FormattedValue DependencyProperty
public static readonly DependencyProperty LabelTemplateProperty
value = AxisMarkerAnnotation.LabelTemplateProperty
Определяет LabelTemplate DependencyProperty
public static readonly DependencyProperty MarkerPointWidthProperty
value = AxisMarkerAnnotation.MarkerPointWidthProperty
Определяет MarkerPointWidth DependencyProperty
public static readonly DependencyProperty PointerTemplateProperty
value = AxisMarkerAnnotation.PointerTemplateProperty
Определяет PointerTemplate DependencyProperty