IUltrachartSurface
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
public Canvas AdornerLayerCanvas { get; }
value = iUltrachartSurface.AdornerLayerCanvas
Bringt die Adorner-Schicht über das Chart
public IAnnotationCanvas AnnotationOverlaySurface { get; }
value = iUltrachartSurface.AnnotationOverlaySurface
Holt das Annotation Canvas über das Chart
public AnnotationCollection Annotations { get; }
value = iUltrachartSurface.Annotations
Erhaltet die AnnotationCollection, die renderbare Anmerkungen über die UltrachartSurface @ bietet
public IAnnotationCanvas AnnotationUnderlaySurface { get; }
value = iUltrachartSurface.AnnotationUnderlaySurface
Holt sich das Annotation Canvas unter das Chart
public IChartModifier ChartModifier { get; set; }
value = iUltrachartSurface.ChartModifier
iUltrachartSurface.ChartModifier = value
Bekommt oder setzt den aktuellen ChartModifier, der das Verhalten des Diagramms verändert
public IGridLinesPanel GridLinesPanel { get; }
value = iUltrachartSurface.GridLinesPanel
Bekommt die GridLinesPanel, wo Gitterlinien gezeichnet werden
public ObservableCollection<IRenderableSeries> RenderableSeries { get; }
value = iUltrachartSurface.RenderableSeries
Bekommt die Sammlung von RenderableSeries, die diese UltrachartSurface zeichnet.
public IMainGrid RootGrid { get; }
value = iUltrachartSurface.RootGrid
Bekommt das Wurzelgitter, das das Ultrachart RenderSurface, GridLinesPanel, X-Achse und Y-Achsen hostet (links und rechts)
public ObservableCollection<IRenderableSeries> SelectedRenderableSeries { get; }
value = iUltrachartSurface.SelectedRenderableSeries
Bekommt die Sammlung von RenderableSeries, die ausgewählt sind.
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.
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
public AxisCollection XAxes { get; }
value = iUltrachartSurface.XAxes
Holt sich die Sammlung von X-Axis IAxis, die diese UltrachartSurface misst gegen
public IAxis XAxis { get; set; }
value = iUltrachartSurface.XAxis
iUltrachartSurface.XAxis = value
Bekommt oder setzt das XAxis-Steuerelement auf UltrachartSurface
public AxisCollection YAxes { get; }
value = iUltrachartSurface.YAxes
Holt sich die Sammlung von Y-Achse IAxis, die diese UltrachartSurface misst gegen
public IAxis YAxis { get; set; }
value = iUltrachartSurface.YAxis
iUltrachartSurface.YAxis = value
Bekommt oder setzt die primäre YAxis-Steuerung auf UltrachartSurface (Standardseite = rechts)
Methoden
public void AttachDataSeries(IDataSeries dataSeries)
iUltrachartSurface.AttachDataSeries(dataSeries)
Hält Zuhörer für DataSeries.DataSeriesChanged
- dataSeries
public void ClearSeries()
iUltrachartSurface.ClearSeries()
Entfernt alle DataSeries aus dem Ultrachart
public void DetachDataSeries(IDataSeries dataSeries)
iUltrachartSurface.DetachDataSeries(dataSeries)
Löst die Zuhörer für DataSeries.DataSeriesChanged
- dataSeries
public BitmapSource ExportToBitmapSource()
result = iUltrachartSurface.ExportToBitmapSource()
Exportieren Sie Snapshot von aktuellen UltrachartSurface zu BitmapSource @
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.
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
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
public Size OnArrangeUltrachart()
result = iUltrachartSurface.OnArrangeUltrachart()
Vorbereitungen für einen intern aufgerufenen Renderpass geben die Viewport-Größe zurück
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
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
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
public event EventHandler AnnotationsCollectionNewCollectionAssigned
iUltrachartSurface.AnnotationsCollectionNewCollectionAssigned += handler
Ereignis ausgelöst, wenn Annotations DependencyProperty geändert wird
public event EventHandler<AxisAlignmentChangedEventArgs> AxisAlignmentChanged
iUltrachartSurface.AxisAlignmentChanged += handler
Ereignis, das bei einer Änderung der Ausrichtung einer Achse ausgelöst wurde
public event EventHandler XAxesCollectionNewCollectionAssigned
iUltrachartSurface.XAxesCollectionNewCollectionAssigned += handler
Ereignis ausgelöst, wenn XAxes DependnecyProperty geändert wird
public event EventHandler YAxesCollectionNewCollectionAssigned
iUltrachartSurface.YAxesCollectionNewCollectionAssigned += handler
Ereignis ausgelöst, wenn YAxes DependnecyProperty geändert wird