AxisBase

StockSharp.Xaml.Charting.Visuals.Axes

Обеспечивает базовую функциональность для осей в Ultrachart. К производным типам относятся NumericAxis, который поддерживает любое числовое значение, DateTimeAxis, который поддерживает значения даты. Оси могут быть стилизованы, подробнее см.

Наследует: ContentControl

Реализует: IAxis, IAxisParams, IHitTestable, ISuspendable, IInvalidatableElement, IDrawable, INotifyPropertyChanged, IXmlSerializable

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

AxisBase
protected AxisBase()
axisBase = AxisBase()

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

Свойства

AnimatedVisibleRange
public IRange AnimatedVisibleRange { get; set; }
value = axisBase.AnimatedVisibleRange
axisBase.AnimatedVisibleRange = value

Получает или устанавливает анимированный VisibleRange Axis. Когда это свойство установлено, ось анимирует VisibleRange к новому значению в течение 500 мс.

AutoAlignVisibleRange
public bool AutoAlignVisibleRange { get; set; }
value = axisBase.AutoAlignVisibleRange
axisBase.AutoAlignVisibleRange = value

Получает или устанавливает, следует ли автоматически выравнивать видимый диапазон данных при его установке. Обратите внимание, что это свойство относится только к X-оси. Значение по умолчанию является ложным. Всякий раз, когда VisibleRange, значения Min и Max будут выровнены с значениями данных в XValues.

AutoRange
public AutoRange AutoRange { get; set; }
value = axisBase.AutoRange
axisBase.AutoRange = value

Получает или устанавливает AutoRange Mode

AutoTicks
public bool AutoTicks { get; set; }
value = axisBase.AutoTicks
axisBase.AutoTicks = value

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

AxisAlignment
public AxisAlignment AxisAlignment { get; set; }
value = axisBase.AxisAlignment
axisBase.AxisAlignment = value

Получает или устанавливает AxisAlignment для этой оси. По умолчанию правильно.

AxisBandsFill
public Color AxisBandsFill { get; set; }
value = axisBase.AxisBandsFill
axisBase.AxisBandsFill = value

Получает или устанавливает Заполнение полос оси. Также см. DrawMajorBands, чтобы включить это поведение

AxisMode
public AxisMode AxisMode { get; set; }
value = axisBase.AxisMode
axisBase.AxisMode = value

Получает или устанавливает AxisMode, e.g. Линейный или логарифмический, в котором работает эта ось

AxisTitle
public string AxisTitle { get; set; }
value = axisBase.AxisTitle
axisBase.AxisTitle = value

Получает или устанавливает название оси

CurrentDatapointPixelSize
public virtual double CurrentDatapointPixelSize { get; }
value = axisBase.CurrentDatapointPixelSize

Получает текущий размер точки данных в пикселях

CursorTextFormatting
public string CursorTextFormatting { get; set; }
value = axisBase.CursorTextFormatting
axisBase.CursorTextFormatting = value

Получает или устанавливает строку форматирования текста для этикеток на этом курсоре

DataRange
public IRange DataRange { get; }
value = axisBase.DataRange

Получает DataRange (полные объемы данных) оси.

DefaultLabelProvider
public ILabelProvider DefaultLabelProvider { get; protected set; }
value = axisBase.DefaultLabelProvider
axisBase.DefaultLabelProvider = value

Получает по умолчанию ILabelProvider instance.

DrawLabels
public bool DrawLabels { get; set; }
value = axisBase.DrawLabels
axisBase.DrawLabels = value

Если это правда, нарисуйте ярлыки для каждого основного клеща на оси, иначе пропустите этот шаг.

DrawMajorBands
public bool DrawMajorBands { get; set; }
value = axisBase.DrawMajorBands
axisBase.DrawMajorBands = value

Если это правда, нарисует полосы главной оси (заполненная область между основными линиями сетки), иначе пропустите этот шаг.

DrawMajorGridLines
public bool DrawMajorGridLines { get; set; }
value = axisBase.DrawMajorGridLines
axisBase.DrawMajorGridLines = value

Если это правда, вытягивает основные линии сетки, иначе пропустите этот шаг.

DrawMajorTicks
public bool DrawMajorTicks { get; set; }
value = axisBase.DrawMajorTicks
axisBase.DrawMajorTicks = value

Если это правда, вытягивает основные линии тика, иначе пропустите этот шаг

DrawMinorGridLines
public bool DrawMinorGridLines { get; set; }
value = axisBase.DrawMinorGridLines
axisBase.DrawMinorGridLines = value

Если верно, рисует мелкие линии сетки, иначе пропустите этот шаг

DrawMinorTicks
public bool DrawMinorTicks { get; set; }
value = axisBase.DrawMinorTicks
axisBase.DrawMinorTicks = value

Если это правда, рисует линии мелких галочек, иначе пропустите этот шаг.

FlipCoordinates
public bool FlipCoordinates { get; set; }
value = axisBase.FlipCoordinates
axisBase.FlipCoordinates = value

Получает или устанавливает флаг, указывающий, перевернуть ли клеща и пикселя генерацию координат для этой оси, в результате чего клещи оси уменьшаются и диаграмма переворачивается в направлении оси

GridLinesPanel
protected IGridLinesPanel GridLinesPanel { get; }
value = axisBase.GridLinesPanel

Получить GridLinesPanel экземпляр от родителя UltrachartSurface

GrowBy
public IRange<double> GrowBy { get; set; }
value = axisBase.GrowBy
axisBase.GrowBy = value

Получает или устанавливает GrowBy Factor. e.g. GrowBy(0.1, 0.2) увеличит протяженность оси на 10% (мин) и 20% (максимум) за пределами диапазона данных

HasDefaultVisibleRange
public bool HasDefaultVisibleRange { get; }
value = axisBase.HasDefaultVisibleRange

Получает ли VisibleRange значение по умолчанию

HasValidVisibleRange
public bool HasValidVisibleRange { get; }
value = axisBase.HasValidVisibleRange

Получает, является ли VisibleRange действительным, e.g. не является нулевым, не является NaN и разница между Максом и Мином не равна нулю

Id
public string Id { get; set; }
value = axisBase.Id
axisBase.Id = value

Получает или устанавливает строку Id этой оси. Используется для ассоциированных IRenderableSeries и YAxisDragModifier

IsAxisFlipped
public bool IsAxisFlipped { get; }
value = axisBase.IsAxisFlipped

Получает, перевернута ли текущая ось (e.g. YAxis внизу или вверху, или XAxis слева или справа)

IsCategoryAxis
public virtual bool IsCategoryAxis { get; }
value = axisBase.IsCategoryAxis

Получает значение, указывающее, является ли этот экземпляр осью категории.

IsCenterAxis
public bool IsCenterAxis { get; set; }
value = axisBase.IsCenterAxis
axisBase.IsCenterAxis = value

Получает или устанавливает, должна ли текущая ось быть помещена в центр диаграммы или нет.

IsHorizontalAxis
public virtual bool IsHorizontalAxis { get; }
value = axisBase.IsHorizontalAxis

Получает, является ли текущая ось горизонтальной или нет

IsLabelCullingEnabled
public bool IsLabelCullingEnabled { get; set; }
value = axisBase.IsLabelCullingEnabled
axisBase.IsLabelCullingEnabled = value

Получает или устанавливает значение, указывающее, включена ли наклейка этикеток (когда метки перекрываются) на этом экземпляре AxisPanel

IsLogarithmicAxis
public virtual bool IsLogarithmicAxis { get; }
value = axisBase.IsLogarithmicAxis

Получает значение, указывающее, является ли этот экземпляр логарифмической осью.

IsPolarAxis
public virtual bool IsPolarAxis { get; }
value = axisBase.IsPolarAxis

Получает значение, указывающее, является ли этот экземпляр полярной осью.

IsPrimaryAxis
public bool IsPrimaryAxis { get; set; }
value = axisBase.IsPrimaryAxis
axisBase.IsPrimaryAxis = value

Получает или устанавливает, является ли текущая ось основной в коллекции осей.

IsStaticAxis
public bool IsStaticAxis { get; set; }
value = axisBase.IsStaticAxis
axisBase.IsStaticAxis = value

Получает или устанавливает, является ли текущая ось статической осью

IsSuspended
public bool IsSuspended { get; }
value = axisBase.IsSuspended

Получает значение, указывающее, приостановлены ли обновления для цели в настоящее время.

IsXAxis
public bool IsXAxis { get; private set; }
value = axisBase.IsXAxis
axisBase.IsXAxis = value

Получает, является ли текущая ось X-осью или нет

LabelProvider
public ILabelProvider LabelProvider { get; set; }
value = axisBase.LabelProvider
axisBase.LabelProvider = value

Получает или устанавливает экземпляр ILabelProvider, который может использоваться для программного переопределения форматирования текста и ярлыков курсора. Примеры см. в DefaultLabelProvider и TradeChartAxisLabelProvider

MajorDelta
public IComparable MajorDelta { get; set; }
value = axisBase.MajorDelta
axisBase.MajorDelta = value

Получает или устанавливает основную дельту

MajorGridLineStyle
public Style MajorGridLineStyle { get; set; }
value = axisBase.MajorGridLineStyle
axisBase.MajorGridLineStyle = value

Получает или устанавливает стиль основной сетевой линии (TargetType Line), применяемый ко всем основным линиям сетки, нарисованным этой осью

MajorLineStroke
public Brush MajorLineStroke { get; set; }
value = axisBase.MajorLineStroke
axisBase.MajorLineStroke = value

Получает или устанавливает основную линию удара для этой оси

MajorTickLineStyle
public Style MajorTickLineStyle { get; set; }
value = axisBase.MajorTickLineStyle
axisBase.MajorTickLineStyle = value

Получает или устанавливает стиль основной линии тика (TargetType Line), применяемый ко всем основным клещам на этой оси

MaxAutoTicks
public int MaxAutoTicks { get; set; }
value = axisBase.MaxAutoTicks
axisBase.MaxAutoTicks = value

Получает или устанавливает максимальные клещи.

MinimalZoomConstrain
public IComparable MinimalZoomConstrain { get; set; }
value = axisBase.MinimalZoomConstrain
axisBase.MinimalZoomConstrain = value

Получает или устанавливает MinimalZoomConstrain Axis. Это используется для установления минимального расстояния между Min и Max VisibleRange

MinorDelta
public IComparable MinorDelta { get; set; }
value = axisBase.MinorDelta
axisBase.MinorDelta = value

Получает или устанавливает малую дельту

MinorGridLineStyle
public Style MinorGridLineStyle { get; set; }
value = axisBase.MinorGridLineStyle
axisBase.MinorGridLineStyle = value

Получает или устанавливает стиль линии сетки Minor Grid (TargetType Line), применяемый ко всем незначительным линиям сетки, нарисованным этой осью

MinorLineStroke
public Brush MinorLineStroke { get; set; }
value = axisBase.MinorLineStroke
axisBase.MinorLineStroke = value

Получает или устанавливает инсульт линии Миноэ для этой оси

MinorsPerMajor
public int MinorsPerMajor { get; set; }
value = axisBase.MinorsPerMajor
axisBase.MinorsPerMajor = value

Получает или устанавливает количество мелких тиков дельты на один основной тик

MinorTickLineStyle
public Style MinorTickLineStyle { get; set; }
value = axisBase.MinorTickLineStyle
axisBase.MinorTickLineStyle = value

Получает или устанавливает стиль линии Малого тика (TargetType Line), применяемый ко всем основным клещам на этой оси

ModifierAxisCanvas
public IAnnotationCanvas ModifierAxisCanvas { get; }
value = axisBase.ModifierAxisCanvas

Получает ModifierAxisCanvas, который может использоваться для наложения маркеров на холст

Orientation
public Orientation Orientation { get; set; }
value = axisBase.Orientation
axisBase.Orientation = value

Получает или устанавливает ориентацию оси, e.g. Горизонтальная (XAxis) или вертикальная (YAxis)

ParentSurface
public IUltrachartSurface ParentSurface { get; set; }
value = axisBase.ParentSurface
axisBase.ParentSurface = value

Получает или устанавливает ParentSurface, с которым связана эта ось

RenderSurface
protected IRenderSurface RenderSurface { get; }
value = axisBase.RenderSurface

Получить RenderSurface экземпляр от родителя UltrachartSurface

Scrollbar
public UltrachartScrollbar Scrollbar { get; set; }
value = axisBase.Scrollbar
axisBase.Scrollbar = value

Получает или устанавливает Axis ScrollBar

Services
public IServiceContainer Services { get; set; }
value = axisBase.Services
axisBase.Services = value

Получает ServiceContainer, который предоставляет доступ к услугам по всему Ultrachart. ServiceContainers создаются по одному на UltrachartSurface экземпляр, и совместно используются периферийные компоненты, такие как AxisBase, BaseRenderableSeries, ChartModifierBase экземпляры. Полный список доступных услуг см. замечания по ServiceContainer

StockSharp#Xaml#Charting#Visuals#Axes#IAxis#IsXAxis

Получает, является ли текущая ось X-осью или нет

StockSharp#Xaml#Charting#Visuals#IDrawable#Height

Получает или устанавливает предполагаемую высоту элемента.

Возвращает: Высота элемента в устройствах-независимых единицах (1/96-й дюйм на единицу). Значение по умолчанию составляет NaN Это значение должно быть равно или больше 0,0. См. Замечания для информации верхнего предела.

StockSharp#Xaml#Charting#Visuals#IDrawable#Width

Получает или устанавливает ширину элемента.

Возвращает: Ширина элемента в устройствах-независимых единицах (1/96-й дюйм на единицу). Значение по умолчанию составляет NaN Это значение должно быть равно или больше 0,0. См. Замечания для информации верхнего предела.

StrokeThickness
public double StrokeThickness { get; set; }
value = axisBase.StrokeThickness
axisBase.StrokeThickness = value

Получает или устанавливает толщину хода.

TextFormatting
public string TextFormatting { get; set; }
value = axisBase.TextFormatting
axisBase.TextFormatting = value

Получает или устанавливает текст форматирующей строки для галочки этикетки на этой оси

TickCoordinatesProvider
public ITickCoordinatesProvider TickCoordinatesProvider { get; set; }
value = axisBase.TickCoordinatesProvider
axisBase.TickCoordinatesProvider = value

Получает или устанавливает экземпляр ITickCoordinatesProvider на текущей оси, который используется для преобразования значений данных, полученных от экземпляра TickProvider, в координаты для рисунка сеток, клещей и ярлыков Axis.

TickLabelStyle
public Style TickLabelStyle { get; set; }
value = axisBase.TickLabelStyle
axisBase.TickLabelStyle = value

Получает или устанавливает стиль для этикеток на этой оси.

TickProvider
public ITickProvider TickProvider { get; set; }
value = axisBase.TickProvider
axisBase.TickProvider = value

Получает или устанавливает экземпляр ITickProvider на текущей оси, который используется для вычисления значений данных Axis Gridlines, Ticks и Labels.

TickTextBrush
public Brush TickTextBrush { get; set; }
value = axisBase.TickTextBrush
axisBase.TickTextBrush = value

Получает или устанавливает щекотку текста, наносимую на текстовые этикетки

TitleFontSize
public double TitleFontSize { get; set; }
value = axisBase.TitleFontSize
axisBase.TitleFontSize = value

Получает или устанавливает размер шрифта Axis Title

TitleFontWeight
public FontWeight TitleFontWeight { get; set; }
value = axisBase.TitleFontWeight
axisBase.TitleFontWeight = value

Получает или устанавливает вес шрифта Axis Title

TitleStyle
public Style TitleStyle { get; set; }
value = axisBase.TitleStyle
axisBase.TitleStyle = value

Получает или устанавливает стиль названия оси

VisibleRange
public IRange VisibleRange { get; set; }
value = axisBase.VisibleRange
axisBase.VisibleRange = value

Получает или устанавливает VisibleRange ОСИ.

VisibleRangeLimit
public IRange VisibleRangeLimit { get; set; }
value = axisBase.VisibleRangeLimit
axisBase.VisibleRangeLimit = value

Получает или устанавливает VisibleRangeLimit ось. Это будет использоваться для срезания оси во время операций ZoomExtents и AutoRange

VisibleRangeLimitMode
public RangeClipMode VisibleRangeLimitMode { get; set; }
value = axisBase.VisibleRangeLimitMode
axisBase.VisibleRangeLimitMode = value

Получает или устанавливает VisibleRangeLimitMode Оси. Это свойство определяет, какие части VisibleRangeLimit будут использоваться осью

Методы

AnimateVisibleRangeTo
public void AnimateVisibleRangeTo(IRange to, TimeSpan duration)
axisBase.AnimateVisibleRangeTo(to, duration)

Оживляет видимый диапазон оси до пункта назначения VisibleRange, в течение указанного Продолжительность. Также см. AnimatedVisibleRange свойство, которое имеет срок действия по умолчанию 500 мс

to
Конечный диапазон
duration
Продолжительность анимации.
AssertDataType
public virtual void AssertDataType(Type dataType)
axisBase.AssertDataType(dataType)

Утверждает, что пройденный тип поддерживается текущей реализацией оси

dataType
AssertRangeType
protected virtual void AssertRangeType(IRange range)
axisBase.AssertRangeType(range)

Утверждает, что IRange имеет правильный тип для этой оси.

range
Диапазон для утверждения
CalculateDataRange
protected virtual IRange CalculateDataRange()
result = axisBase.CalculateDataRange()

Расчет диапазона данных текущей оси

CalculateDelta
protected abstract void CalculateDelta()
axisBase.CalculateDelta()

Вычисляет дельту для использования в этом пропуске рендеринга

CalculateTicks
protected virtual TickCoordinates CalculateTicks()
result = axisBase.CalculateTicks()

Перегруженные производными типами, называемые внутренними для вычисления MinorTicks, MajorTicks перед рисунком Axis

CalculateYRange
public abstract IRange CalculateYRange(RenderPassInfo renderPassInfo)
result = axisBase.CalculateYRange(renderPassInfo)

Получает выровненный VisibleRange оси, с факультативным флагом ZoomToFit. Если ZoomToFit верно, он вернет DataRange плюс любой GrowBy, примененный к оси

renderPassInfo
Структура, содержащая данные для текущего пропуска рендеринга

Возвращает: VisibleRangeоси

Clear
public void Clear()
axisBase.Clear()

Очищает ярлыки оси, отклеивает эту ось

Clone
public abstract IAxis Clone()
result = axisBase.Clone()

Клонирует этот экземпляр.

CoerceVisibleRange
protected virtual void CoerceVisibleRange()
axisBase.CoerceVisibleRange()

При переопределении в производных классах значение VisibleRange изменяется в соответствии с требованиями оси до ее применения.

CoerceZeroRange
protected virtual IRange CoerceZeroRange(IRange maximumRange)
result = axisBase.CoerceZeroRange(maximumRange)

Принуждение, если текущий диапазон равен нулю

maximumRange
Текущий максимальный диапазон
ConvertTickToDataValue
protected virtual IComparable ConvertTickToDataValue(IComparable value)
result = axisBase.ConvertTickToDataValue(value)

При переопределении в производном классе, преобразует значение клеща в значение данных. Например, это может быть отменено в CategoryDateTimeAxis для конвертации между индексами и DateTimes

value
DecrementSuspend
public void DecrementSuspend()
axisBase.DecrementSuspend()

Вызывается IUpdateSuspender каждый раз при удалении целевой приостановки. Когда последний целевой приостановщик удален, вызывается ResumeUpdates.

DrawGridLine
protected void DrawGridLine(IRenderContext2D renderContext, IPen2D linePen, XyDirection direction, float atPoint)
axisBase.DrawGridLine(renderContext, linePen, direction, atPoint)

Нарисуйте единую линию сетки на RenderSurface, используя указанный стиль (TargetType Line), XyDirection и целочисленную координату.

renderContext
IRenderContext2D instance to draw to
linePen
Ручка (TargetTypeIPen2D) для применения к линии сетки
direction
Направление X или Y для рисования
atPoint
Целая координата для рисования. Если направление XDirection, то кодинат является X-координатом, в противном случае это Y-координата.
DrawGridLines
protected virtual void DrawGridLines(IRenderContext2D renderContext, TickCoordinates tickCoords)
axisBase.DrawGridLines(renderContext, tickCoords)

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

DrawTickLabels
protected virtual void DrawTickLabels(AxisCanvas canvas, TickCoordinates tickCoords, float offset)
axisBase.DrawTickLabels(canvas, tickCoords, offset)

Рисует клещи и линии сетки во время прохождения рендеринга

canvas
На холсте нарисовать ярлыки.
tickCoords
Коорды клещей, содержащие все координаты клещей и линий сетки.
offset
FormatCursorText
public virtual string FormatCursorText(IComparable value, bool hitTest)
result = axisBase.FormatCursorText(value, hitTest)

Текст форматов строк для курсора, используя свойство CursorTextFormatting как строку форматирования

value
Значение данных для форматирования
hitTest
Курсор попал в тест.

Возвращает: Значение данных в формате строки

FormatText
public virtual string FormatText(IComparable value, string format)
result = axisBase.FormatText(value, format)

Стринг форматирует текст, используя свойство TextFormatting как строку форматирования

value
Значение данных для форматирования
format
Композитный формат строки

Возвращает: Значение данных в формате строки

FormatText
public virtual string FormatText(IComparable value)
result = axisBase.FormatText(value)

Стринг форматирует текст, используя свойство TextFormatting как строку форматирования

value
Значение данных для форматирования

Возвращает: Значение данных в формате строки

GetAxisOffset
public virtual double GetAxisOffset()
result = axisBase.GetAxisOffset()

Возвращает смещение оси относительно RenderSurface. Используется для случаев, когда топоры расположены вертикально или горизонтально.

GetAxisParams
public virtual AxisParams GetAxisParams()
result = axisBase.GetAxisParams()

Получает AxisParams struct с информацией о текущей установке оси

GetBoundsRelativeTo
public Rect GetBoundsRelativeTo(IHitTestable relativeTo)
result = axisBase.GetBoundsRelativeTo(relativeTo)

Получает границы текущего элемента HitTestable относительно другого элемента HitTestable

relativeTo
Относительно.
GetCoordinate
public virtual double GetCoordinate(IComparable value)
result = axisBase.GetCoordinate(value)

Учитывая значение данных, возвращает координату x или y пикселей на эту величину на оси. Эта операция противоположна Пойнту.

value
DataValue как входной

Возвращает: Координация пикселей на этой оси соответствует входу DataValue

GetCurrentCoordinateCalculator
public virtual ICoordinateCalculator<double> GetCurrentCoordinateCalculator()
result = axisBase.GetCurrentCoordinateCalculator()

Получает текущий ICoordinateCalculator для этой оси, на основе текущего видимого диапазона и типа оси

GetCurrentInteractivityHelper
public IAxisInteractivityHelper GetCurrentInteractivityHelper()
result = axisBase.GetCurrentInteractivityHelper()

Возвращает текущий IAxisInteractivityHelper, действительный для текущего пропуска рендеринга, который может использоваться для взаимодействия с осью (Scroll, Zoom, Pan).

GetDataValue
public virtual IComparable GetDataValue(double pixelCoordinate)
result = axisBase.GetDataValue(pixelCoordinate)

Преобразует координату пикселя в значение данных для этой оси.

pixelCoordinate
GetDefaultNonZeroRange
public abstract IRange GetDefaultNonZeroRange()
result = axisBase.GetDefaultNonZeroRange()

Возвращает ненулевой IRange по умолчанию, вызванный внутри Ultrachart для сброса VisibleRange оси в неопределенное состояние

GetDeltaCalculator
protected abstract IDeltaCalculator GetDeltaCalculator()
result = axisBase.GetDeltaCalculator()

Возвращает экземпляр IDeltaCalculator, который используется для вычисления значений данных MajorDelta, MinorDelta. Переопределяется производными типами, чтобы позволить вычисления, специфичные для этого типа оси.

Возвращает: An IDeltaCalculator instance

GetMajorTickIndex
private decimal GetMajorTickIndex(double tick)
result = axisBase.GetMajorTickIndex(tick)

Возвращается основной индекс тик e.g значение 0 имеет индекс #0, 0 + MajorDelta - #1, 0 + 2*MajorDelta - #2 и т.д.

tick
GetMaxAutoTicks
protected virtual uint GetMaxAutoTicks()
result = axisBase.GetMaxAutoTicks()

Вычисляет максимальное количество автоматических клещей, которое составляет >= 1

GetMaximumRange
public virtual IRange GetMaximumRange()
result = axisBase.GetMaximumRange()

Получает максимальный диапазон оси, равный DataRange, включая любой применяемый фактор GrowBy

GetOffsetForLabels
protected virtual double GetOffsetForLabels()
result = axisBase.GetOffsetForLabels()

Возвращает смещение для оси

GetPointRange
public IntegerRange GetPointRange()
result = axisBase.GetPointRange()

Получает целые индексы массива X-Data, которые в настоящее время находятся в диапазоне.

Возвращает: Индексы для X-Data, которые в настоящее время находятся в диапазоне

GetSchema
public XmlSchema GetSchema()
result = axisBase.GetSchema()

Возвращает XmlSchema, описывающий XML-представление объекта, созданного методом WriteXml и используемого методом ReadXml.

GetSupportedTypes
protected abstract List<Type> GetSupportedTypes()
result = axisBase.GetSupportedTypes()

Возвращает список типов, с которыми предназначена текущая ось.

GetUndefinedRange
public abstract IRange GetUndefinedRange()
result = axisBase.GetUndefinedRange()

Возвращает неопределенный IRange, вызванный внутри Ultrachart, чтобы сбросить VisibleRangeось в неопределенное состояние

GetWindowedYRange
public IRange GetWindowedYRange(IDictionary<string, IRange> xRanges)
result = axisBase.GetWindowedYRange(xRanges)

Возвращает максимальный диапазон только для этой оси (по серии данных на ней), на основе «окна» = «отображается в текущем виде» использует GrowBy()

xRanges
Вычисляет максимальный диапазон на основе соответствующих диапазонов x
HitTest
public virtual AxisInfo HitTest(Point atPoint)
result = axisBase.HitTest(atPoint)

Выполняет ударный тест по оси, возвращая значение данных по конкретной координате x или y пикселей. Эта операция противоположна несравненной.

atPoint
Координация пикселей на этой оси соответствует входу DataValue

Возвращает: Структура AxisInfo, содержащая значение данных и значение форматированных данных в этой координате

HitTest
public virtual AxisInfo HitTest(IComparable dataValue)
result = axisBase.HitTest(dataValue)

Выполняет операцию HitTest на AxisBase. Поставляемый используется для преобразования в AxisInfo struct, который содержит информацию о оси, а также отформатированные значения

dataValue
Значение данных.

Возвращает: AxisInfo результат

InvalidateElement
public void InvalidateElement()
axisBase.InvalidateElement()

Асинхронно просит, чтобы элемент перерисовывался плюс дети. Будут проигнорированы, если элемент является ISuspendable и в настоящее время IsSuspended (в рамках звонка SuspendUpdates/ResumeUpdates)

InvalidateParent
protected static void InvalidateParent(DependencyObject d, DependencyPropertyChangedEventArgs e)
AxisBase.InvalidateParent(d, e)

Предоставляет DependencyProperty callback, который аннулирует родительский UltrachartSurface

d
e
IsOfValidType
public abstract bool IsOfValidType(IRange range)
result = axisBase.IsOfValidType(range)

Проверяет, является ли она нулевой и является ли она действительной для этой оси.

range
IsPointWithinBounds
public bool IsPointWithinBounds(Point point)
result = axisBase.IsPointWithinBounds(point)

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

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

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

IsValidRange
public virtual bool IsValidRange(IRange range)
result = axisBase.IsValidRange(range)

Проверьте, действителен ли видимый диапазон для этой оси.

range
IsVisibleRangeValid
private bool IsVisibleRangeValid()
result = axisBase.IsVisibleRangeValid()

Проверяет, действителен ли VisibleRange, e.g. не является недействительным, не является NaN, разница между Максом и Мином положительна

OnApplyTemplate
public override void OnApplyTemplate()
axisBase.OnApplyTemplate()

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

OnBeginRenderPass
public virtual void OnBeginRenderPass(RenderPassInfo renderPassInfo, IPointSeries firstPointSeries)
axisBase.OnBeginRenderPass(renderPassInfo, firstPointSeries)

Называется внутренне непосредственно перед началом прохождения рендеринга

OnDraw
public void OnDraw(IRenderContext2D renderContext, IRenderPassData renderPassData)
axisBase.OnDraw(renderContext, renderPassData)

Называется, когда нарисован экземпляр

renderContext
IRenderContext2D используется для рисования
renderPassData
Содержит аргументы и параметры для этого рендер-пасса
OnDrawAxis
protected virtual void OnDrawAxis(TickCoordinates tickCoords)
axisBase.OnDrawAxis(tickCoords)

Называется, когда ось должна перекроить себя.

tickCoords
OnPropertyChanged
protected virtual void OnPropertyChanged(string propertyName)
axisBase.OnPropertyChanged(propertyName)

Вызывает событие PropertyChanged как часть реализации INotifyPropertyChanged.

propertyName
Название объекта недвижимости.
OnVisibleRangeChanged
protected virtual void OnVisibleRangeChanged(VisibleRangeChangedEventArgs args)
axisBase.OnVisibleRangeChanged(args)

Событие VisibleRangeChanged

args
VisibleRangeChangedEventArgs, содержащий данные о событиях
ReadXml
public virtual void ReadXml(XmlReader reader)
axisBase.ReadXml(reader)

Создает AxisBase из своего представления XML.

reader
ResumeUpdates
public void ResumeUpdates(IUpdateSuspender updateSuspender)
axisBase.ResumeUpdates(updateSuspender)

Резюме обновлений по цели, предназначенной для вызова по адресу IUpdateSuspender

Scroll
public void Scroll(double pixelsToScroll, ClipMode clipMode, TimeSpan duration)
axisBase.Scroll(pixelsToScroll, clipMode, duration)

Прокрутка текущего VisibleRange по указанному количеству пикселей с заданной продолжительностью анимации

pixelsToScroll
Прокрутка N пикселей из текущего видимого диапазона
clipMode
Определяет, как ведет себя прокрутка, когда вы достигаете края осей. e.g. ClipMode.ClipAtExtents предотвращает панорамирование за пределами оси, ClipMode.None позволяет панорамирование за пределами оси
duration
Продолжительность анимации при масштабировании в масштабах
Scroll
public void Scroll(double pixelsToScroll, ClipMode clipMode)
axisBase.Scroll(pixelsToScroll, clipMode)

Прокрутка текущего VisibleRange по указанному количеству пикселей

pixelsToScroll
Прокрутка N пикселей из текущего видимого диапазона
clipMode
Определяет, как ведет себя прокрутка, когда вы достигаете края осей. e.g. ClipMode.ClipAtExtents предотвращает панорамирование за пределами оси, ClipMode.None позволяет панорамирование за пределами оси
ScrollByDataPoints
public virtual void ScrollByDataPoints(int pointAmount, TimeSpan duration)
axisBase.ScrollByDataPoints(pointAmount, duration)

Переводит текущий VisibleRange по указанному количеству точек данных с заданной продолжительностью анимации

pointAmount
Количество точек, в которых начальный видимый диапазон прокручивается
duration
Продолжительность анимации при масштабировании в масштабах
ScrollByDataPoints
public void ScrollByDataPoints(int pointAmount)
axisBase.ScrollByDataPoints(pointAmount)

Переводит текущий VisibleRange по указанному количеству точек данных

pointAmount
Количество точек данных, которые начинают видимый диапазон прокручивается
ScrollTo
public virtual void ScrollTo(IRange startVisibleRange, double pixelsToScroll)
axisBase.ScrollTo(startVisibleRange, pixelsToScroll)

От стартового IRange прокрутки до нового диапазона по заданному количеству пикселей

startVisibleRange
Видимый стартовый диапазон
pixelsToScroll
Прокрутка N пикселей от начала видимого диапазона
ScrollToWithLimit
public virtual void ScrollToWithLimit(IRange startVisibleRange, double pixelsToScroll, IRange rangeLimit)
axisBase.ScrollToWithLimit(startVisibleRange, pixelsToScroll, rangeLimit)

От стартового IRange прокручивается до нового диапазона по заданному количеству пикселей, с заданным пределом диапазона

startVisibleRange
Видимый стартовый диапазон
pixelsToScroll
Прокрутка N пикселей от начала видимого диапазона
rangeLimit
Предельный диапазон.
SetMouseCursor
public void SetMouseCursor(Cursor cursor)
axisBase.SetMouseCursor(cursor)

Установите курсор для этой оси

cursor
Случай с Cursor
SuspendUpdates
public IUpdateSuspender SuspendUpdates()
result = axisBase.SuspendUpdates()

Приостанавливает обновление чертежа на цели до тех пор, пока возвращенный объект не будет утилизирован, когда будет выпущен окончательный вызов на жеребьевку.

Возвращает: Обновление Suspender

TranslatePoint
public Point TranslatePoint(Point point, IHitTestable relativeTo)
result = axisBase.TranslatePoint(point, relativeTo)

Переводит точку относительно другого проверяемого элемента

point
Дело в том.
relativeTo
Относительно.
TryApplyVisibleRange
private bool TryApplyVisibleRange(IRange newRange, IRange oldRange)
result = axisBase.TryApplyVisibleRange(newRange, oldRange)

Когда текущий VisibleRange недействителен, пытается заменить его на , если оба диапазона недействительны, бросает исключение.

newRange
Диапазон для применения
oldRange
Предыдущий VisibleRange

Возвращает: Значение, которое указывает, применяется ли VisibleRange или нет

ValidateAxis
public void ValidateAxis()
axisBase.ValidateAxis()

Позвонили, чтобы проверить, действительны ли свойства оси для рендеринга. Исключение будет сделано, если нет

ValidateVisibleRange
private void ValidateVisibleRange(IRange range)
axisBase.ValidateVisibleRange(range)

Добавляет соответствующие исключения, если VisibleRange имеет неправильный тип, или VisibleRange.Min > VisibleRange.Max

WriteXml
public virtual void WriteXml(XmlWriter writer)
axisBase.WriteXml(writer)

Преобразует AxisBase в представление XML.

writer
Zoom
public void Zoom(double fromCoord, double toCoord, TimeSpan duration)
axisBase.Zoom(fromCoord, toCoord, duration)

Выполняет зум на текущей оси, используя как координату начала нового диапазона и как координату конца нового диапазона.

fromCoord
Координата начала нового диапазона в пикселях
toCoord
Координаты нового диапазона заканчиваются в пикселях
duration
Продолжительность анимации при масштабировании в масштабах
Zoom
public void Zoom(double fromCoord, double toCoord)
axisBase.Zoom(fromCoord, toCoord)

Выполняет зум на текущей оси, используя как координату начала нового диапазона и как координату конца нового диапазона.

fromCoord
Координата начала нового диапазона в пикселях
toCoord
Координаты нового диапазона заканчиваются в пикселях
ZoomBy
public void ZoomBy(double minFraction, double maxFraction, TimeSpan duration)
axisBase.ZoomBy(minFraction, maxFraction, duration)

Выполняет зум на текущей оси, используя в качестве множителя начала диапазона и в качестве множителя конца диапазона

minFraction
Умножитель диапазона старта
maxFraction
Умножитель конечного диапазона
duration
Продолжительность анимации при масштабировании в масштабах
ZoomBy
public void ZoomBy(double minFraction, double maxFraction)
axisBase.ZoomBy(minFraction, maxFraction)

Выполняет зум на текущей оси, используя в качестве множителя начала диапазона и в качестве множителя конца диапазона

minFraction
Умножитель диапазона старта
maxFraction
Умножитель конечного диапазона

События

DataRangeChanged
public event EventHandler<EventArgs> DataRangeChanged
axisBase.DataRangeChanged += handler

Поднимается при изменении диапазона данных

PropertyChanged
public event PropertyChangedEventHandler PropertyChanged
axisBase.PropertyChanged += handler

Поднимается при изменении свойств

VisibleRangeChanged
public event EventHandler<VisibleRangeChangedEventArgs> VisibleRangeChanged
axisBase.VisibleRangeChanged += handler

Поднимается при изменении VisibleRange.

Поля

AnimatedVisibleRangeProperty
public static readonly DependencyProperty AnimatedVisibleRangeProperty
value = AxisBase.AnimatedVisibleRangeProperty

Определяет анимированный VisibleRange DependencyProperty

AutoAlignVisibleRangeProperty
public static readonly DependencyProperty AutoAlignVisibleRangeProperty
value = AxisBase.AutoAlignVisibleRangeProperty

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

AutoRangeProperty
public static readonly DependencyProperty AutoRangeProperty
value = AxisBase.AutoRangeProperty

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

AutoTicksProperty
public static readonly DependencyProperty AutoTicksProperty
value = AxisBase.AutoTicksProperty

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

AxisAlignmentProperty
public static readonly DependencyProperty AxisAlignmentProperty
value = AxisBase.AxisAlignmentProperty

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

AxisBandsFillProperty
public static readonly DependencyProperty AxisBandsFillProperty
value = AxisBase.AxisBandsFillProperty

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

AxisModeProperty
public static readonly DependencyProperty AxisModeProperty
value = AxisBase.AxisModeProperty

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

AxisTitleProperty
public static readonly DependencyProperty AxisTitleProperty
value = AxisBase.AxisTitleProperty

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

CursorTextFormattingProperty
public static readonly DependencyProperty CursorTextFormattingProperty
value = AxisBase.CursorTextFormattingProperty

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

DefaultAxisId
public const string DefaultAxisId
value = AxisBase.DefaultAxisId

Идентификатор оси по умолчанию для новых осей

DefaultLabelProviderProperty
public static readonly DependencyProperty DefaultLabelProviderProperty
value = AxisBase.DefaultLabelProviderProperty

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

DrawLabelsProperty
public static readonly DependencyProperty DrawLabelsProperty
value = AxisBase.DrawLabelsProperty

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

DrawMajorBandsProperty
public static readonly DependencyProperty DrawMajorBandsProperty
value = AxisBase.DrawMajorBandsProperty

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

DrawMajorGridLinesProperty
public static readonly DependencyProperty DrawMajorGridLinesProperty
value = AxisBase.DrawMajorGridLinesProperty

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

DrawMajorTicksProperty
public static readonly DependencyProperty DrawMajorTicksProperty
value = AxisBase.DrawMajorTicksProperty

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

DrawMinorGridLinesProperty
public static readonly DependencyProperty DrawMinorGridLinesProperty
value = AxisBase.DrawMinorGridLinesProperty

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

DrawMinorTicksProperty
public static readonly DependencyProperty DrawMinorTicksProperty
value = AxisBase.DrawMinorTicksProperty

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

FlipCoordinatesProperty
public static readonly DependencyProperty FlipCoordinatesProperty
value = AxisBase.FlipCoordinatesProperty

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

GrowByProperty
public static readonly DependencyProperty GrowByProperty
value = AxisBase.GrowByProperty

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

IdProperty
public static readonly DependencyProperty IdProperty
value = AxisBase.IdProperty

Определяет идентификатор DependencyProperty

IsCenterAxisProperty
public static readonly DependencyProperty IsCenterAxisProperty
value = AxisBase.IsCenterAxisProperty

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

IsLabelCullingEnabledProperty
public static readonly DependencyProperty IsLabelCullingEnabledProperty
value = AxisBase.IsLabelCullingEnabledProperty

IsLabelCullingEnabled DependencyProperty

IsPrimaryAxisProperty
public static readonly DependencyProperty IsPrimaryAxisProperty
value = AxisBase.IsPrimaryAxisProperty

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

IsStaticAxisProperty
public static readonly DependencyProperty IsStaticAxisProperty
value = AxisBase.IsStaticAxisProperty

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

LabelProviderProperty
public static readonly DependencyProperty LabelProviderProperty
value = AxisBase.LabelProviderProperty

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

MajorDeltaProperty
public static readonly DependencyProperty MajorDeltaProperty
value = AxisBase.MajorDeltaProperty

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

MajorGridLineStyleProperty
public static readonly DependencyProperty MajorGridLineStyleProperty
value = AxisBase.MajorGridLineStyleProperty

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

MajorTickLineStyleProperty
public static readonly DependencyProperty MajorTickLineStyleProperty
value = AxisBase.MajorTickLineStyleProperty

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

MaxAutoTicksProperty
public static readonly DependencyProperty MaxAutoTicksProperty
value = AxisBase.MaxAutoTicksProperty

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

MinDistanceToBounds
protected const int MinDistanceToBounds
value = AxisBase.MinDistanceToBounds

Определяет минимальное расстояние до края диаграммы для удаления меток оси.

MinimalZoomConstrainProperty
public static readonly DependencyProperty MinimalZoomConstrainProperty
value = AxisBase.MinimalZoomConstrainProperty

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

MinorDeltaProperty
public static readonly DependencyProperty MinorDeltaProperty
value = AxisBase.MinorDeltaProperty

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

MinorGridLineStyleProperty
public static readonly DependencyProperty MinorGridLineStyleProperty
value = AxisBase.MinorGridLineStyleProperty

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

MinorsPerMajorProperty
public static readonly DependencyProperty MinorsPerMajorProperty
value = AxisBase.MinorsPerMajorProperty

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

MinorTickLineStyleProperty
public static readonly DependencyProperty MinorTickLineStyleProperty
value = AxisBase.MinorTickLineStyleProperty

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

OrientationProperty
public static readonly DependencyProperty OrientationProperty
value = AxisBase.OrientationProperty

Определяет ориентацию DependencyProperty

ScrollbarProperty
public static readonly DependencyProperty ScrollbarProperty
value = AxisBase.ScrollbarProperty

Определяет ось ScrollBar

StrokeThicknessProperty
public static readonly DependencyProperty StrokeThicknessProperty
value = AxisBase.StrokeThicknessProperty

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

TextFormattingProperty
public static readonly DependencyProperty TextFormattingProperty
value = AxisBase.TextFormattingProperty

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

TickCoordinatesProviderProperty
public static readonly DependencyProperty TickCoordinatesProviderProperty
value = AxisBase.TickCoordinatesProviderProperty

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

TickLabelStyleProperty
public static readonly DependencyProperty TickLabelStyleProperty
value = AxisBase.TickLabelStyleProperty

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

TickProviderProperty
public static readonly DependencyProperty TickProviderProperty
value = AxisBase.TickProviderProperty

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

TickTextBrushProperty
public static readonly DependencyProperty TickTextBrushProperty
value = AxisBase.TickTextBrushProperty

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

TitleFontSizeProperty
public static readonly DependencyProperty TitleFontSizeProperty
value = AxisBase.TitleFontSizeProperty

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

TitleFontWeightProperty
public static readonly DependencyProperty TitleFontWeightProperty
value = AxisBase.TitleFontWeightProperty

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

TitleStyleProperty
public static readonly DependencyProperty TitleStyleProperty
value = AxisBase.TitleStyleProperty

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

VisibleRangeLimitModeProperty
public static readonly DependencyProperty VisibleRangeLimitModeProperty
value = AxisBase.VisibleRangeLimitModeProperty

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

VisibleRangeLimitProperty
public static readonly DependencyProperty VisibleRangeLimitProperty
value = AxisBase.VisibleRangeLimitProperty

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

VisibleRangePointProperty
public static readonly DependencyProperty VisibleRangePointProperty
value = AxisBase.VisibleRangePointProperty

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

VisibleRangeProperty
public static readonly DependencyProperty VisibleRangeProperty
value = AxisBase.VisibleRangeProperty

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

ZeroRangeGrowBy
protected const double ZeroRangeGrowBy
value = AxisBase.ZeroRangeGrowBy

Получает GrowBy Min и Max, которые применяются к VisibleRange, если VisibleRange.Min == VisibleRAnge.Max

_currentCoordinateCalculator
protected ICoordinateCalculator<double> _currentCoordinateCalculator
value = axisBase._currentCoordinateCalculator

Текущий CoordinateCalculator для этого прохода рендеринга.

_currentInteractivityHelper
protected IAxisInteractivityHelper _currentInteractivityHelper
value = axisBase._currentInteractivityHelper

Текущий InteractivityHelper для этого прохода рендеринга.