XyzDataSeries
Предоставляет универсальный способ хранения значений X,Y,Z. Используется в качестве источника данных для . Если этому DataSeries присвоен любой другой тип XY, то значения XY будут визуализированы (Z игнорируется).
Наследует: DataSeries<T, T>
Реализует: IXyzDataSeries<T, T, T>, IDataSeries<T, T>, IDataSeries, ISuspendable, IXyzDataSeries
Конструкторы
public XyzDataSeries()
xyzDataSeries = XyzDataSeries()
Инициирует новый экземпляр класса XyzDataSeries.
Свойства
public override DataSeriesType DataSeriesType { get; }
value = xyzDataSeries.DataSeriesType
Получает DataSeriesType для этого DataSeries
public override bool HasValues { get; }
value = xyzDataSeries.HasValues
Получает ли Серия данных значения (не пустая)
StockSharp#Xaml#Charting#Model#DataSeries#IXyzDataSeries#ZValues
Получает значения Z в виде списка несравнимых
Методы
public void Append(IEnumerable<TX> x, IEnumerable<TY> y, IEnumerable<TZ> z)
xyzDataSeries.Append(x, y, z)
Добавляет набор точек X, Y0 и Y1 в серию, автоматически запуская перерисовку.
- x
- X-значения
- y
- Значения Y
- z
- Z-значения
public void Append(TX x, TY y, TZ z)
xyzDataSeries.Append(x, y, z)
Добавляет одну точку X, Y0, Y1 к серии, автоматически запуская перерисовку.
- x
- X-значение
- y
- Y-значение
- z
- З-значение
public override void Append(IEnumerable<TX> x, IEnumerable<TY>[] yValues)
xyzDataSeries.Append(x, yValues)
Добавляет список точек X, Y к серии.
- x
- Список X точек
- yValues
- Списки точек Y (зависит от типа серии)
public override void Append(TX x, TY[] yValues)
xyzDataSeries.Append(x, yValues)
Добавляет точку X, Y в серию
- x
- Значение X
- yValues
- Значения Y (зависит от типа серии)
protected override void ClearColumns()
xyzDataSeries.ClearColumns()
При переопределении в производном классе очищает все столбцы в серии данных.
public override IDataSeries<TX, TY> Clone()
result = xyzDataSeries.Clone()
Создает глубокую копию DataSeries.
public override TY GetYMaxAt(int index, TY existingYMax)
result = xyzDataSeries.GetYMaxAt(index, existingYMax)
При переопределении в производном классе получает значение Max(existingYMax, currentMax), где currentMax — максимум по указанному индексу.
- index
- Индекс базового набора данных
- existingYMax
- Существующий максимум
Возвращает: Новый YMax, который является Min(existingYMax, currentMax)
public override TY GetYMinAt(int index, TY existingYMin)
result = xyzDataSeries.GetYMinAt(index, existingYMin)
При переопределении в производном классе получает Min(existingYMin, currentMin), где currentMin — минимум по указанному индексу.
- index
- Индекс базового набора данных
- existingYMin
- Существующий минимум
Возвращает: Новый YMin, то есть Min(existingYMin, currentMin)
public void Insert(int index, TX x, TY y, TZ z)
xyzDataSeries.Insert(index, x, y, z)
Вставляет точку X, Y0, Y1 в указанный индекс. Автоматически запускает перерисовку
- index
- Индекс для вставки в
- x
- X-значение
- y
- Y-значение
- z
- З-значение
public void InsertRange(int startIndex, IEnumerable<TX> x, IEnumerable<TY> y, IEnumerable<TZ> z)
xyzDataSeries.InsertRange(startIndex, x, y, z)
Вставляет набор точек X, Y0 и Y1 в указанный индекс, автоматически запуская перерисовку.
- startIndex
- Индекс для вставки в
- x
- X-значения
- y
- Значения Y
- z
- Z-значения
public override void RemoveAt(int index)
xyzDataSeries.RemoveAt(index)
Удаляет значения X,Y по указанному индексу.
- index
- Индекс, который нужно удалить
public override void RemoveRange(int startIndex, int count)
xyzDataSeries.RemoveRange(startIndex, count)
Удаляет диапазон точек, начиная с указанного индекса.
- startIndex
- Начальный индекс диапазона удаляемых элементов
- count
- Количество элементов для удаления
public override HitTestInfo ToHitTestInfo(int index)
result = xyzDataSeries.ToHitTestInfo(index)
При переопределении в производном классе возвращается структура HitTestInfo, содержащая данные о точке данных в указанном индексе.
- index
- Индекс DataSeries
Возвращает: HitTestInfo
public override IPointSeries ToPointSeries(ResamplingMode resamplingMode, IndexRange pointRange, int viewportWidth, bool isCategoryAxis, bool? dataIsDisplayedAs2D, IRange visibleXRange, IPointResamplerFactory factory, object pointSeriesArg)
result = xyzDataSeries.ToPointSeries(resamplingMode, pointRange, viewportWidth, isCategoryAxis, dataIsDisplayedAs2D, visibleXRange, factory, pointSeriesArg)
Преобразует значения YValues по умолчанию в IPointSeries, которое используется для рендеринга серий XY.
- resamplingMode
- Желаемый ResamplingMode
- pointRange
- Диапазон целочисленных индексов в родительском наборе данных
- viewportWidth
- Текущая ширина области просмотра
- isCategoryAxis
- Если это правда, используются индексы для формирования передискретизированных значений X, в противном случае используются сами значения X.
- dataIsDisplayedAs2D
- Если true, то данные представляются в виде разбросанного ряда без связи между точками e.g. не линейная серия
- visibleXRange
- XAxis VisibleRange во время повторной выборки
- factory
- Экземпляр IPointResamplerFactory
- pointSeriesArg
- Дополнительный параметр к серии точек.
Возвращает: IPointSeries, который используется для рендеринга серии XY.
public void Update(TX x, TY y, TZ z, int shift)
xyzDataSeries.Update(x, y, z, shift)
Обновляет (перезаписывает) значения Y0, Y1 при указанном X-значении. Автоматически запускает перерисовку
- x
- X-значение
- y
- Y-значение
- z
- З-значение
- shift