CategoryDateTimeAxis

StockSharp.Xaml.Charting.Visuals.Axes

Предоставляет линейную ось категории DateTime, способную отображать тики DateTime на оси X UltrachartSurface. CategoryDateTimeAxis специально используется на биржевых или финансовых диаграммах, поскольку категориальный характер оси автоматически сводит гэпы выходных и ночных гэпов на торговых графиках. Каждая точка данных рассматривается как равноудаленная, несмотря на значение данных X.

Наследует: AxisBase

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

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

CategoryDateTimeAxis
public CategoryDateTimeAxis()
categoryDateTimeAxis = CategoryDateTimeAxis()

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

Свойства

BarTimeFrame
public double BarTimeFrame { get; set; }
value = categoryDateTimeAxis.BarTimeFrame
categoryDateTimeAxis.BarTimeFrame = value

Получает или устанавливает временную рамку бара за секунды. Это количество секунд, которое каждая точка данных представляет на CategoryDateTimeAxis и требуется для правильного рендеринга. Значение по умолчанию -1 позволяет CategoryDateTimeAxis оценить временные рамки.

CurrentDatapointPixelSize
public override double CurrentDatapointPixelSize { get; }
value = categoryDateTimeAxis.CurrentDatapointPixelSize

Получает текущую ширину точки данных, которая является шириной одной точки данных в пикселях на оси категории.

IsCategoryAxis
public override bool IsCategoryAxis { get; }
value = categoryDateTimeAxis.IsCategoryAxis

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

MinimalZoomConstrain
public int? MinimalZoomConstrain { get; set; }
value = categoryDateTimeAxis.MinimalZoomConstrain
categoryDateTimeAxis.MinimalZoomConstrain = value

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

SubDayTextFormatting
public string SubDayTextFormatting { get; set; }
value = categoryDateTimeAxis.SubDayTextFormatting
categoryDateTimeAxis.SubDayTextFormatting = value

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

Методы

CalculateDataRange
protected override IRange CalculateDataRange()
result = categoryDateTimeAxis.CalculateDataRange()

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

CalculateDelta
protected override void CalculateDelta()
categoryDateTimeAxis.CalculateDelta()

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

CalculateYRange
public override IRange CalculateYRange(RenderPassInfo renderPassInfo)
result = categoryDateTimeAxis.CalculateYRange(renderPassInfo)

Вычисляет масштабируемость Y-диапазона оси, учитывая данные, которые находятся в поле зрения, и применяя любую маржу GrowBy

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

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

Clone
public override IAxis Clone()
result = categoryDateTimeAxis.Clone()

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

ConvertTickToDataValue
protected override IComparable ConvertTickToDataValue(IComparable value)
result = categoryDateTimeAxis.ConvertTickToDataValue(value)

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

value
GetAxisParams
public override AxisParams GetAxisParams()
result = categoryDateTimeAxis.GetAxisParams()

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

GetCoordinate
public override double GetCoordinate(IComparable value)
result = categoryDateTimeAxis.GetCoordinate(value)

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

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

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

GetDataValue
public override IComparable GetDataValue(double pixelCoordinate)
result = categoryDateTimeAxis.GetDataValue(pixelCoordinate)

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

pixelCoordinate
GetDefaultNonZeroRange
public override IRange GetDefaultNonZeroRange()
result = categoryDateTimeAxis.GetDefaultNonZeroRange()

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

GetDeltaCalculator
protected override IDeltaCalculator GetDeltaCalculator()
result = categoryDateTimeAxis.GetDeltaCalculator()

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

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

GetMaximumRange
public override IRange GetMaximumRange()
result = categoryDateTimeAxis.GetMaximumRange()

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

GetSupportedTypes
protected override List<Type> GetSupportedTypes()
result = categoryDateTimeAxis.GetSupportedTypes()

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

GetUndefinedRange
public override IRange GetUndefinedRange()
result = categoryDateTimeAxis.GetUndefinedRange()

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

IsOfValidType
public override bool IsOfValidType(IRange range)
result = categoryDateTimeAxis.IsOfValidType(range)

Проверяет, действителен ли тип для этой оси

range
OnBeginRenderPass
public override void OnBeginRenderPass(RenderPassInfo renderPassInfo, IPointSeries firstPointSeries)
categoryDateTimeAxis.OnBeginRenderPass(renderPassInfo, firstPointSeries)

Называется в начале рендер-пасса, проходя в корне IPointSeries, который определит категории

renderPassInfo
firstPointSeries
корень IPointSeries, который определяет категории
ToDateRange
public DateRange ToDateRange(IndexRange visibleRange)
result = categoryDateTimeAxis.ToDateRange(visibleRange)

Преобразует CategoryDateTimeAxis's VisibleRange типа IndexRange в DateRange конкретных дат. Примечание: Если любой индекс находится за пределами диапазона данных по оси, значения даты будут интепорлированы.

visibleRange
Вход IndexRange

Возвращает: DateRange с преобразованными датами, которые соответствуют входным индексам

Поля

BarTimeFrameProperty
public static readonly DependencyProperty BarTimeFrameProperty
value = CategoryDateTimeAxis.BarTimeFrameProperty

Определяет BarTimeFrame DependencyProperty. Значение по умолчанию -1 позволяет CategoryDateTimeAxis оценить таймфрейм.

SubDayTextFormattingProperty
public static readonly DependencyProperty SubDayTextFormattingProperty
value = CategoryDateTimeAxis.SubDayTextFormattingProperty

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