IDataSeries
Определяет базовый интерфейс для DataSeries, который предоставляет источник данных для BaseRenderableSeries.
Реализует: ISuspendable
Свойства
public bool AcceptsUnsortedData { get; set; }
value = iDataSeries.AcceptsUnsortedData
iDataSeries.AcceptsUnsortedData = value
Новшество в отношении v3.3: когда AcceptsUnsortedData является ложным, DataSeries с броском InvalidOperationException, если несортированные данные добавлены. Непреднамеренные несортированные данные могут привести к гораздо более медленной производительности. Чтобы отключить эту проверку, установите AcceptsUnsortedData = истинно.
public int Count { get; }
value = iDataSeries.Count
Получает количество баллов в этой серии данных
public DataSeriesType DataSeriesType { get; }
value = iDataSeries.DataSeriesType
Получает DataSeriesType для этого DataSeries
public int? FifoCapacity { get; set; }
value = iDataSeries.FifoCapacity
iDataSeries.FifoCapacity = value
Получает или устанавливает размер буфера FIFO. Если нуль, то серия данных неограничен. Если значение установлено, когда количество точек достигает этого значения, старые точки будут отбрасываться.
public bool HasValues { get; }
value = iDataSeries.HasValues
Получает, имеет ли DataSeries значения (не пуст)
public bool IsAttached { get; }
value = iDataSeries.IsAttached
Получает, прикреплен ли текущий DataSeries к DataSet
public bool IsFifo { get; }
value = iDataSeries.IsFifo
Получает ли дата-сериал поведение как FIFO. Если верно, когда FifoCapacity будет достигнут, старые точки будут отброшены в пользу новых точек, в результате чего прокрутка графика
public bool IsSecondary { get; }
value = iDataSeries.IsSecondary
Если это правда, то эта серия данных не будет выбрана для расчета диапазона диаграмм.
public bool IsSorted { get; }
value = iDataSeries.IsSorted
Получает ли этот DataSeries содержит Сортированные данные в X-направлении. Примечание: Сортированные данные приведут к гораздо более быстрым операциям индексации. Если это вообще возможно, постарайтесь сортировать свои данные в X-направлении
public IComparable LatestYValue { get; }
value = iDataSeries.LatestYValue
Получает последнюю Y-ценность DataSeries
public IUltrachartSurface ParentSurface { get; set; }
value = iDataSeries.ParentSurface
iDataSeries.ParentSurface = value
Получает или устанавливает родительский IUltrachartSurface, к которому прикреплен данный экземпляр IDataSeries
public string SeriesName { get; set; }
value = iDataSeries.SeriesName
iDataSeries.SeriesName = value
Получает или устанавливает название этой серии
public Lock SyncRoot { get; }
value = iDataSeries.SyncRoot
Получает объект синхронизации, используемый для блокировки этой серии данных. Также заблокирован на приложении, обновлении, удалении или очистке
public IComparable XMax { get; }
value = iDataSeries.XMax
Получает вычисленное максимальное значение в X для этой серии
public IComparable XMin { get; }
value = iDataSeries.XMin
Получает вычисленное минимальное значение в X для этой серии
public IRange XRange { get; }
value = iDataSeries.XRange
Получает общие размеры IDataSeries в X-Direction
public Type XType { get; }
value = iDataSeries.XType
Получает Тип точек X-данных в этом DataSeries Используется для проверки совместимости с типами Axis
public IList XValues { get; }
value = iDataSeries.XValues
Получает XV Ценности этого набора данных
public IComparable YMax { get; }
value = iDataSeries.YMax
Получает вычисленное максимальное значение в Y для этой серии
public IComparable YMin { get; }
value = iDataSeries.YMin
Получает вычисленное минимальное значение в Y для этой серии
public IRange YRange { get; }
value = iDataSeries.YRange
Получает общие размеры IDataSeries в Y-направлении
public Type YType { get; }
value = iDataSeries.YType
Получает Тип точек Y-данных в этом DataSeries Используется для проверки совместимости с типами Axis
public IList YValues { get; }
value = iDataSeries.YValues
Получает YValues этого набора данных
Методы
public void Clear()
iDataSeries.Clear()
Очищает серию, сбрасывая внутренние списки до нулевого размера.
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 если не найден (при счете равен нулю)
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, если не найдено (когда счет равен нулю)
public int FindIndex(IComparable x, SearchMode searchMode)
result = iDataSeries.FindIndex(x, searchMode)
Находит индекс на DataSeries по указанной X-Value
- x
- X-значение для поиска
- searchMode
- Варианты использования SearchMode. Дефолт точен, где -1 возвращается, если индекс не найден
Возвращает: Индекс найденной стоимости
public IndexRange GetIndicesRange(IRange visibleRange)
result = iDataSeries.GetIndicesRange(visibleRange)
Получает целые индексы массива XValues, которые в настоящее время находятся в VisibleRange, и неопределенный диапазон в противном случае
- visibleRange
- VisibleRange чтобы получить диапазон индексов
Возвращает: Индексы для X-Data, которые в настоящее время находятся в диапазоне
public IRange GetWindowedYRange(IRange xRange, bool getPositiveRange)
result = iDataSeries.GetWindowedYRange(xRange, getPositiveRange)
Получает YRange данных (мин, макс серии) во входном диапазоне видимой точки диапазона, где входной диапазон является VisibleRange
- xRange
- Диапазон X-Axis в настоящее время
- getPositiveRange
- Если это правда, возвращает значение, которое имеет только положительные значения, e.g, при просмотре логарифмической диаграммы это значение может быть установлено.
Возвращает: YRange данных в этом окне
public IRange GetWindowedYRange(IndexRange xIndexRange, bool getPositiveRange)
result = iDataSeries.GetWindowedYRange(xIndexRange, getPositiveRange)
Получает YRange данных (мин, макс серии) во входе IndexRange, где индексы являются точечными показателями в колонках DataSeries
- xIndexRange
- Индексы X-Axis в настоящее время
- getPositiveRange
- Если это правда, возвращает значение, которое имеет только положительные значения, e.g, при просмотре логарифмической диаграммы это значение может быть установлено.
Возвращает: YRange данных в этом окне
public IRange GetWindowedYRange(IndexRange xIndexRange)
result = iDataSeries.GetWindowedYRange(xIndexRange)
Получает YRange данных (мин, макс серии) во входе IndexRange, где индексы являются точечными показателями в колонках DataSeries
- xIndexRange
- Индексы X-Axis в настоящее время
Возвращает: YRange данных в этом окне
public IRange GetWindowedYRange(IRange xRange)
result = iDataSeries.GetWindowedYRange(xRange)
Получает YRange данных (мин, макс серии) во входном диапазоне видимой точки диапазона, где входной диапазон является VisibleRange
- xRange
- Диапазон X-Axis в настоящее время
Возвращает: YRange данных в этом окне
public void InvalidateParentSurface(RangeMode rangeMode)
iDataSeries.InvalidateParentSurface(rangeMode)
Может быть вызван, чтобы вызвать перерисовку на родительском UltrachartSurface. Этот метод чрезвычайно полезен, когда IDataSeries находится в ViewModel и связан через MVVM с IRenderableSeries. Пожалуйста, посмотрите параметр для вариантов признания недействительными
- rangeMode
- Предоставляет RangeMode варианты признания недействительными для родительской поверхности
public HitTestInfo ToHitTestInfo(int index)
result = iDataSeries.ToHitTestInfo(index)
При переопределении в производном классе возвращается структура HitTestInfo, содержащая данные о точке данных в указанном индексе.
- index
- Индекс DataSeries
Возвращает: HitTestInfo
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.
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
События
public event EventHandler<DataSeriesChangedEventArgs> DataSeriesChanged
iDataSeries.DataSeriesChanged += handler
Событие возникает всякий раз, когда точки добавляются, удаляются или изменяются одно или несколько свойств DataSeries.