HlcDataSeries
HlcDataSeries предоставляет общий источник данных в формате High-Low-Close для диаграмм Hlc, а также гистограмм ошибок. См. также, что этот тип DataSeries требуется в качестве источника данных. Любой тип серии, поддерживающий 2D-рендеринг, например, будет отображать значение X-Close как X-Y.
Наследует: DataSeries<T, T>
Реализует: IHlcDataSeries<T, T>, IDataSeries<T, T>, IDataSeries, ISuspendable, IHlcDataSeries
Конструкторы
public HlcDataSeries()
hlcDataSeries = HlcDataSeries()
Инициирует новый экземпляр класса HlcDataSeries.
Свойства
public override DataSeriesType DataSeriesType { get; }
value = hlcDataSeries.DataSeriesType
Получает DataSeriesType для этого DataSeries
public override bool HasValues { get; }
value = hlcDataSeries.HasValues
Получает значение, указывающее, имеет ли данный экземпляр значения.
public IList<TY> HighValues { get; }
value = hlcDataSeries.HighValues
Получает высокие значения этого DataSeries
public IList<TY> LowValues { get; }
value = hlcDataSeries.LowValues
Получает низкие значения этого DataSeries
StockSharp#Xaml#Charting#Model#DataSeries#IHlcDataSeries#HighValues
Получает высокие значения этого DataSeries как список сопоставимых
StockSharp#Xaml#Charting#Model#DataSeries#IHlcDataSeries#LowValues
Получает низкие значения этого DataSeries как список сопоставимых
public override IRange YRange { get; }
value = hlcDataSeries.YRange
Получает вычисленный YRange, который является IRange, обертывающей свойства YMin и YMax
Методы
public void Append(IEnumerable<TX> x, IEnumerable<TY> y, IEnumerable<TY> high, IEnumerable<TY> low)
hlcDataSeries.Append(x, y, high, low)
Добавлен список открытых, высоких, низких, близких точек к серии
- x
- Список значений X
- y
- Список значений Y
- high
- Список высоких ценностей
- low
- Список низких значений
public void Append(TX x, TY y, TY high, TY low)
hlcDataSeries.Append(x, y, high, low)
Добавление открытой, высокой, низкой, близкой точки к серии
- x
- Значение X
- y
- Значение Y
- high
- Высокая ценность
- low
- Низкая ценность
public override void Append(IEnumerable<TX> x, IEnumerable<TY>[] yValues)
hlcDataSeries.Append(x, yValues)
Добавляет список точек X, Y к серии.
- x
- Список X точек
- yValues
- Списки точек Y (зависит от типа серии)
public override void Append(TX x, TY[] yValues)
hlcDataSeries.Append(x, yValues)
Добавляет точку X, Y в серию
- x
- Значение X
- yValues
- Значения Y (зависит от типа серии)
protected override void ClearColumns()
hlcDataSeries.ClearColumns()
При переопределении в производном классе очищает все столбцы в серии данных.
public override IDataSeries<TX, TY> Clone()
result = hlcDataSeries.Clone()
Создает глубокую копию DataSeries.
public override TY GetYMaxAt(int index, TY existingYMax)
result = hlcDataSeries.GetYMaxAt(index, existingYMax)
При переопределении в производном классе получает значение Max(existingYMax, currentMax), где currentMax — максимум по указанному индексу.
- index
- Индекс базового набора данных
- existingYMax
- Существующий максимум
Возвращает: Новый YMax, который является Min(existingYMax, currentMax)
public override TY GetYMinAt(int index, TY existingYMin)
result = hlcDataSeries.GetYMinAt(index, existingYMin)
При переопределении в производном классе получает Min(existingYMin, currentMin), где currentMin — минимум по указанному индексу.
- index
- Индекс базового набора данных
- existingYMin
- Существующий минимум
Возвращает: Новый YMin, то есть Min(existingYMin, currentMin)
public void Insert(int index, TX x, TY y, TY high, TY low)
hlcDataSeries.Insert(index, x, y, high, low)
Вставляет открытую, высокую, низкую, близкую точку в указанном индексе
- index
- Индекс для вставки в
- x
- Значение X
- y
- Значение Y
- high
- Высокая ценность
- low
- Низкая ценность
public void InsertRange(int startIndex, IEnumerable<TX> x, IEnumerable<TY> y, IEnumerable<TY> high, IEnumerable<TY> low)
hlcDataSeries.InsertRange(startIndex, x, y, high, low)
Включить список открытых, высоких, низких, близких точек в указанный индекс
- startIndex
- Индекс для вставки в
- x
- Список значений X
- y
- Список значений y
- high
- Список высоких ценностей
- low
- Список низких значений
public override void RemoveAt(int index)
hlcDataSeries.RemoveAt(index)
Удаляет значения X,Y по указанному индексу.
- index
- Индекс, который нужно удалить
public override void RemoveRange(int startIndex, int count)
hlcDataSeries.RemoveRange(startIndex, count)
Удаляет диапазон точек, начиная с указанного индекса.
- startIndex
- Начальный индекс диапазона удаляемых элементов
- count
- Количество элементов для удаления
public override HitTestInfo ToHitTestInfo(int index)
result = hlcDataSeries.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 = hlcDataSeries.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, TY high, TY low)
hlcDataSeries.Update(x, y, high, low)
Обновляет открытую, высокую, низкую, близкую точку, указанную в X-Value.
- x
- Значение X для ключа при обновлении
- y
- Значение Y
- high
- Высокая ценность
- low
- Низкая ценность