UserDefinedDistributionCalculator
Позволяет использовать предоставленные пользователем флаги для IsSortedAscending и IsEvenlySpaced, флаги, которые используются для определения правильного алгоритма сортировки, поиска и сжатия данных в Ultrachart. Переопределение этих флагов позволяет ускорить работу, если распределение данных известно заранее.
Наследует: BaseDataDistributionCalculator<T>
Конструкторы
public UserDefinedDistributionCalculator()
userDefinedDistributionCalculator = UserDefinedDistributionCalculator()
Инициирует новый экземпляр класса UserDefinedDistributionCalculator.
Свойства
public bool IsEvenlySpaced { get; set; }
value = userDefinedDistributionCalculator.IsEvenlySpaced
userDefinedDistributionCalculator.IsEvenlySpaced = value
Получает или устанавливает, если данные равномерно расположены, в пределах визуального эпсилона (обычно 1,0/8000,0 от интервала по умолчанию)
public bool IsSortedAscending { get; set; }
value = userDefinedDistributionCalculator.IsSortedAscending
userDefinedDistributionCalculator.IsSortedAscending = value
Получает или устанавливает, если данные сортированы
Методы
public override void OnAppendXValue(ISeriesColumn<TX> xValues, TX newXValue, bool acceptsUnsortedData)
userDefinedDistributionCalculator.OnAppendXValue(xValues, newXValue, acceptsUnsortedData)
Вызывается при добавлении значений X. Следует обновить флаги распределения данных.
- xValues
- Значения х.
- newXValue
- Новое значение x.
- acceptsUnsortedData
- если установлено значение true, серия принимает несортированные данные.
public override void OnAppendXValues(ISeriesColumn<TX> xValues, int countBeforeAppending, IEnumerable<TX> newXValues, bool acceptsUnsortedData)
userDefinedDistributionCalculator.OnAppendXValues(xValues, countBeforeAppending, newXValues, acceptsUnsortedData)
Вызывается при добавлении значений X. Следует обновить флаги распределения данных.
- xValues
- Значения х.
- countBeforeAppending
- newXValues
- acceptsUnsortedData
- если установлено значение true, серия принимает несортированные данные.
public override void OnInsertXValue(ISeriesColumn<TX> xValues, int indexWhereInserted, TX newXValue, bool acceptsUnsortedData)
userDefinedDistributionCalculator.OnInsertXValue(xValues, indexWhereInserted, newXValue, acceptsUnsortedData)
Вызывается при вставке значений X. Следует обновить флаги распределения данных.
- xValues
- Значения х.
- indexWhereInserted
- newXValue
- Новое значение x.
- acceptsUnsortedData
- если установлено значение true, серия принимает несортированные данные.
public override void OnInsertXValues(ISeriesColumn<TX> xValues, int indexWhereInserted, int insertedCount, IEnumerable<TX> newXValues, bool acceptsUnsortedData)
userDefinedDistributionCalculator.OnInsertXValues(xValues, indexWhereInserted, insertedCount, newXValues, acceptsUnsortedData)
Вызывается при вставке значений X. Следует обновить флаги распределения данных.
- xValues
- Значения х.
- indexWhereInserted
- insertedCount
- newXValues
- acceptsUnsortedData
- если установлено значение true, серия принимает несортированные данные.