CategoryDateTimeAxis
Предоставляет линейную ось категории DateTime, способную отображать тики DateTime на оси X UltrachartSurface. CategoryDateTimeAxis специально используется на биржевых или финансовых диаграммах, поскольку категориальный характер оси автоматически сводит гэпы выходных и ночных гэпов на торговых графиках. Каждая точка данных рассматривается как равноудаленная, несмотря на значение данных X.
Наследует: AxisBase
Реализует: ICategoryAxis, IAxis, IAxisParams, IHitTestable, ISuspendable, IInvalidatableElement, IDrawable
Конструкторы
public CategoryDateTimeAxis()
categoryDateTimeAxis = CategoryDateTimeAxis()
Инициирует новый экземпляр класса CategoryDateTimeAxis.
Свойства
public double BarTimeFrame { get; set; }
value = categoryDateTimeAxis.BarTimeFrame
categoryDateTimeAxis.BarTimeFrame = value
Получает или устанавливает временную рамку бара за секунды. Это количество секунд, которое каждая точка данных представляет на CategoryDateTimeAxis и требуется для правильного рендеринга. Значение по умолчанию -1 позволяет CategoryDateTimeAxis оценить временные рамки.
public override double CurrentDatapointPixelSize { get; }
value = categoryDateTimeAxis.CurrentDatapointPixelSize
Получает текущую ширину точки данных, которая является шириной одной точки данных в пикселях на оси категории.
public override bool IsCategoryAxis { get; }
value = categoryDateTimeAxis.IsCategoryAxis
Получает значение, указывающее, является ли этот экземпляр осью категории.
public int? MinimalZoomConstrain { get; set; }
value = categoryDateTimeAxis.MinimalZoomConstrain
categoryDateTimeAxis.MinimalZoomConstrain = value
Получает или устанавливает MinimalZoomConstrain Axis. Это используется для установления минимального расстояния между Min и Max VisibleRange
public string SubDayTextFormatting { get; set; }
value = categoryDateTimeAxis.SubDayTextFormatting
categoryDateTimeAxis.SubDayTextFormatting = value
Получает или устанавливает текст форматирующей строки, используемый для ярлыков клещей оси, когда диапазон оси является субдней
Методы
protected override IRange CalculateDataRange()
result = categoryDateTimeAxis.CalculateDataRange()
Расчет диапазона данных текущей оси
protected override void CalculateDelta()
categoryDateTimeAxis.CalculateDelta()
Вычисляет дельту для использования в этом пропуске рендеринга
public override IRange CalculateYRange(RenderPassInfo renderPassInfo)
result = categoryDateTimeAxis.CalculateYRange(renderPassInfo)
Вычисляет масштабируемость Y-диапазона оси, учитывая данные, которые находятся в поле зрения, и применяя любую маржу GrowBy
- renderPassInfo
- Структура, содержащая данные для текущего пропуска рендеринга
Возвращает: VisibleRangeоси
protected override IComparable ConvertTickToDataValue(IComparable value)
result = categoryDateTimeAxis.ConvertTickToDataValue(value)
При переопределении в производном классе, преобразует значение клеща в значение данных. Например, это может быть отменено в CategoryDateTimeAxis для конвертации между индексами и DateTimes
- value
public override AxisParams GetAxisParams()
result = categoryDateTimeAxis.GetAxisParams()
Получает AxisParams struct с информацией о текущей установке оси
public override double GetCoordinate(IComparable value)
result = categoryDateTimeAxis.GetCoordinate(value)
Учитывая значение данных, возвращает координату x или y пикселей на эту величину на оси. Эта операция противоположна Пойнту.
- value
- DataValue как входной
Возвращает: Координация пикселей на этой оси соответствует входу DataValue
public override IComparable GetDataValue(double pixelCoordinate)
result = categoryDateTimeAxis.GetDataValue(pixelCoordinate)
Преобразует координату пикселя в значение данных для этой оси.
- pixelCoordinate
public override IRange GetDefaultNonZeroRange()
result = categoryDateTimeAxis.GetDefaultNonZeroRange()
Возвращает ненулевой IRange по умолчанию, вызванный внутри Ultrachart для сброса VisibleRange оси в неопределенное состояние
protected override IDeltaCalculator GetDeltaCalculator()
result = categoryDateTimeAxis.GetDeltaCalculator()
Возвращает экземпляр IDeltaCalculator, который используется для вычисления значений данных MajorDelta, MinorDelta. Переопределяется производными типами, чтобы позволить вычисления, специфичные для этого типа оси.
Возвращает: An IDeltaCalculator instance
public override IRange GetMaximumRange()
result = categoryDateTimeAxis.GetMaximumRange()
Получает максимальный диапазон оси, равный DataRange, включая любой применяемый фактор GrowBy
protected override List<Type> GetSupportedTypes()
result = categoryDateTimeAxis.GetSupportedTypes()
Возвращает список типов, с которыми предназначена текущая ось.
public override IRange GetUndefinedRange()
result = categoryDateTimeAxis.GetUndefinedRange()
Возвращает неопределенный IRange, вызванный внутри Ultrachart, чтобы сбросить VisibleRangeось в неопределенное состояние
public override bool IsOfValidType(IRange range)
result = categoryDateTimeAxis.IsOfValidType(range)
Проверяет, действителен ли тип для этой оси
- range
public override void OnBeginRenderPass(RenderPassInfo renderPassInfo, IPointSeries firstPointSeries)
categoryDateTimeAxis.OnBeginRenderPass(renderPassInfo, firstPointSeries)
Называется в начале рендер-пасса, проходя в корне IPointSeries, который определит категории
- renderPassInfo
- firstPointSeries
- корень IPointSeries, который определяет категории
public DateRange ToDateRange(IndexRange visibleRange)
result = categoryDateTimeAxis.ToDateRange(visibleRange)
Преобразует CategoryDateTimeAxis's VisibleRange типа IndexRange в DateRange конкретных дат. Примечание: Если любой индекс находится за пределами диапазона данных по оси, значения даты будут интепорлированы.
- visibleRange
- Вход IndexRange
Возвращает: DateRange с преобразованными датами, которые соответствуют входным индексам
Поля
public static readonly DependencyProperty BarTimeFrameProperty
value = CategoryDateTimeAxis.BarTimeFrameProperty
Определяет BarTimeFrame DependencyProperty. Значение по умолчанию -1 позволяет CategoryDateTimeAxis оценить таймфрейм.
public static readonly DependencyProperty SubDayTextFormattingProperty
value = CategoryDateTimeAxis.SubDayTextFormattingProperty
Определяет SubDayTextFormatting DependencyProperty