ICoordinateCalculator
Используя предварительно вычисленные константы, типы, реализующие ICoordinateCalculator, могут преобразовывать координаты пикселя в значения данных и обратно.
Свойства
public bool HasFlippedCoordinates { get; }
value = iCoordinateCalculator.HasFlippedCoordinates
Получает значение, указывающее, переворачиваются ли координаты
public bool IsCategoryAxisCalculator { get; }
value = iCoordinateCalculator.IsCategoryAxisCalculator
Получает значение, указывающее, является ли это калькулятором координат оси категории
public bool IsHorizontalAxisCalculator { get; }
value = iCoordinateCalculator.IsHorizontalAxisCalculator
Получает значение, указывающее, является ли это калькулятором координат горизонтальной оси
public bool IsLogarithmicAxisCalculator { get; }
value = iCoordinateCalculator.IsLogarithmicAxisCalculator
Получает значение, указывающее, является ли это логарифмическим координатным калькулятором оси
public bool IsXAxisCalculator { get; }
value = iCoordinateCalculator.IsXAxisCalculator
Получает значение, указывающее, принадлежит ли это калькулятор координат оси X
Методы
public double GetCoordinate(DateTime dataValue)
result = iCoordinateCalculator.GetCoordinate(dataValue)
Преобразует значение данных DateTime в координату пикселя
- dataValue
- Ценность данных DateTime
Возвращает: Пиксельная координата
public double GetCoordinate(T dataValue)
result = iCoordinateCalculator.GetCoordinate(dataValue)
Преобразует значение данных в пиксельную координату
- dataValue
- Значение данных
Возвращает: Пиксельная координата
public T GetDataValue(double pixelCoordinate)
result = iCoordinateCalculator.GetDataValue(pixelCoordinate)
Преобразует пиксельную координату в значение данных
- pixelCoordinate
- Пиксельная координата
Возвращает: Значение данных
public DoubleRange TranslateBy(double pixels, DoubleRange inputRange)
result = iCoordinateCalculator.TranslateBy(pixels, inputRange)
Переводит min и max входного диапазона по заданному значению данных. Конкретные реализации ICoordinateCalculator, такие как DoubleCoordinateCalculator, LogarithmicDoubleCoordinateCalculator и CategoryCoordinateCalculator, будут относиться к этому по-разному
- pixels
- Количество пикселей для перевода. InputRangemin и max будут переведены на эту положительную или отрицательную сумму
- inputRange
- Входной документ DoubleRange для перевода
Возвращает: Применяется новый экземпляр CategoryCoordinateCalculator с переводом
public DoubleRange TranslateBy(double minFraction, double maxFraction, IRange inputRange)
result = iCoordinateCalculator.TranslateBy(minFraction, maxFraction, inputRange)
Переводит минимальную и максимальную величины входного диапазона, умножает их на указанные , . Конкретные реализации ICoordinateCalculator, такие как DoubleCoordinateCalculator, LogarithmicDoubleCoordinateCalculator и CategoryCoordinateCalculator, будут относиться к этому по-разному.
- inputRange
- IRange для перевода
- minFraction
- Умножитель диапазона старта
- maxFraction
- Умножитель конечного диапазона