DataSeries

StockSharp.Xaml.Charting.Model.DataSeries

一般的な抽象ベースクラスは、X、Y などの 1.N カラムを含む一般的な @DataSeriesを定義します。 OHLC データの場合には、X、Y などの X、Open、High、Low 、閉じます。

継承元: BindableObject

実装: IDataSeries<T, T>, IDataSeries, ISuspendable

コンストラクター

DataSeries
protected DataSeries()
dataSeries = DataSeries()

DataSeriesクラスの新しいインスタンスを初期化します。

プロパティ

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

新規からv3.3:AcceptsUnsortedDataがfalseの場合、DataSeriesをスローすると、未ソートのデータが承認されている場合はInvalidOperationException@をスローします。 意図しない未ソートデータは、はるかに遅いパフォーマンスを引き起こす可能性があります。 このチェックを無効にするには、AcceptsUnsortedData= trueを設定してください。

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

このデータシリーズのポイント数を取得する

DataDistributionCalculator
public IDataDistributionCalculator<TX> DataDistributionCalculator { get; set; }
value = dataSeries.DataDistributionCalculator
dataSeries.DataDistributionCalculator = value

データを再サンプリングする際に、DataDistrutionCalculator@ インスタンスをDataSeriesに取得または設定します。正しいアルゴリズムを決定するために、データを再サンプリングする際に使用します。

DataSeriesType
public abstract DataSeriesType DataSeriesType { get; }
value = dataSeries.DataSeriesType

DataSeries の DataSeriesType を手に入れよう

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

FIFOバッファのサイズを取得または設定します。null なら、データシリーズは無制限です。値が設定されている場合、ポイントカウントがこの値に達すると、古いポイントは無効になります

HasValues
public abstract bool HasValues { get; }
value = dataSeries.HasValues

データシリーズに値が含まれているかどうかを調べる(空でない)

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

このインスタンスが添付されているかどうかを示す値を取得します。

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

データの動作が FIFO の場合、FifoCapacityに達した時点で、新しい点を失効させるかどうかを調べる

IsSecondary
public virtual bool IsSecondary { get; set; }
value = dataSeries.IsSecondary
dataSeries.IsSecondary = value

もしtrueなら、チャートの数値計算ではこのデータシリーズは選択されません。

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

このDataSeriesがX方向にソートされたデータを含むかどうかを取得します。注記:ソートされたデータは、はるかに高速なインデックス操作になります。可能な限り、X方向にソートされたデータを保存してください。

IsSuspended
public bool IsSuspended { get; }
value = dataSeries.IsSuspended

ターゲットの更新が現在中断されているかどうかを示す値を取得します。

Item
public TY Item { get; }
value = dataSeries.Item

指定したDataSeriesColumn@からインデックスでアイテムを取得します。

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

最新 Y-Value DataSeries を入手

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

親 IUltrachartSurface をIDataSeries@に添付して取得またはセットします。

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

このシリーズの名前を取得するか、または設定します

StockSharp#Xaml#Charting#Model#DataSeries#IDataSeries#XValues

このデータシリーズのX値を取得する

StockSharp#Xaml#Charting#Model#DataSeries#IDataSeries#YValues

このデータシリーズのY値を取得する

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

同期オブジェクト(インスタンスごとに)

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

このシリーズのXで計算された最大値を取得する

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

このシリーズのXで計算された最小値を取得する

XRange
public virtual IRange XRange { get; }
value = dataSeries.XRange

XMinとXMaxプロパティをラッピングIRangeである計算されたXRangeを取得します。

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

アクシスタイプとの互換性をチェックするために使用される、DataSeriesでX-dataポイントの種類を取得します。

XValues
public IList<TX> XValues { get; }
value = dataSeries.XValues

このシリーズのX値を取得する

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

このシリーズで計算された最大値がYで取得

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

このシリーズで計算された最小値がYで取得

YRange
public virtual IRange YRange { get; }
value = dataSeries.YRange

YRange は、YMin と YMax プロパティをラップする IRange である、計算された YRange を取得します。

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

このDataSeriesでY-dataポイントの種類を取得します。 軸タイプとの互換性をチェックするために使用される

YValues
public IList<TY> YValues { get; }
value = dataSeries.YValues

このシリーズのY値を取得する

メソッド

Append
public abstract void Append(IEnumerable<TX> x, IEnumerable<TY>[] yValues)
dataSeries.Append(x, yValues)

X、Yのポイントをシリーズにリストに追加

x
Xポイントの一覧
yValues
Yポイント一覧(シリーズタイプにより異なります)
Append
public abstract void Append(TX x, TY[] yValues)
dataSeries.Append(x, yValues)

X、Y をシリーズに表示

x
X 値
yValues
Y値(シリーズタイプにより異なります)
Clear
public void Clear()
dataSeries.Clear()

系列をクリアし、内部リストをゼロサイズにリセット

ClearColumns
protected abstract void ClearColumns()
dataSeries.ClearColumns()

派生したクラスにオーバーライドすると、Data Series のすべての列をクリアします。

Clone
public abstract IDataSeries<TX, TY> Clone()
result = dataSeries.Clone()

DataSeriesの深いコピーを作成します。

DecrementSuspend
public void DecrementSuspend()
dataSeries.DecrementSuspend()

ターゲットスモーダが割当するたびにIUpdateSuspenderに電話をかけます。最終スモーダが割当された場合にはResumeUpdatesを呼ばれます。

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

特定のXとY値の点に最も近い線を見つけます。検索領域は、Xと[maxXDistance]Xユニットの中央と、Xと[maxXDistance]Xユニットを左右に並べて検索します。

x
点のX値[Xデータユニットではなくピクセル]
y
Y値のポイント[Yデータユニット、ピクセルではなく]
xyScaleRatio
代表取締役社長 佐藤 浩一
xRadius
Xユニット(DateTimeまたはTimeSpanのICK)の検索領域を指定します。
drawNanAs
NAN要素の取り扱い方法を指定する

戻り値: 行の最初のポイントのインデックス, -1 が見つからない場合 (カウントがゼロの場合)

FindClosestPoint
public virtual int FindClosestPoint(IComparable xValue, IComparable yValue, double xyScaleRatio, double hitTestRadius)
result = dataSeries.FindClosestPoint(xValue, yValue, xyScaleRatio, hitTestRadius)

指定されたXとY値の点に最も近い点を見つけます。検索領域は、Xと[maxXDistance]X単位で、X単位で左と右にX単位で垂直方向に位置します。

xValue
点のX値[Xデータユニットではなくピクセル]
yValue
Y値のポイント[Yデータユニット、ピクセルではなく]
xyScaleRatio
代表取締役社長 佐藤 浩一
hitTestRadius
チャート座標の検索領域(DateTimeまたはTimeSpanのticks)

戻り値: 見つかった値のインデックス、-1が見つからない場合(カウントがゼロの場合)

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

指定したX-ValueでDataSeriesにインデックスを検索

x
X-value を検索する
searchMode
デフォルトは、インデックスが見つからない場合、-1 が返される、SearchModeのオプションです。

戻り値: 見つかった値のインデックス

GetIndicesRange
public IndexRange GetIndicesRange(IRange range)
result = dataSeries.GetIndicesRange(range)

現在VisibleRangeに渡されたXValues配列の整数インデックスを取得します。

range
インデックス範囲を取得するVisibleRange@

戻り値: 現在範囲にあるX-Dataのインデックス

GetPositiveMin``1
protected T GetPositiveMin<T>(T positiveMin, T min)
result = dataSeries.GetPositiveMin(positiveMin, min)

最小正の値(positiveMin@, min)を取得する

positiveMin
min
GetWindowedYRange
public IRange GetWindowedYRange(IRange xRange, bool getPositiveRange)
result = dataSeries.GetWindowedYRange(xRange, getPositiveRange)

入力可視範囲の点範囲内のデータ(最小、最大)のYRangeを、入力範囲がVisibleRangeである場所取得します

xRange
現在、X軸範囲をビューで表示
getPositiveRange
正のYRangeだけを返すかどうかを指示します

戻り値: このウィンドウ内のデータのYRange

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

インデックスがDataSeriesの列に点在するIndexRangeの入力で、データのYRangeを取得します。

xIndexRange
現在、X軸線のインデックスを表示中

戻り値: このウィンドウ内のデータのYRange

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

入力可視範囲の点範囲内のデータ(最小、最大)のYRangeを、入力範囲がVisibleRangeである場所取得します

xRange
現在、X軸範囲をビューで表示

戻り値: このウィンドウ内のデータのYRange

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

インデックスがDataSeriesの列に点在するIndexRangeの入力で、データのYRangeを取得します。

xIndexRange
現在、X軸線のインデックスを表示中
getPositiveRange
正のYRangeだけを返すかどうかを指示します

戻り値: このウィンドウ内のデータのYRange

GetXMinAt
public TX GetXMinAt(int index, TX existingXMin)
result = dataSeries.GetXMinAt(index, existingXMin)

派生クラスに上書きすると、指定したインデックスでcurrentMin@,currentMin) が最小限にcurrentMinが取得されます。

index
根本的なデータセットへのインデックス
existingXMin
既存の最小限

戻り値: ミネ(existingXMincurrentMin)のXMinが新たに登場

GetYMaxAt
public abstract TY GetYMaxAt(int index, TY existingYMax)
result = dataSeries.GetYMaxAt(index, existingYMax)

派生クラスに上書きすると、currentMax@,@currentMax) が取得され、currentMaxが指定されたインデックスで最大になります。

index
根本的なデータセットへのインデックス
existingYMax
既存の最大

戻り値: 新規 YMax、Min(existingYMaxcurrentMax) です。

GetYMinAt
public abstract TY GetYMinAt(int index, TY existingYMin)
result = dataSeries.GetYMinAt(index, existingYMin)

派生クラスに上書きすると、指定したインデックスでcurrentMin@,currentMin) が最小限にcurrentMinが取得されます。

index
根本的なデータセットへのインデックス
existingYMin
既存の最小限

戻り値: ミネ(existingYMincurrentMin)の新商品「YMin」が誕生しました。

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

親 UltrachartSurface に再描画をトリガーするという方式です。この方法は IDataSeriesが ViewModelで、MVVM から IRenderableSeries にバインドされる場合に非常に便利です。 無効なオプションのパラメーターを参照してください。

rangeMode
親面のRangeMode無効なオプションを提供
Remove
public void Remove(TX x)
dataSeries.Remove(x)

指定されたX-Valueの関連したY-Valueを削除します。

x
X DataValue を削除。関連するすべての Y 値を削除します。
RemoveAt
public abstract void RemoveAt(int index)
dataSeries.RemoveAt(index)

指定したインデックスでX,Y値を削除します。

index
削除するインデックス
RemoveRange
public abstract void RemoveRange(int startIndex, int count)
dataSeries.RemoveRange(startIndex, count)

指定したインデックスから始まるポイントの範囲を削除します。

startIndex
要素の範囲のインデックスを解除する
count
削除する要素の数
ResumeUpdates
public void ResumeUpdates(IUpdateSuspender suspender)
dataSeries.ResumeUpdates(suspender)

ターゲットの更新を再開し、IUpdateSuspender@ で呼び出されるように意図

suspender
SuspendUpdates
public IUpdateSuspender SuspendUpdates()
result = dataSeries.SuspendUpdates()

最終ドローコールが発行されるまで、ターゲットのドローの更新を中断します。

戻り値: 使い捨て更新サスペンダー

ThrowWhenAppendInvalid
protected void ThrowWhenAppendInvalid(int paramsCount)
dataSeries.ThrowWhenAppendInvalid(paramsCount)

必要に応じて、Append(TX、params TY) に供給されたパラメータの正しい数をAssertsし、投げる

paramsCount
想定されるパラメータ数
ToHitTestInfo
public virtual HitTestInfo ToHitTestInfo(int index)
result = dataSeries.ToHitTestInfo(index)

派生したクラスにオーバーライドすると、指定したインデックスでデータポイントを含むHitTestInfostructを返します。

index
代表取締役社長 岡本 俊一

戻り値: 代表取締役社長 佐藤 正

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

デフォルトの YValue を IPointSeriesに変換し、XY シリーズをレンダリングするために使用されます。

resamplingMode
The desired ResamplingMode
pointRange
整数インデックスは、親データセットの範囲
viewportWidth
viewport の現在の幅
isCategoryAxis
もしtrueなら、インデックスを使用して再サンプルされたX値を形成し、X-Values自体を使う
dataIsDisplayedAs2D
もしtrueなら、ポイントと関係なく、scatterシリーズとしてデータが考慮されると、e.g.はラインシリーズではなく
visibleXRange
factory
PointResamplerFactory を返す IPointResampler インスタンス
pointSeriesArg
ポイントシリーズに追加のパラメータを追加します。

戻り値: XYシリーズをレンダリングするのに使用される@IPointSeries

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

OBSOLETE. 代わりにToPointSeriesを使用し、正しいタイプのポイントシリーズにキャスト

column
resamplingMode
pointRange
viewportWidth
isCategoryAxis

イベント

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

ポイントが追加、削除、または1つ以上DataSeries プロパティの変更時に発生したイベント

フィールド

_xColumn
protected ISeriesColumn<TX> _xColumn
value = dataSeries._xColumn

The XColumn for this DataSeries

_yColumn
protected ISeriesColumn<TY> _yColumn
value = dataSeries._yColumn

The primary YColumn for this DataSeries