IDataSeries
ベースインターフェイスをBaseRenderableSeriesに定義します。
実装: ISuspendable
プロパティ
public bool AcceptsUnsortedData { get; set; }
value = iDataSeries.AcceptsUnsortedData
iDataSeries.AcceptsUnsortedData = value
新規からv3.3:AcceptsUnsortedDataがfalseの場合、DataSeriesをスローすると、未ソートのデータが承認されている場合はInvalidOperationException@をスローします。 意図しない未ソートデータは、はるかに遅いパフォーマンスを引き起こす可能性があります。 このチェックを無効にするには、AcceptsUnsortedData= trueを設定してください。
public DataSeriesType DataSeriesType { get; }
value = iDataSeries.DataSeriesType
DataSeries の DataSeriesType を手に入れよう
public int? FifoCapacity { get; set; }
value = iDataSeries.FifoCapacity
iDataSeries.FifoCapacity = value
FIFOバッファのサイズを取得または設定します。null なら、データシリーズは無制限です。値が設定されている場合、ポイントカウントがこの値に達すると、古いポイントは無効になります
public bool HasValues { get; }
value = iDataSeries.HasValues
DataSeriesに値があるかどうかを調べる(空でない)
public bool IsAttached { get; }
value = iDataSeries.IsAttached
現行のDataSeriesがDataSetに添付されているか確認
public bool IsFifo { get; }
value = iDataSeries.IsFifo
データを FIFO として動作させるかどうかを取得します。 True なら、FifoCapacityに達したと、新しい点を失い、スクロールチャートを生成します。
public bool IsSecondary { get; }
value = iDataSeries.IsSecondary
もしtrueなら、チャートの数値計算ではこのデータシリーズは選択されません。
public bool IsSorted { get; }
value = iDataSeries.IsSorted
このDataSeriesがX方向にソートされたデータを含むかどうかを取得します。注記:ソートされたデータは、はるかに高速なインデックス操作になります。可能な限り、X方向にソートされたデータを保存してください。
public IComparable LatestYValue { get; }
value = iDataSeries.LatestYValue
最新 Y-Value DataSeries を入手
public IUltrachartSurface ParentSurface { get; set; }
value = iDataSeries.ParentSurface
iDataSeries.ParentSurface = value
親 IUltrachartSurface をIDataSeries@に添付して取得またはセットします。
public string SeriesName { get; set; }
value = iDataSeries.SeriesName
iDataSeries.SeriesName = value
このシリーズの名前を取得するか、または設定します
public Lock SyncRoot { get; }
value = iDataSeries.SyncRoot
このデータシリーズをロックするために使用される同期オブジェクトを取得します。 また、追加、更新、削除、またはクリアにロック
public IRange XRange { get; }
value = iDataSeries.XRange
X-Direction の IDataSeries の合計範囲を取得します。
public Type XType { get; }
value = iDataSeries.XType
アクシスタイプとの互換性をチェックするために使用される、DataSeriesでX-dataポイントの種類を取得します。
public Type YType { get; }
value = iDataSeries.YType
このDataSeriesでY-dataポイントの種類を取得します。 軸タイプとの互換性をチェックするために使用される
メソッド
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 が見つからない場合 (カウントがゼロの場合)
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が見つからない場合(カウントがゼロの場合)
public int FindIndex(IComparable x, SearchMode searchMode)
result = iDataSeries.FindIndex(x, searchMode)
指定したX-ValueでDataSeriesにインデックスを検索
- x
- X-value を検索する
- searchMode
- デフォルトは、インデックスが見つからない場合、-1 が返される、SearchModeのオプションです。
戻り値: 見つかった値のインデックス
public IndexRange GetIndicesRange(IRange visibleRange)
result = iDataSeries.GetIndicesRange(visibleRange)
現在VisibleRangeに渡されたXValues配列の整数インデックスを取得し、他に無期限範囲
- visibleRange
- インデックス範囲を取得するVisibleRange@
戻り値: 現在範囲にあるX-Dataのインデックス
public IRange GetWindowedYRange(IRange xRange, bool getPositiveRange)
result = iDataSeries.GetWindowedYRange(xRange, getPositiveRange)
入力可視範囲の点範囲内のデータ(最小、最大)のYRangeを、入力範囲がVisibleRangeである場所取得します
- xRange
- 現在、X軸範囲をビューで表示
- getPositiveRange
- もしtrueなら、この値が論理的チャートを表示するときに、e.gという正の値しか存在していないかを返します。
戻り値: このウィンドウ内のデータのYRange
public IRange GetWindowedYRange(IndexRange xIndexRange, bool getPositiveRange)
result = iDataSeries.GetWindowedYRange(xIndexRange, getPositiveRange)
インデックスがDataSeriesの列に点在するIndexRangeの入力で、データのYRangeを取得します。
- xIndexRange
- 現在、X軸線のインデックスを表示中
- getPositiveRange
- もしtrueなら、この値が論理的チャートを表示するときに、e.gという正の値しか存在していないかを返します。
戻り値: このウィンドウ内のデータのYRange
public IRange GetWindowedYRange(IndexRange xIndexRange)
result = iDataSeries.GetWindowedYRange(xIndexRange)
インデックスがDataSeriesの列に点在するIndexRangeの入力で、データのYRangeを取得します。
- xIndexRange
- 現在、X軸線のインデックスを表示中
戻り値: このウィンドウ内のデータのYRange
public IRange GetWindowedYRange(IRange xRange)
result = iDataSeries.GetWindowedYRange(xRange)
入力可視範囲の点範囲内のデータ(最小、最大)のYRangeを、入力範囲がVisibleRangeである場所取得します
- xRange
- 現在、X軸範囲をビューで表示
戻り値: このウィンドウ内のデータのYRange
public void InvalidateParentSurface(RangeMode rangeMode)
iDataSeries.InvalidateParentSurface(rangeMode)
親 UltrachartSurface に再描画をトリガーするという方式です。この方法は IDataSeriesが ViewModelで、MVVM から IRenderableSeries にバインドされる場合に非常に便利です。 無効なオプションのパラメーターを参照してください。
- rangeMode
- 親面のRangeMode無効なオプションを提供
public HitTestInfo ToHitTestInfo(int index)
result = iDataSeries.ToHitTestInfo(index)
派生したクラスにオーバーライドすると、指定したインデックスでデータポイントを含むHitTestInfostructを返します。
- index
- 代表取締役社長 岡本 俊一
戻り値: 代表取締役社長 佐藤 正
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
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
イベント
public event EventHandler<DataSeriesChangedEventArgs> DataSeriesChanged
iDataSeries.DataSeriesChanged += handler
ポイントが追加、削除、または1つ以上DataSeries プロパティの変更時に発生したイベント