XyyDataSeries

StockSharp.Xaml.Charting.Model.DataSeries

A DataSeries to store Xyy data-points, containing X and Y0, Y1 values May be used as a DataSource for as well as standard XY renderable series types

Inherits: DataSeries<T, T>

Implements: IXyyDataSeries<T, T>, IDataSeries<T, T>, IDataSeries, ISuspendable, IXyyDataSeries

Constructors

XyyDataSeries
public XyyDataSeries()
xyyDataSeries = XyyDataSeries()

Initializes a new instance of the XyyDataSeries class.

Properties

DataSeriesType
public override DataSeriesType DataSeriesType { get; }
value = xyyDataSeries.DataSeriesType

Gets the DataSeriesType for this DataSeries

HasValues
public override bool HasValues { get; }
value = xyyDataSeries.HasValues

Gets whether the Data Series has values (is not empty)

StockSharp#Xaml#Charting#Model#DataSeries#IXyyDataSeries#Y1Values

Gets the Y1 Values as a list of IComparable

Y1Values
public IList<TY> Y1Values { get; }
value = xyyDataSeries.Y1Values

Gets the Y1 values

YRange
public override IRange YRange { get; }
value = xyyDataSeries.YRange

Gets the computed YRange, which is an IRange wrapping YMin and YMax properties

Methods

Append
public void Append(IEnumerable<TX> x, IEnumerable<TY> y0, IEnumerable<TY> y1)
xyyDataSeries.Append(x, y0, y1)

Appends a collection of X, Y0 and Y1 points to the series, automatically triggering a redraw

x
The X-values
y0
The Y0-values
y1
The Y1-values
Append
public void Append(TX x, TY y0, TY y1)
xyyDataSeries.Append(x, y0, y1)

Appends a single X, Y0, Y1 point to the series, automatically triggering a redraw

x
The X-value
y0
The Y0-value
y1
The Y1-value
Append
public override void Append(IEnumerable<TX> x, IEnumerable<TY>[] yValues)
xyyDataSeries.Append(x, yValues)

Appends a list of X, Y points to the series

x
The list of X points
yValues
Lists of Y points (depends on series type)
Append
public override void Append(TX x, TY[] yValues)
xyyDataSeries.Append(x, yValues)

Appends an X, Y point to the series

x
The X Value
yValues
The Y Values (depends on series type)
ClearColumns
protected override void ClearColumns()
xyyDataSeries.ClearColumns()

When overridden in a derived class, clears all columns in the Data Series

Clone
public override IDataSeries<TX, TY> Clone()
result = xyyDataSeries.Clone()

Creates a deep copy of a DataSeries

GetYMaxAt
public override TY GetYMaxAt(int index, TY existingYMax)
result = xyyDataSeries.GetYMaxAt(index, existingYMax)

When overriden in a derived class, gets the Max(existingYMax, currentMax), where currentMax is the maximum at the specified index

index
The index to the underlying dataset
existingYMax
The existing maximum

Returns: The new YMax, which is the Min(existingYMax, currentMax)

GetYMinAt
public override TY GetYMinAt(int index, TY existingYMin)
result = xyyDataSeries.GetYMinAt(index, existingYMin)

When overriden in a derived class, gets the Min(existingYMin, currentMin), where currentMin is the minimum at the specified index

index
The index to the underlying dataset
existingYMin
The existing minimum

Returns: The new YMin, which is the Min(existingYMin, currentMin)

Insert
public void Insert(int index, TX x, TY y0, TY y1)
xyyDataSeries.Insert(index, x, y0, y1)

Inserts an X, Y0, Y1 point at the specified index. Automatically triggers a redraw

index
The index to insert at
x
The X-value
y0
The Y0-value
y1
The Y1-value
InsertRange
public void InsertRange(int startIndex, IEnumerable<TX> x, IEnumerable<TY> y0, IEnumerable<TY> y1)
xyyDataSeries.InsertRange(startIndex, x, y0, y1)

Inserts a collection of X, Y0 and Y1 points at the specified index, automatically triggering a redraw

startIndex
The index to insert at
x
The X-values
y0
The Y0-values
y1
The Y1-values
RemoveAt
public override void RemoveAt(int index)
xyyDataSeries.RemoveAt(index)

Removes the X,Y values at the specified index

index
The index to remove at
RemoveRange
public override void RemoveRange(int startIndex, int count)
xyyDataSeries.RemoveRange(startIndex, count)

Removes a range of points starting from the specified index

startIndex
Starting index of the range of elements to remove
count
The number of elements to remove
ToHitTestInfo
public override HitTestInfo ToHitTestInfo(int index)
result = xyyDataSeries.ToHitTestInfo(index)

When overridden in a derived class, returns a HitTestInfo struct containing data about the data-point at the specified index

index
The index to the DataSeries

Returns: The HitTestInfo

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

Converts the default YValues to an IPointSeries which is used to render XY series

resamplingMode
The desired ResamplingMode
pointRange
The integer Indices range in the parent data-set
viewportWidth
The current width of the viewport
isCategoryAxis
If true, uses the indices to form the resampled X-values, else uses the X-Values themselves
dataIsDisplayedAs2D
If true, then data is presented as a scatter series without relationship between the points, e.g. not a line series
visibleXRange
The XAxis VisibleRange at the time of resampling
factory
The IPointResamplerFactory Instance
pointSeriesArg
Additional parameter to the point series.

Returns: A IPointSeries which is used to render XY series

Update
public void Update(TX x, TY y0, TY y1)
xyyDataSeries.Update(x, y0, y1)

Updates (overwrites) the Y0, Y1 values at the specified X-value. Automatically triggers a redraw

x
The X-value
y0
The Y0-value
y1
The Y1-value