IUltrachartSurface

StockSharp.Xaml.Charting.Visuals

Definiert die Schnittstelle zum UltrachartSurface, die einen einzelnen RenderSurfaceBase Viewport zum Rendern mehrerer IRenderableSeries, X und Y IAxis-Instanzen enthält und bei dem jeder IRenderableSeries eine IDataSeries-Datenquelle haben kann. Der UltrachartSurface kann null bis viele UIElement AnnotationBase haben und kann einen ChartModifierBase haben, um die Interaktion mit dem Diagramm zu ermöglichen. Wo viele ChartModifierBase verwendet werden, können Sie einen ModifierGroup verwenden, um sie zu gruppieren.

Implementiert: IUltrachartSurfaceBase, ISuspendable, IInvalidatableElement, IUltrachartController, IDisposable

Eigenschaften

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

Bringt die Adorner-Schicht über das Chart

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

Holt das Annotation Canvas über das Chart

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

Erhaltet die AnnotationCollection, die renderbare Anmerkungen über die UltrachartSurface @ bietet

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

Holt sich das Annotation Canvas unter das Chart

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

Bekommt oder setzt den aktuellen ChartModifier, der das Verhalten des Diagramms verändert

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

Bekommt die GridLinesPanel, wo Gitterlinien gezeichnet werden

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

Bekommt die Sammlung von RenderableSeries, die diese UltrachartSurface zeichnet.

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

Bekommt das Wurzelgitter, das das Ultrachart RenderSurface, GridLinesPanel, X-Achse und Y-Achsen hostet (links und rechts)

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

Bekommt die Sammlung von RenderableSeries, die ausgewählt sind.

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

Die SeriesSource-Eigenschaft ermöglicht die Datenbindung an eine Sammlung von IChartSeriesViewModel-Instanzen, um DataSeries mit IRenderableSeries zu koppeln.

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

Erhält oder setzt den aktuellen ViewportManager, der das Verhalten des Viewports (X,Y-Bereich) beim Rendern des Diagramms verändert

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

Holt sich die Sammlung von X-Axis IAxis, die diese UltrachartSurface misst gegen

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

Bekommt oder setzt das XAxis-Steuerelement auf UltrachartSurface

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

Holt sich die Sammlung von Y-Achse IAxis, die diese UltrachartSurface misst gegen

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

Bekommt oder setzt die primäre YAxis-Steuerung auf UltrachartSurface (Standardseite = rechts)

Methoden

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

Hält Zuhörer für DataSeries.DataSeriesChanged

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

Entfernt alle DataSeries aus dem Ultrachart

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

Löst die Zuhörer für DataSeries.DataSeriesChanged

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

Exportieren Sie Snapshot von aktuellen UltrachartSurface zu BitmapSource @

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

Bekommt die Grenzen des aktuellen HitTestable @ Elements relativ zu einem anderen HitTestable @ Element

relativeTo
Die relative zu.
GetWindowedYRange
public IRange GetWindowedYRange(IAxis yAxis, IRange xRange)
result = iUltrachartSurface.GetWindowedYRange(yAxis, xRange)

Äquivalent des Aufrufs YAxis.GetMaximumRange @ () gibt jedoch den maximalen Bereich nur für diese Achse zurück (durch die Datenserie darauf)

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

Gibt true zurück, wenn der Punkt innerhalb der Grenzen des aktuellen HitTestable-Elements liegt

point
Der Punkt zum Testen

Rückgabe: Wahr, wenn der Punkt innerhalb der Grenzen liegt

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

Vorbereitungen für einen intern aufgerufenen Renderpass geben die Viewport-Größe zurück

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

Intern von Ultrachart aufgerufen, wenn sich AxisAlignment ändert. Ermöglicht es UltrachartSurface, die Achse zu verschieben, e.g. oben, links, unten, rechts

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

Intern von Ultrachart aufgerufen, wenn sich IsCenterAxis ändert. Ermöglicht es dem UltrachartSurface, die Achse in der Mitte des Diagramms zu platzieren

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

Übersetzt den Punkt relativ zum anderen hittestable Element

point
Der Punkt.
relativeTo
Die relative zu.

Ereignisse

AnnotationsCollectionNewCollectionAssigned
public event EventHandler AnnotationsCollectionNewCollectionAssigned
iUltrachartSurface.AnnotationsCollectionNewCollectionAssigned += handler

Ereignis ausgelöst, wenn Annotations DependencyProperty geändert wird

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

Ereignis, das bei einer Änderung der Ausrichtung einer Achse ausgelöst wurde

XAxesCollectionNewCollectionAssigned
public event EventHandler XAxesCollectionNewCollectionAssigned
iUltrachartSurface.XAxesCollectionNewCollectionAssigned += handler

Ereignis ausgelöst, wenn XAxes DependnecyProperty geändert wird

YAxesCollectionNewCollectionAssigned
public event EventHandler YAxesCollectionNewCollectionAssigned
iUltrachartSurface.YAxesCollectionNewCollectionAssigned += handler

Ereignis ausgelöst, wenn YAxes DependnecyProperty geändert wird