IDataSeries

StockSharp.Xaml.Charting.Model.DataSeries

ベースインターフェイスをBaseRenderableSeriesに定義します。

実装: ISuspendable

プロパティ

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

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

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

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

DataSeriesType
public DataSeriesType DataSeriesType { get; }
value = iDataSeries.DataSeriesType

DataSeries の DataSeriesType を手に入れよう

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

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

HasValues
public bool HasValues { get; }
value = iDataSeries.HasValues

DataSeriesに値があるかどうかを調べる(空でない)

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

現行のDataSeriesがDataSetに添付されているか確認

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

データを FIFO として動作させるかどうかを取得します。 True なら、FifoCapacityに達したと、新しい点を失い、スクロールチャートを生成します。

IsSecondary
public bool IsSecondary { get; }
value = iDataSeries.IsSecondary

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

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

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

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

最新 Y-Value DataSeries を入手

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

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

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

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

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

このデータシリーズをロックするために使用される同期オブジェクトを取得します。 また、追加、更新、削除、またはクリアにロック

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

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

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

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

XRange
public IRange XRange { get; }
value = iDataSeries.XRange

X-Direction の IDataSeries の合計範囲を取得します。

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

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

XValues
public IList XValues { get; }
value = iDataSeries.XValues

このデータシリーズのXValueを取得します

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

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

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

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

YRange
public IRange YRange { get; }
value = iDataSeries.YRange

Y方向のIDataSeriesの合計範囲を取得します

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

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

YValues
public IList YValues { get; }
value = iDataSeries.YValues

このデータシリーズのYValueを入手

メソッド

Clear
public void Clear()
iDataSeries.Clear()

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

FindClosestLine
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と[maxXDistance]Xユニットを左右に並べて検索します。

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

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

FindClosestPoint
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
点のX値[Xデータユニットではなくピクセル]
y
Y値のポイント[Yデータユニット、ピクセルではなく]
xyScaleRatio
代表取締役社長 佐藤 浩一
maxXDistance
Xユニット(DateTimeまたはTimeSpanのICK)の検索領域を指定します。

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

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

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

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

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

GetIndicesRange
public IndexRange GetIndicesRange(IRange visibleRange)
result = iDataSeries.GetIndicesRange(visibleRange)

現在VisibleRangeに渡されたXValues配列の整数インデックスを取得し、他に無期限範囲

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

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

GetWindowedYRange
public IRange GetWindowedYRange(IRange xRange, bool getPositiveRange)
result = iDataSeries.GetWindowedYRange(xRange, getPositiveRange)

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

xRange
現在、X軸範囲をビューで表示
getPositiveRange
もしtrueなら、この値が論理的チャートを表示するときに、e.gという正の値しか存在していないかを返します。

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

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

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

xIndexRange
現在、X軸線のインデックスを表示中
getPositiveRange
もしtrueなら、この値が論理的チャートを表示するときに、e.gという正の値しか存在していないかを返します。

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

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

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

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

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

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

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

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

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

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

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

rangeMode
親面のRangeMode無効なオプションを提供
ToHitTestInfo
public HitTestInfo ToHitTestInfo(int index)
result = iDataSeries.ToHitTestInfo(index)

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

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

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

ToPointSeries
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)

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

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

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

ToPointSeries
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

イベント

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

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