ICoordinateCalculator

StockSharp.Xaml.Charting.Numerics.CoordinateCalculators

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

Свойства

HasFlippedCoordinates
public bool HasFlippedCoordinates { get; }
value = iCoordinateCalculator.HasFlippedCoordinates

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

IsCategoryAxisCalculator
public bool IsCategoryAxisCalculator { get; }
value = iCoordinateCalculator.IsCategoryAxisCalculator

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

IsHorizontalAxisCalculator
public bool IsHorizontalAxisCalculator { get; }
value = iCoordinateCalculator.IsHorizontalAxisCalculator

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

IsLogarithmicAxisCalculator
public bool IsLogarithmicAxisCalculator { get; }
value = iCoordinateCalculator.IsLogarithmicAxisCalculator

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

IsXAxisCalculator
public bool IsXAxisCalculator { get; }
value = iCoordinateCalculator.IsXAxisCalculator

Получает значение, указывающее, принадлежит ли это калькулятор координат оси X

Методы

GetCoordinate
public double GetCoordinate(DateTime dataValue)
result = iCoordinateCalculator.GetCoordinate(dataValue)

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

dataValue
Ценность данных DateTime

Возвращает: Пиксельная координата

GetCoordinate
public double GetCoordinate(T dataValue)
result = iCoordinateCalculator.GetCoordinate(dataValue)

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

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

Возвращает: Пиксельная координата

GetDataValue
public T GetDataValue(double pixelCoordinate)
result = iCoordinateCalculator.GetDataValue(pixelCoordinate)

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

pixelCoordinate
Пиксельная координата

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

TranslateBy
public DoubleRange TranslateBy(double pixels, DoubleRange inputRange)
result = iCoordinateCalculator.TranslateBy(pixels, inputRange)

Переводит min и max входного диапазона по заданному значению данных. Конкретные реализации ICoordinateCalculator, такие как DoubleCoordinateCalculator, LogarithmicDoubleCoordinateCalculator и CategoryCoordinateCalculator, будут относиться к этому по-разному

pixels
Количество пикселей для перевода. InputRangemin и max будут переведены на эту положительную или отрицательную сумму
inputRange
Входной документ DoubleRange для перевода

Возвращает: Применяется новый экземпляр CategoryCoordinateCalculator с переводом

TranslateBy
public DoubleRange TranslateBy(double minFraction, double maxFraction, IRange inputRange)
result = iCoordinateCalculator.TranslateBy(minFraction, maxFraction, inputRange)

Переводит минимальную и максимальную величины входного диапазона, умножает их на указанные , . Конкретные реализации ICoordinateCalculator, такие как DoubleCoordinateCalculator, LogarithmicDoubleCoordinateCalculator и CategoryCoordinateCalculator, будут относиться к этому по-разному.

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