IDataSeries

StockSharp.Xaml.Charting.Model.DataSeries

Определяет базовый интерфейс для DataSeries, который предоставляет источник данных для BaseRenderableSeries.

Реализует: ISuspendable

Свойства

AcceptsUnsortedData
public bool AcceptsUnsortedData { get; set; }
value = iDataSeries.AcceptsUnsortedData
iDataSeries.AcceptsUnsortedData = value

Новшество в отношении v3.3: когда AcceptsUnsortedData является ложным, DataSeries с броском InvalidOperationException, если несортированные данные добавлены. Непреднамеренные несортированные данные могут привести к гораздо более медленной производительности. Чтобы отключить эту проверку, установите AcceptsUnsortedData = истинно.

Count
public int Count { get; }
value = iDataSeries.Count

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

DataSeriesType
public DataSeriesType DataSeriesType { get; }
value = iDataSeries.DataSeriesType

Получает DataSeriesType для этого DataSeries

FifoCapacity
public int? FifoCapacity { get; set; }
value = iDataSeries.FifoCapacity
iDataSeries.FifoCapacity = value

Получает или устанавливает размер буфера FIFO. Если нуль, то серия данных неограничен. Если значение установлено, когда количество точек достигает этого значения, старые точки будут отбрасываться.

HasValues
public bool HasValues { get; }
value = iDataSeries.HasValues

Получает, имеет ли DataSeries значения (не пуст)

IsAttached
public bool IsAttached { get; }
value = iDataSeries.IsAttached

Получает, прикреплен ли текущий DataSeries к DataSet

IsFifo
public bool IsFifo { get; }
value = iDataSeries.IsFifo

Получает ли дата-сериал поведение как FIFO. Если верно, когда FifoCapacity будет достигнут, старые точки будут отброшены в пользу новых точек, в результате чего прокрутка графика

IsSecondary
public bool IsSecondary { get; }
value = iDataSeries.IsSecondary

Если это правда, то эта серия данных не будет выбрана для расчета диапазона диаграмм.

IsSorted
public bool IsSorted { get; }
value = iDataSeries.IsSorted

Получает ли этот DataSeries содержит Сортированные данные в X-направлении. Примечание: Сортированные данные приведут к гораздо более быстрым операциям индексации. Если это вообще возможно, постарайтесь сортировать свои данные в X-направлении

LatestYValue
public IComparable LatestYValue { get; }
value = iDataSeries.LatestYValue

Получает последнюю Y-ценность DataSeries

ParentSurface
public IUltrachartSurface ParentSurface { get; set; }
value = iDataSeries.ParentSurface
iDataSeries.ParentSurface = value

Получает или устанавливает родительский IUltrachartSurface, к которому прикреплен данный экземпляр IDataSeries

SeriesName
public string SeriesName { get; set; }
value = iDataSeries.SeriesName
iDataSeries.SeriesName = value

Получает или устанавливает название этой серии

SyncRoot
public Lock SyncRoot { get; }
value = iDataSeries.SyncRoot

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

XMax
public IComparable XMax { get; }
value = iDataSeries.XMax

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

XMin
public IComparable XMin { get; }
value = iDataSeries.XMin

Получает вычисленное минимальное значение в X для этой серии

XRange
public IRange XRange { get; }
value = iDataSeries.XRange

Получает общие размеры IDataSeries в X-Direction

XType
public Type XType { get; }
value = iDataSeries.XType

Получает Тип точек X-данных в этом DataSeries Используется для проверки совместимости с типами Axis

XValues
public IList XValues { get; }
value = iDataSeries.XValues

Получает XV Ценности этого набора данных

YMax
public IComparable YMax { get; }
value = iDataSeries.YMax

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

YMin
public IComparable YMin { get; }
value = iDataSeries.YMin

Получает вычисленное минимальное значение в Y для этой серии

YRange
public IRange YRange { get; }
value = iDataSeries.YRange

Получает общие размеры IDataSeries в Y-направлении

YType
public Type YType { get; }
value = iDataSeries.YType

Получает Тип точек Y-данных в этом DataSeries Используется для проверки совместимости с типами Axis

YValues
public IList YValues { get; }
value = iDataSeries.YValues

Получает YValues этого набора данных

Методы

Clear
public void Clear()
iDataSeries.Clear()

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

FindClosestLine
public int FindClosestLine(IComparable x, IComparable y, double xyScaleRatio, double xRadius, LineDrawMode drawNanAs)
result = iDataSeries.FindClosestLine(x, y, xyScaleRatio, xRadius, drawNanAs)

Находит ближайшую линию к точке с заданным значением X и Y. Область поиска - вертикальная область с центром в X и [maxXDistance] X единиц влево и вправо

x
X-значение точки [X единицы данных, а не пиксели]
y
Y-значение точки (единицы данных Y, а не пиксели)
xyScaleRatio
xUnitsPerPixel/yUnitsPerPixel
xRadius
определяет область поиска в X единицах (галочки для DateTime или TimeSpan)
drawNanAs
Как управлять элементами NAN

Возвращает: Индекс первой точки в строке, -1 если не найден (при счете равен нулю)

FindClosestPoint
public int FindClosestPoint(IComparable x, IComparable y, double xyScaleRatio, double maxXDistance)
result = iDataSeries.FindClosestPoint(x, y, xyScaleRatio, maxXDistance)

Находит ближайшую точку к точке с заданным значением X и Y. Область поиска - вертикальная область с центром в X и [maxXDistance] X единиц влево и вправо

x
X-значение точки [X единицы данных, а не пиксели]
y
Y-значение точки (единицы данных Y, а не пиксели)
xyScaleRatio
xUnitsPerPixel/yUnitsPerPixel
maxXDistance
определяет область поиска в X единицах (галочки для DateTime или TimeSpan)

Возвращает: Индекс найденного значения -1, если не найдено (когда счет равен нулю)

FindIndex
public int FindIndex(IComparable x, SearchMode searchMode)
result = iDataSeries.FindIndex(x, searchMode)

Находит индекс на DataSeries по указанной X-Value

x
X-значение для поиска
searchMode
Варианты использования SearchMode. Дефолт точен, где -1 возвращается, если индекс не найден

Возвращает: Индекс найденной стоимости

GetIndicesRange
public IndexRange GetIndicesRange(IRange visibleRange)
result = iDataSeries.GetIndicesRange(visibleRange)

Получает целые индексы массива XValues, которые в настоящее время находятся в VisibleRange, и неопределенный диапазон в противном случае

visibleRange
VisibleRange чтобы получить диапазон индексов

Возвращает: Индексы для X-Data, которые в настоящее время находятся в диапазоне

GetWindowedYRange
public IRange GetWindowedYRange(IRange xRange, bool getPositiveRange)
result = iDataSeries.GetWindowedYRange(xRange, getPositiveRange)

Получает YRange данных (мин, макс серии) во входном диапазоне видимой точки диапазона, где входной диапазон является VisibleRange

xRange
Диапазон X-Axis в настоящее время
getPositiveRange
Если это правда, возвращает значение, которое имеет только положительные значения, e.g, при просмотре логарифмической диаграммы это значение может быть установлено.

Возвращает: YRange данных в этом окне

GetWindowedYRange
public IRange GetWindowedYRange(IndexRange xIndexRange, bool getPositiveRange)
result = iDataSeries.GetWindowedYRange(xIndexRange, getPositiveRange)

Получает YRange данных (мин, макс серии) во входе IndexRange, где индексы являются точечными показателями в колонках DataSeries

xIndexRange
Индексы X-Axis в настоящее время
getPositiveRange
Если это правда, возвращает значение, которое имеет только положительные значения, e.g, при просмотре логарифмической диаграммы это значение может быть установлено.

Возвращает: YRange данных в этом окне

GetWindowedYRange
public IRange GetWindowedYRange(IndexRange xIndexRange)
result = iDataSeries.GetWindowedYRange(xIndexRange)

Получает YRange данных (мин, макс серии) во входе IndexRange, где индексы являются точечными показателями в колонках DataSeries

xIndexRange
Индексы X-Axis в настоящее время

Возвращает: YRange данных в этом окне

GetWindowedYRange
public IRange GetWindowedYRange(IRange xRange)
result = iDataSeries.GetWindowedYRange(xRange)

Получает YRange данных (мин, макс серии) во входном диапазоне видимой точки диапазона, где входной диапазон является VisibleRange

xRange
Диапазон X-Axis в настоящее время

Возвращает: YRange данных в этом окне

InvalidateParentSurface
public void InvalidateParentSurface(RangeMode rangeMode)
iDataSeries.InvalidateParentSurface(rangeMode)

Может быть вызван, чтобы вызвать перерисовку на родительском UltrachartSurface. Этот метод чрезвычайно полезен, когда IDataSeries находится в ViewModel и связан через MVVM с IRenderableSeries. Пожалуйста, посмотрите параметр для вариантов признания недействительными

rangeMode
Предоставляет RangeMode варианты признания недействительными для родительской поверхности
ToHitTestInfo
public HitTestInfo ToHitTestInfo(int index)
result = iDataSeries.ToHitTestInfo(index)

При переопределении в производном классе возвращается структура HitTestInfo, содержащая данные о точке данных в указанном индексе.

index
Индекс DataSeries

Возвращает: HitTestInfo

ToPointSeries
public IPointSeries ToPointSeries(ResamplingMode resamplingMode, IndexRange pointRange, int viewportWidth, bool isCategoryAxis, bool? dataIsDisplayedAs2D, IRange visibleXRange, IPointResamplerFactory factory, object pointSeriesArg)
result = iDataSeries.ToPointSeries(resamplingMode, pointRange, viewportWidth, isCategoryAxis, dataIsDisplayedAs2D, visibleXRange, factory, pointSeriesArg)

Преобразует значения YValues по умолчанию в IPointSeries, которое используется для рендеринга серий XY.

resamplingMode
Желаемый ResamplingMode
pointRange
Диапазон целочисленных индексов в родительском наборе данных
viewportWidth
Текущая ширина области просмотра
isCategoryAxis
Если это правда, используются индексы для формирования передискретизированных значений X, в противном случае используются сами значения X.
visibleXRange
VisibleRange XAxis в момент повторного отбора проб
factory
PointResamplerFactory, который возвращает IPointResampler экземпляров
dataIsDisplayedAs2D
Если true, то данные представляются в виде разбросанного ряда без связи между точками e.g. не линейная серия
pointSeriesArg
Дополнительный параметр к серии точек.

Возвращает: IPointSeries, который используется для рендеринга серии XY.

ToPointSeries
public IPointSeries ToPointSeries(IList column, ResamplingMode resamplingMode, IndexRange pointRange, int viewportWidth, bool isCategoryAxis)
result = iDataSeries.ToPointSeries(column, resamplingMode, pointRange, viewportWidth, isCategoryAxis)

OBSOLETE: ToPointSeries перегрузка была амортизирована, используйте вместо этого ToPointSeries и отбрасывайте для исправления типа серии точек

column
resamplingMode
pointRange
viewportWidth
isCategoryAxis

События

DataSeriesChanged
public event EventHandler<DataSeriesChangedEventArgs> DataSeriesChanged
iDataSeries.DataSeriesChanged += handler

Событие возникает всякий раз, когда точки добавляются, удаляются или изменяются одно или несколько свойств DataSeries.