IUltrachartSurface
RenderSurfaceBase の単一の RenderSurfaceBase ビューポートが含まれている IRenderableSeries 、X および Y IAxis のインスタンスをレンダリングするためのインターフェイスを定義し、各 IRenderableSeries が IDataSeries のデータソースを持つことができる場所を指定します。 UltrachartSurface は、多くの UIElement AnnotationBase に 0 を し、ChartModifierBase をチャートとの相互作用を有効にするとよいでしょう。 IRenderableSeriesIRenderableSeriesIRenderableSeriesS4TOKEN がグループに使われる場合、IRenderableSeriesS7TOKEN は、IRenderableSeriesIRenderableSeriesS7TOKEN がグループで利用するグループが利用されます。
実装: IUltrachartSurfaceBase, ISuspendable, IInvalidatableElement, IUltrachartController, IDisposable
プロパティ
public Canvas AdornerLayerCanvas { get; }
value = iUltrachartSurface.AdornerLayerCanvas
チャート上のアドワーナー層を取得する
public IAnnotationCanvas AnnotationOverlaySurface { get; }
value = iUltrachartSurface.AnnotationOverlaySurface
チャート上の注釈キャンバスを取得します
public AnnotationCollection Annotations { get; }
value = iUltrachartSurface.Annotations
UltrachartSurface 上でレンダリング可能なアノテーションを提供する AnnotationCollectionを取得します。
public IAnnotationCanvas AnnotationUnderlaySurface { get; }
value = iUltrachartSurface.AnnotationUnderlaySurface
チャートの下に注釈キャンバスを取得します
public IChartModifier ChartModifier { get; set; }
value = iUltrachartSurface.ChartModifier
iUltrachartSurface.ChartModifier = value
チャートの動作を変更した ChartModifier を、取得または設定する
public IGridLinesPanel GridLinesPanel { get; }
value = iUltrachartSurface.GridLinesPanel
グリッドラインが描画されるGridLinesPanelを@に取得
public ObservableCollection<IRenderableSeries> RenderableSeries { get; }
value = iUltrachartSurface.RenderableSeries
今回のUltrachartSurfaceのコレクションをRenderableSeries@に引き出す。
public IMainGrid RootGrid { get; }
value = iUltrachartSurface.RootGrid
Ultrachart RenderSurface,GridLinesPanel,X-Axis,Y-Axes(左と右)をホストするルートグリッドを取得します。
public ObservableCollection<IRenderableSeries> SelectedRenderableSeries { get; }
value = iUltrachartSurface.SelectedRenderableSeries
選択したRenderableSeriesのコレクションを取得します。
public ObservableCollection<IChartSeriesViewModel> SeriesSource { get; set; }
value = iUltrachartSurface.SeriesSource
iUltrachartSurface.SeriesSource = value
SeriesSource プロパティは、IChartSeriesViewModelインスタンスのコレクションにデータ結合を可能にし、DataSeriesIRenderableSeriesとIRenderableSeriesを組み合わせて
public IViewportManager ViewportManager { get; set; }
value = iUltrachartSurface.ViewportManager
iUltrachartSurface.ViewportManager = value
チャートがレンダリングされると、ビューポート(X、Y範囲)の動作を変更し、現在の@ViewportManagerを受け取り、設定します。
public AxisCollection XAxes { get; }
value = iUltrachartSurface.XAxes
このUltrachartSurfaceにX軸IAxisのコレクションをUltrachartSurfaceに対抗する
public IAxis XAxis { get; set; }
value = iUltrachartSurface.XAxis
iUltrachartSurface.XAxis = value
取得またはUltrachartSurfaceにXAxis制御を設定
public AxisCollection YAxes { get; }
value = iUltrachartSurface.YAxes
Y-Axis IAxis のコレクションを UltrachartSurfaceにまとめて、
public IAxis YAxis { get; set; }
value = iUltrachartSurface.YAxis
iUltrachartSurface.YAxis = value
UltrachartSurface(デフォルト side=Right) で主要なYAxis制御を取得または設定します。
メソッド
public void AttachDataSeries(IDataSeries dataSeries)
iUltrachartSurface.AttachDataSeries(dataSeries)
DataSeries.DataSeriesChangedのリスナーを取り付ける
- dataSeries
public void ClearSeries()
iUltrachartSurface.ClearSeries()
Ultrachart から DataSeriesをすべて削除
public void DetachDataSeries(IDataSeries dataSeries)
iUltrachartSurface.DetachDataSeries(dataSeries)
DataSeries.DataSeriesChangedのリスナーをデタッチ
- dataSeries
public BitmapSource ExportToBitmapSource()
result = iUltrachartSurface.ExportToBitmapSource()
現在のUltrachartSurfaceのスナップショットをBitmapSourceにエクスポート
public Rect GetBoundsRelativeTo(IHitTestable relativeTo)
result = iUltrachartSurface.GetBoundsRelativeTo(relativeTo)
別のHitTestable要素に相対的に現在のHitTestable@要素の境界を取得します
- relativeTo
- 相対的なもの。
public IRange GetWindowedYRange(IAxis yAxis, IRange xRange)
result = iUltrachartSurface.GetWindowedYRange(yAxis, xRange)
呼び出しの同等性は、YAxis.GetMaximumRange()しかし、その軸の最大の範囲を返します(それのデータシリーズによって)
- yAxis
- xRange
public bool IsPointWithinBounds(Point point)
result = iUltrachartSurface.IsPointWithinBounds(point)
ポイントが現在のHitTestable要素の境界内にある場合は、trueを返します
- point
- 試験のポイント
戻り値: ポイントが境界内にある場合 true
public Size OnArrangeUltrachart()
result = iUltrachartSurface.OnArrangeUltrachart()
レンダーパスの用意は内部で呼び出され、ビューポートのサイズを返します。
public void OnAxisAlignmentChanged(IAxis axis, AxisAlignment oldValue)
iUltrachartSurface.OnAxisAlignmentChanged(axis, oldValue)
AxisAlignmentが変更した時にUltrachartが内部で呼び出されます。UltrachartSurfaceが軸線を転置させることを可能にします。e.gは左上、右下、右上、左上、右上、左、右上、左、右上、左、右、左、右、左、右、左、左、右、左、右、左、右、左、右、左、右、左、左、右、左、右、左、右、左、右、左、右、左、右、右、右、右、右、右、右、右、右、右、右、右、右、右、右、右、右、右、右、右、右、右、右、右、右、右、右、右、右、右、右、右、右、右、右、右、右、右、右、右、右、右、右、右、右、右、右、右、右、右、右、右、右、右、右、右、右、右、右、右、右、右、右、右、右、右
- axis
- oldValue
public void OnIsCenterAxisChanged(IAxis axis)
iUltrachartSurface.OnIsCenterAxisChanged(axis)
IsCenterAxis変更時にUltrachartが内部で呼び出されます。UltrachartSurfaceを@にすることで、チャートの中心に軸を配置することができます。
- axis
public Point TranslatePoint(Point point, IHitTestable relativeTo)
result = iUltrachartSurface.TranslatePoint(point, relativeTo)
他のhittestable要素に相対的なポイントを翻訳する
- point
- のポイント。
- relativeTo
- 相対的なもの。
イベント
public event EventHandler AnnotationsCollectionNewCollectionAssigned
iUltrachartSurface.AnnotationsCollectionNewCollectionAssigned += handler
注釈DependencyPropertyが変更されたときに発生したイベント
public event EventHandler<AxisAlignmentChangedEventArgs> AxisAlignmentChanged
iUltrachartSurface.AxisAlignmentChanged += handler
軸の直線が変更されたときに発生するイベント
public event EventHandler XAxesCollectionNewCollectionAssigned
iUltrachartSurface.XAxesCollectionNewCollectionAssigned += handler
XAxes DependnecyPropertyが変更されたときに発生したイベント
public event EventHandler YAxesCollectionNewCollectionAssigned
iUltrachartSurface.YAxesCollectionNewCollectionAssigned += handler
YAxes DependnecyPropertyが変更されたときに発生したイベント