IUltrachartSurface

StockSharp.Xaml.Charting.Visuals

RenderSurfaceBase の単一の RenderSurfaceBase ビューポートが含まれている IRenderableSeries 、X および Y IAxis のインスタンスをレンダリングするためのインターフェイスを定義し、各 IRenderableSeries が IDataSeries のデータソースを持つことができる場所を指定します。 UltrachartSurface は、多くの UIElement AnnotationBase に 0 を し、ChartModifierBase をチャートとの相互作用を有効にするとよいでしょう。 IRenderableSeriesIRenderableSeriesIRenderableSeriesS4TOKEN がグループに使われる場合、IRenderableSeriesS7TOKEN は、IRenderableSeriesIRenderableSeriesS7TOKEN がグループで利用するグループが利用されます。

実装: IUltrachartSurfaceBase, ISuspendable, IInvalidatableElement, IUltrachartController, IDisposable

プロパティ

AdornerLayerCanvas
public Canvas AdornerLayerCanvas { get; }
value = iUltrachartSurface.AdornerLayerCanvas

チャート上のアドワーナー層を取得する

AnnotationOverlaySurface
public IAnnotationCanvas AnnotationOverlaySurface { get; }
value = iUltrachartSurface.AnnotationOverlaySurface

チャート上の注釈キャンバスを取得します

Annotations
public AnnotationCollection Annotations { get; }
value = iUltrachartSurface.Annotations

UltrachartSurface 上でレンダリング可能なアノテーションを提供する AnnotationCollectionを取得します。

AnnotationUnderlaySurface
public IAnnotationCanvas AnnotationUnderlaySurface { get; }
value = iUltrachartSurface.AnnotationUnderlaySurface

チャートの下に注釈キャンバスを取得します

ChartModifier
public IChartModifier ChartModifier { get; set; }
value = iUltrachartSurface.ChartModifier
iUltrachartSurface.ChartModifier = value

チャートの動作を変更した ChartModifier を、取得または設定する

GridLinesPanel
public IGridLinesPanel GridLinesPanel { get; }
value = iUltrachartSurface.GridLinesPanel

グリッドラインが描画されるGridLinesPanelを@に取得

RenderableSeries
public ObservableCollection<IRenderableSeries> RenderableSeries { get; }
value = iUltrachartSurface.RenderableSeries

今回のUltrachartSurfaceのコレクションをRenderableSeries@に引き出す。

RootGrid
public IMainGrid RootGrid { get; }
value = iUltrachartSurface.RootGrid

Ultrachart RenderSurface,GridLinesPanel,X-Axis,Y-Axes(左と右)をホストするルートグリッドを取得します。

SelectedRenderableSeries
public ObservableCollection<IRenderableSeries> SelectedRenderableSeries { get; }
value = iUltrachartSurface.SelectedRenderableSeries

選択したRenderableSeriesのコレクションを取得します。

SeriesSource
public ObservableCollection<IChartSeriesViewModel> SeriesSource { get; set; }
value = iUltrachartSurface.SeriesSource
iUltrachartSurface.SeriesSource = value

SeriesSource プロパティは、IChartSeriesViewModelインスタンスのコレクションにデータ結合を可能にし、DataSeriesIRenderableSeriesとIRenderableSeriesを組み合わせて

ViewportManager
public IViewportManager ViewportManager { get; set; }
value = iUltrachartSurface.ViewportManager
iUltrachartSurface.ViewportManager = value

チャートがレンダリングされると、ビューポート(X、Y範囲)の動作を変更し、現在の@ViewportManagerを受け取り、設定します。

XAxes
public AxisCollection XAxes { get; }
value = iUltrachartSurface.XAxes

このUltrachartSurfaceにX軸IAxisのコレクションをUltrachartSurfaceに対抗する

XAxis
public IAxis XAxis { get; set; }
value = iUltrachartSurface.XAxis
iUltrachartSurface.XAxis = value

取得またはUltrachartSurfaceにXAxis制御を設定

YAxes
public AxisCollection YAxes { get; }
value = iUltrachartSurface.YAxes

Y-Axis IAxis のコレクションを UltrachartSurfaceにまとめて、

YAxis
public IAxis YAxis { get; set; }
value = iUltrachartSurface.YAxis
iUltrachartSurface.YAxis = value

UltrachartSurface(デフォルト side=Right) で主要なYAxis制御を取得または設定します。

メソッド

AttachDataSeries
public void AttachDataSeries(IDataSeries dataSeries)
iUltrachartSurface.AttachDataSeries(dataSeries)

DataSeries.DataSeriesChangedのリスナーを取り付ける

dataSeries
ClearSeries
public void ClearSeries()
iUltrachartSurface.ClearSeries()

Ultrachart から DataSeriesをすべて削除

DetachDataSeries
public void DetachDataSeries(IDataSeries dataSeries)
iUltrachartSurface.DetachDataSeries(dataSeries)

DataSeries.DataSeriesChangedのリスナーをデタッチ

dataSeries
ExportToBitmapSource
public BitmapSource ExportToBitmapSource()
result = iUltrachartSurface.ExportToBitmapSource()

現在のUltrachartSurfaceのスナップショットをBitmapSourceにエクスポート

GetBoundsRelativeTo
public Rect GetBoundsRelativeTo(IHitTestable relativeTo)
result = iUltrachartSurface.GetBoundsRelativeTo(relativeTo)

別のHitTestable要素に相対的に現在のHitTestable@要素の境界を取得します

relativeTo
相対的なもの。
GetWindowedYRange
public IRange GetWindowedYRange(IAxis yAxis, IRange xRange)
result = iUltrachartSurface.GetWindowedYRange(yAxis, xRange)

呼び出しの同等性は、YAxis.GetMaximumRange()しかし、その軸の最大の範囲を返します(それのデータシリーズによって)

yAxis
xRange
IsPointWithinBounds
public bool IsPointWithinBounds(Point point)
result = iUltrachartSurface.IsPointWithinBounds(point)

ポイントが現在のHitTestable要素の境界内にある場合は、trueを返します

point
試験のポイント

戻り値: ポイントが境界内にある場合 true

OnArrangeUltrachart
public Size OnArrangeUltrachart()
result = iUltrachartSurface.OnArrangeUltrachart()

レンダーパスの用意は内部で呼び出され、ビューポートのサイズを返します。

OnAxisAlignmentChanged
public void OnAxisAlignmentChanged(IAxis axis, AxisAlignment oldValue)
iUltrachartSurface.OnAxisAlignmentChanged(axis, oldValue)

AxisAlignmentが変更した時にUltrachartが内部で呼び出されます。UltrachartSurfaceが軸線を転置させることを可能にします。e.gは左上、右下、右上、左上、右上、左、右上、左、右上、左、右、左、右、左、右、左、左、右、左、右、左、右、左、右、左、右、左、左、右、左、右、左、右、左、右、左、右、左、右、右、右、右、右、右、右、右、右、右、右、右、右、右、右、右、右、右、右、右、右、右、右、右、右、右、右、右、右、右、右、右、右、右、右、右、右、右、右、右、右、右、右、右、右、右、右、右、右、右、右、右、右、右、右、右、右、右、右、右、右、右、右、右、右、右

axis
oldValue
OnIsCenterAxisChanged
public void OnIsCenterAxisChanged(IAxis axis)
iUltrachartSurface.OnIsCenterAxisChanged(axis)

IsCenterAxis変更時にUltrachartが内部で呼び出されます。UltrachartSurfaceを@にすることで、チャートの中心に軸を配置することができます。

axis
TranslatePoint
public Point TranslatePoint(Point point, IHitTestable relativeTo)
result = iUltrachartSurface.TranslatePoint(point, relativeTo)

他のhittestable要素に相対的なポイントを翻訳する

point
のポイント。
relativeTo
相対的なもの。

イベント

AnnotationsCollectionNewCollectionAssigned
public event EventHandler AnnotationsCollectionNewCollectionAssigned
iUltrachartSurface.AnnotationsCollectionNewCollectionAssigned += handler

注釈DependencyPropertyが変更されたときに発生したイベント

AxisAlignmentChanged
public event EventHandler<AxisAlignmentChangedEventArgs> AxisAlignmentChanged
iUltrachartSurface.AxisAlignmentChanged += handler

軸の直線が変更されたときに発生するイベント

XAxesCollectionNewCollectionAssigned
public event EventHandler XAxesCollectionNewCollectionAssigned
iUltrachartSurface.XAxesCollectionNewCollectionAssigned += handler

XAxes DependnecyPropertyが変更されたときに発生したイベント

YAxesCollectionNewCollectionAssigned
public event EventHandler YAxesCollectionNewCollectionAssigned
iUltrachartSurface.YAxesCollectionNewCollectionAssigned += handler

YAxes DependnecyPropertyが変更されたときに発生したイベント