ViewportManagerBase

StockSharp.Xaml.Charting

可視範囲を制御するために使用されるかもしれないViewportManagerの基部クラスを定義し、UltrachartSurfaceに及ぶ

実装: IViewportManager, IUltrachartController, ISuspendable, IInvalidatableElement

プロパティ

IsAttached
public bool IsAttached { get; private set; }
value = viewportManagerBase.IsAttached
viewportManagerBase.IsAttached = value

ViewportManagerBaseに UltrachartSurfaceが添付されているかどうかを示す値を取得します。

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

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

Services
public IServiceContainer Services { get; set; }
value = viewportManagerBase.Services
viewportManagerBase.Services = value

Ultrachart を通してサービスにアクセスできる ServiceContainer を取得します。 ServiceContainers は UltrachartSurface インスタンスごとに 1 つ作成され、AxisBase 、BaseRenderableSeries 、ChartModifierBase などの周辺コンポーネント間で共有されます。利用可能なサービスの完全なリストについては、ServiceContainer の備考を参照してください。

メソッド

AnimateZoomExtents
public void AnimateZoomExtents(TimeSpan duration)
viewportManagerBase.AnimateZoomExtents(duration)

指定したアニメーションの持続時間に範囲をズーム

duration
アニメーションの期間は、範囲をズームするときに
AnimateZoomExtentsX
public void AnimateZoomExtentsX(TimeSpan duration)
viewportManagerBase.AnimateZoomExtentsX(duration)

X方向のデータ範囲にチャートをズーム

duration
AnimateZoomExtentsY
public void AnimateZoomExtentsY(TimeSpan duration)
viewportManagerBase.AnimateZoomExtentsY(duration)

Y方向のデータ範囲にチャートをズームし、X方向のビューで現在のデータについて説明

duration
AttachUltrachartSurface
public virtual void AttachUltrachartSurface(IUltrachartSurface scs)
viewportManagerBase.AttachUltrachartSurface(scs)

親ViewportManagerBaseにUltrachartSurfaceに添付されていると呼びます

scs
UltrachartSurface インスタンス
CalculateAutoRange
public virtual IRange CalculateAutoRange(IAxis axis)
result = viewportManagerBase.CalculateAutoRange(axis)

派生型タイプにオーバーライドされた親UltrachartSurfaceリクエストが自動実行されると呼び出されます。このメソッドで返された範囲は、レンダーのチャートに適用されます

axis
軸線

戻り値: The new VisibleRange for the YAxis

CalculateNewXAxisRange
public IRange CalculateNewXAxisRange(IAxis xAxis)
result = viewportManagerBase.CalculateNewXAxisRange(xAxis)

レンダリングのUltrachartSurfaceに呼び出されると、新しいXAxis VisibleRangeを計算します。 特異的なタイプをオーバーライドして、カスタム値を返す

xAxis

戻り値: 軸線の新IRange VisibleRange@

CalculateNewYAxisRange
public IRange CalculateNewYAxisRange(IAxis yAxis, RenderPassInfo renderPassInfo)
result = viewportManagerBase.CalculateNewYAxisRange(yAxis, renderPassInfo)

レンダリング中のUltrachartSurface で呼び出されると、新しいYAxis VisibleRangeを計算します。 特異的なタイプをオーバーライドして、カスタム値を返す

yAxis
YAxisは、
renderPassInfo
レンダリングデータを含む現在の@RenderPassInfo

戻り値: 軸線の新IRange VisibleRange@

DecrementSuspend
public void DecrementSuspend()
viewportManagerBase.DecrementSuspend()

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

DetachUltrachartSurface
public virtual void DetachUltrachartSurface()
viewportManagerBase.DetachUltrachartSurface()

親UltrachartSurfaceから離脱されると、UltrachartSurfaceに電話をかけた

InvalidateElement
public void InvalidateElement()
viewportManagerBase.InvalidateElement()

要素が子と引き換えるという非同期的にリクエスト。要素がISuspendableで、現在IsSuspended(SuspendUpdates / ResumeUpdates呼び出し)の場合、無視されます。

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

親面に指定したRangeMode@をトリガーすると再描画

rangeMode
RangeMode 親面を赤くする方法を指定する
OnCalculateNewXRange
protected abstract IRange OnCalculateNewXRange(IAxis xAxis)
result = viewportManagerBase.OnCalculateNewXRange(xAxis)

派生型タイプにオーバーライドされた親UltrachartSurfaceはXAxis VisibleRangeをリクエストします。このメソッドで返された範囲は、レンダリングのチャートに適用される

xAxis
X軸

戻り値: The new VisibleRange for the XAxis

OnCalculateNewYRange
protected abstract IRange OnCalculateNewYRange(IAxis yAxis, RenderPassInfo renderPassInfo)
result = viewportManagerBase.OnCalculateNewYRange(yAxis, renderPassInfo)

親UltrachartSurface@にリクエストすると、派生したタイプにオーバーライドされた。このメソッドで返された範囲は、レンダーのチャートに適用される

yAxis
ヤキシス
renderPassInfo
レンダリングパス情報。

戻り値: The new VisibleRange for the YAxis

OnInvalidateParentSurface
protected void OnInvalidateParentSurface(DependencyPropertyChangedEventArgs e)
viewportManagerBase.OnInvalidateParentSurface(e)

InvalidateParentSurfaceイベントを上げます。

e
イベントデータを含むDependencyPropertyChangedEventArgsインスタンス。
OnParentSurfaceRendered
public virtual void OnParentSurfaceRendered(IUltrachartSurface ultraChartSurface)
viewportManagerBase.OnParentSurfaceRendered(ultraChartSurface)

IUltrachartSurface がレンダリングされたときに呼び出されます。

ultraChartSurface
UltrachartSurface インスタンス
OnVisibleRangeChanged
public virtual void OnVisibleRangeChanged(IAxis axis)
viewportManagerBase.OnVisibleRangeChanged(axis)

軸のVisibleRange変更時に呼び出されます。 派生したタイプをオーバーライドして、この発生の通知を取得します。

axis
IAxisinstanceの特長
ResumeUpdates
public void ResumeUpdates(IUpdateSuspender suspender)
viewportManagerBase.ResumeUpdates(suspender)

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

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

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

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

ZoomExtents
public void ZoomExtents()
viewportManagerBase.ZoomExtents()

チャートをデータの範囲にズームし、X と Y 軸にセットされた任意の X または Y が成長します。

ZoomExtentsX
public void ZoomExtentsX()
viewportManagerBase.ZoomExtentsX()

X方向のデータ範囲にチャートをズーム

ZoomExtentsY
public void ZoomExtentsY()
viewportManagerBase.ZoomExtentsY()

Y方向のデータ範囲にチャートをズームし、X方向のビューで現在のデータについて説明