UltrachartSurface
Bietet eine Hochleistungs-Chart-Oberfläche mit einem einzelnen RenderSurfaceBase Viewport zum Rendern mehrerer IRenderableSeries, mehrerer X- und Y-IAXIS-Instanzen mit IDataSeries Bindungen, mulitple ChartModifierBase abgeleiteten Verhaltensmodifikatoren und mehreren AnnotationBase UIElement-Annotationen
Erbt von: UltrachartSurfaceBase
Implementiert: IUltrachartSurface, IUltrachartSurfaceBase, ISuspendable, IInvalidatableElement, IUltrachartController, IDisposable, IXmlSerializable
Konstruktoren
internal UltrachartSurface(IServiceContainer mockServices)
ultrachartSurface = UltrachartSurface(mockServices)
Interner Drehmomentfaktor für Prüfungen
- mockServices
public UltrachartSurface()
ultrachartSurface = UltrachartSurface()
Initialisiert eine neue Instanz der UltrachartSurface Klasse.
Eigenschaften
public Canvas AdornerLayerCanvas { get; }
value = ultrachartSurface.AdornerLayerCanvas
Bringt die Adorner-Schicht über das Chart
public ICommand AnimateZoomExtentsCommand { get; set; }
value = ultrachartSurface.AnimateZoomExtentsCommand
ultrachartSurface.AnimateZoomExtentsCommand = value
Bekommt oder setzt den Befehl Animate zoom extends, der, wenn aufgerufen, dazu führt, dass UltrachartSurface mithilfe von Animation in extends zoomt
public IAnnotationCanvas AnnotationOverlaySurface { get; }
value = ultrachartSurface.AnnotationOverlaySurface
Holt das Annotation Canvas über das Chart
public AnnotationCollection Annotations { get; set; }
value = ultrachartSurface.Annotations
ultrachartSurface.Annotations = value
Erhaltet die AnnotationCollection, die renderbare Anmerkungen über die UltrachartSurface @ bietet
public IAnnotationCanvas AnnotationUnderlaySurface { get; }
value = ultrachartSurface.AnnotationUnderlaySurface
Holt sich das Annotation Canvas unter das Chart
public bool AutoRangeOnStartup { get; set; }
value = ultrachartSurface.AutoRangeOnStartup
ultrachartSurface.AutoRangeOnStartup = value
Bekommt oder legt einen Wert fest, der angibt, ob Ultrachart beim Starten versucht, eine einmalige AutoRange durchzuführen
public AxisArea AxisAreaBottom { get; }
value = ultrachartSurface.AxisAreaBottom
Holt sich den Boden AxisArea, der die Achsen enthält, die AxisAlignment auf den Boden gesetzt haben
public AxisArea AxisAreaLeft { get; }
value = ultrachartSurface.AxisAreaLeft
Holt sich die linke AxisArea, die die Achsen enthält, die AxisAlignment auf Links gesetzt haben
public AxisArea AxisAreaRight { get; }
value = ultrachartSurface.AxisAreaRight
Holt sich die richtige AxisArea, die die Achsen enthält, die AxisAlignment auf rechts gesetzt haben
public AxisArea AxisAreaTop { get; }
value = ultrachartSurface.AxisAreaTop
Holt sich die Top AxisArea, die die Achsen enthält, die AxisAlignment auf Top gesetzt haben
public ItemsPanelTemplate BottomAxesPanelTemplate { get; set; }
value = ultrachartSurface.BottomAxesPanelTemplate
ultrachartSurface.BottomAxesPanelTemplate = value
Bekommt oder setzt die Vorlage, die das Panel definiert, das das Layout der bodenausgerichteten Achsen steuert
public AxisArea CenterXAxisArea { get; }
value = ultrachartSurface.CenterXAxisArea
Holt das Center AxisArea, das XAxes enthält, mit IsCenterAxis Flag gleich wahr
public AxisArea CenterYAxisArea { get; }
value = ultrachartSurface.CenterYAxisArea
Holt das Center AxisArea, das YAxes enthält, mit IsCenterAxis Flag gleich wahr
public IChartModifier ChartModifier { get; set; }
value = ultrachartSurface.ChartModifier
ultrachartSurface.ChartModifier = value
Bekommt oder setzt den aktuellen ChartModifier, der das Verhalten des Diagramms verändert
public bool ClipOverlayAnnotations { get; set; }
value = ultrachartSurface.ClipOverlayAnnotations
ultrachartSurface.ClipOverlayAnnotations = value
Gibt oder setzt, ob Anmerkungen über das Diagramm in Grenzen geschnitten werden sollen oder nicht.
public bool ClipUnderlayAnnotations { get; set; }
value = ultrachartSurface.ClipUnderlayAnnotations
ultrachartSurface.ClipUnderlayAnnotations = value
Gibt oder legt fest, ob Anmerkungen unter dem Diagramm auf Grenzen geschnitten werden sollen oder nicht.
public IGridLinesPanel GridLinesPanel { get; }
value = ultrachartSurface.GridLinesPanel
Bekommt die GridLinesPanel, wo Gitterlinien gezeichnet werden
public Style GridLinesPanelStyle { get; set; }
value = ultrachartSurface.GridLinesPanelStyle
ultrachartSurface.GridLinesPanelStyle = value
Bekommt oder setzt den GridLinesPanel-Stil.
public bool IsPolarChart { get; private set; }
value = ultrachartSurface.IsPolarChart
ultrachartSurface.IsPolarChart = value
Bekommt, ob dies UltrachartSurface ein Polardiagramm ist oder nicht
public ItemsPanelTemplate LeftAxesPanelTemplate { get; set; }
value = ultrachartSurface.LeftAxesPanelTemplate
ultrachartSurface.LeftAxesPanelTemplate = value
Bekommt oder setzt die Vorlage, die das Panel definiert, das das Layout der links ausgerichteten Achsen steuert
public ObservableCollection<IRenderableSeries> RenderableSeries { get; set; }
value = ultrachartSurface.RenderableSeries
ultrachartSurface.RenderableSeries = value
Bekommt die Sammlung von RenderableSeries, die diese UltrachartSurface zeichnet.
public Style RenderSurfaceStyle { get; set; }
value = ultrachartSurface.RenderSurfaceStyle
ultrachartSurface.RenderSurfaceStyle = value
Bekommt oder setzt den RenderSurface-Stil.
public ItemsPanelTemplate RightAxesPanelTemplate { get; set; }
value = ultrachartSurface.RightAxesPanelTemplate
ultrachartSurface.RightAxesPanelTemplate = value
Bekommt oder setzt die Vorlage, die das Panel definiert, das das Layout der rechts ausgerichteten Achsen steuert
public ObservableCollection<IRenderableSeries> SelectedRenderableSeries { get; private set; }
value = ultrachartSurface.SelectedRenderableSeries
ultrachartSurface.SelectedRenderableSeries = value
Bekommt die Sammlung von RenderableSeries, die ausgewählt sind.
public ObservableCollection<IChartSeriesViewModel> SeriesSource { get; set; }
value = ultrachartSurface.SeriesSource
ultrachartSurface.SeriesSource = value
Die SeriesSource-Eigenschaft ermöglicht die Datenbindung an eine Sammlung von IChartSeriesViewModel-Instanzen, um DataSeries mit IRenderableSeries zu koppeln.
internal IStackedColumnsWrapper StackedColumnsWrapper { get; set; }
value = ultrachartSurface.StackedColumnsWrapper
ultrachartSurface.StackedColumnsWrapper = value
Erhaltet StackedColumnsWrapper, mit dem Benutzer die Zeichnung von StackedColumnRenderableSeries anpassen kann
internal IStackedMountainsWrapper StackedMountainsWrapper { get; set; }
value = ultrachartSurface.StackedMountainsWrapper
ultrachartSurface.StackedMountainsWrapper = value
Erhaltet StackedMountainsWrapper, mit dem Benutzer die Zeichnung von StackedMountainRenderableSeries anpassen kann
public ItemsPanelTemplate TopAxesPanelTemplate { get; set; }
value = ultrachartSurface.TopAxesPanelTemplate
ultrachartSurface.TopAxesPanelTemplate = value
Bekommt oder setzt die Vorlage, die das Panel definiert, das das Layout der oben ausgerichteten Achsen steuert
public static string VersionAndLicenseInfo { get; }
value = UltrachartSurface.VersionAndLicenseInfo
Gibt Versions- und Lizenzinformationen als formatierte Zeichenfolge zurück
public IViewportManager ViewportManager { get; set; }
value = ultrachartSurface.ViewportManager
ultrachartSurface.ViewportManager = value
Bekommt oder setzt die ViewportManager-Instanz im Diagramm, die das Verhalten des Viewports im Rendering behandelt
public AxisCollection XAxes { get; set; }
value = ultrachartSurface.XAxes
ultrachartSurface.XAxes = value
Holt sich die Sammlung von X-Axis IAxis, die diese UltrachartSurface misst gegen
public IAxis XAxis { get; set; }
value = ultrachartSurface.XAxis
ultrachartSurface.XAxis = value
Bekommt oder setzt die primäre XAxis auf UltrachartSurface (Standardseite = Bottom)
public AxisCollection YAxes { get; set; }
value = ultrachartSurface.YAxes
ultrachartSurface.YAxes = value
Holt sich die Sammlung von Y-Achse IAxis, die diese UltrachartSurface misst gegen
public IAxis YAxis { get; set; }
value = ultrachartSurface.YAxis
ultrachartSurface.YAxis = value
Bekommt oder setzt die primäre YAxis auf UltrachartSurface (Standardseite = rechts)
public ICommand ZoomExtentsCommand { get; set; }
value = ultrachartSurface.ZoomExtentsCommand
ultrachartSurface.ZoomExtentsCommand = value
Bekommt oder setzt den Zoomausweitungsbefehl, der, wenn er aufgerufen wird, dazu führt, dass UltrachartSurface zu Ausweitungen zoomt
Methoden
public void AnimateZoomExtents(TimeSpan duration)
ultrachartSurface.AnimateZoomExtents(duration)
Zooms auf Grade mit der angegebenen Animationsdauer
- duration
- Die Dauer der Animation beim Zoomen in Graden
public void AnimateZoomExtentsX(TimeSpan duration)
ultrachartSurface.AnimateZoomExtentsX(duration)
Zoomt das Diagramm auf die Daten in der X-Richtung, mithilfe von Animationen mit der angegebenen Dauer
- duration
- Die Dauer der Animation
public void AnimateZoomExtentsY(TimeSpan duration)
ultrachartSurface.AnimateZoomExtentsY(duration)
Zoomt das Diagramm auf die Ausdehnung der Daten in der Y-Richtung, wobei die aktuellen Daten in der Ansicht in der X-Richtung berücksichtigt werden
- duration
public void AttachDataSeries(IDataSeries dataSeries)
ultrachartSurface.AttachDataSeries(dataSeries)
Hält Zuhörer für DataSeries.DataSeriesChanged
- dataSeries
public void ClearSeries()
ultrachartSurface.ClearSeries()
Entfernt alle DataSeries aus dem Ultrachart
public void DecrementSuspend()
ultrachartSurface.DecrementSuspend()
Jedes Mal, wenn ein Zielträger angeordnet wird, wird von IUpdateSuspender aufgerufen. Wenn der endgültige Zielträger angeordnet wurde, wird ResumeUpdates aufgerufen.
public void DetachDataSeries(IDataSeries dataSeries)
ultrachartSurface.DetachDataSeries(dataSeries)
Löst die Zuhörer für DataSeries.DataSeriesChanged
- dataSeries
public BitmapSource ExportToBitmapSource()
result = ultrachartSurface.ExportToBitmapSource()
Exportieren Sie Snapshot von aktuellen UltrachartSurface zu BitmapSource @
public void ExportToFile(string fileName, ExportType exportType)
ultrachartSurface.ExportToFile(fileName, exportType)
Speichert Snapshot des aktuellen UltrachartSurface @ Datei
- fileName
- exportType
- Definiert Format der Datei zum Exportieren
public Rect GetBoundsRelativeTo(IHitTestable relativeTo)
result = ultrachartSurface.GetBoundsRelativeTo(relativeTo)
Bekommt die Grenzen des aktuellen HitTestable @ Elements relativ zu einem anderen HitTestable @ Element
- relativeTo
- Die relative zu.
public XmlSchema GetSchema()
result = ultrachartSurface.GetSchema()
Gibt ein XmlSchema zurück, das die XML-Darstellung des Objekts beschreibt, das von der WriteXml -Methode erzeugt und von der ReadXml -Methode verbraucht wird
public IRange GetWindowedYRange(IAxis yAxis, IRange xRange)
result = ultrachartSurface.GetWindowedYRange(yAxis, xRange)
Äquivalent des Aufrufs YAxis.GetMaximumRange () gibt jedoch nur den maximalen Bereich für diese Achse (durch die Datenserie darauf) "gefenstert" = "im aktuellen Ansichtsport angezeigt" verwendet GrowBy ()
- yAxis
- xRange
public bool IsPointWithinBounds(Point point)
result = ultrachartSurface.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
protected override Size MeasureOverride(Size constraint)
result = ultrachartSurface.MeasureOverride(constraint)
Aufruf, eine Kontrolle neu zu messen.
- constraint
- Die maximale Größe, die die Methode zurückgeben kann.
Rückgabe: Die Größe der Steuerung, bis zum Maximum, das von .
public override void OnApplyTemplate()
ultrachartSurface.OnApplyTemplate()
Wenn in einer abgeleiteten Klasse überschrieben, wird aufgerufen, wenn Anwendungscode oder interne Prozesse (wie ein Neuaufbau-Layout-Pass) ApplyTemplate aufrufen. Einfach ausgedrückt bedeutet dies, dass die Methode kurz vor der Anzeige eines Benutzeroberflächenelements in einer Anwendung aufgerufen wird. Weitere Informationen finden Sie unter Anmerkungen.
public Size OnArrangeUltrachart()
result = ultrachartSurface.OnArrangeUltrachart()
Vorbereitungen für einen intern aufgerufenen Renderpass geben die Viewport-Größe zurück
Rückgabe: Die erforderliche Viewport-Größe
public void OnAxisAlignmentChanged(IAxis axis, AxisAlignment oldValue)
ultrachartSurface.OnAxisAlignmentChanged(axis, oldValue)
Intern von Ultrachart aufgerufen, wenn sich AxisAlignment ändert. Ermöglicht es UltrachartSurface, die Achse zu verschieben, args.g. oben, links, unten, rechts
- axis
- oldValue
protected override void OnDataContextChanged(DependencyPropertyChangedEventArgs e)
ultrachartSurface.OnDataContextChanged(e)
Wird aufgerufen, wenn sich UltrachartSurfaceBaseDataContext ändert.
- e
- Die DependencyPropertyChangedEventArgsInstanz, die die Ereignisdaten enthält.
public void OnIsCenterAxisChanged(IAxis axis)
ultrachartSurface.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 override void OnUltrachartRendered()
ultrachartSurface.OnUltrachartRendered()
Erhebt das Rendered-Ereignis, das am Ende eines Render-Passes unmittelbar vor der Präsentation auf dem Bildschirm ausgelöst wird
protected override void OnUltrachartSurfaceLoaded()
ultrachartSurface.OnUltrachartSurfaceLoaded()
Aufruf beim Laden von UltrachartSurfaceBase. Führen Sie hier Initialisierungsoperationen durch.
protected override void OnUltrachartSurfaceSizeChanged()
ultrachartSurface.OnUltrachartSurfaceSizeChanged()
Aufrufen, wenn sich die Größe von UltrachartSurfaceBase ändert.
protected override void OnUltrachartSurfaceUnloaded()
ultrachartSurface.OnUltrachartSurfaceUnloaded()
Aufrufen, wenn UltrachartSurfaceBase entladen und aus dem visuellen Baum entfernt wird.
public void Print(string description)
ultrachartSurface.Print(description)
Gibt aktuelle UltrachartSurface an Drucker aus
- description
- Beschreibung des Druckauftrags
public virtual void ReadXml(XmlReader reader)
ultrachartSurface.ReadXml(reader)
Generiert UltrachartSurface aus seiner XML-Darstellung.
- reader
protected override void RegisterServices(IServiceContainer serviceContainer)
ultrachartSurface.RegisterServices(serviceContainer)
Aufrufen im Konstruktor von UltrachartSurfaceBase gibt abgeleiteten Klassen die Möglichkeit, Dienste per UltrachartSurfaceBase Instanz zu registrieren
Rückgabe: Die gefüllte IServiceContainer. Darf nicht null zurückgeben. Geben Sie mindestens eine leere ServiceContainer zurück
public void ResumeUpdates(IUpdateSuspender updateSuspender)
ultrachartSurface.ResumeUpdates(updateSuspender)
Setzt Updates für das Ziel fort, die von IUpdateSuspender aufgerufen werden sollen
public IUpdateSuspender SuspendUpdates()
result = ultrachartSurface.SuspendUpdates()
Setzt die Zeichnungsaktualisierungen des Ziels aus, bis das zurückgegebene Objekt entsorgt ist, wenn ein endgültiger Draw Call ausgegeben wird
Rückgabe: Der Einweg-Update Suspender
public Point TranslatePoint(Point point, IHitTestable relativeTo)
result = ultrachartSurface.TranslatePoint(point, relativeTo)
Übersetzt den Punkt relativ zum anderen hittestable Element
- point
- Der Punkt.
- relativeTo
- Die relative zu.
public virtual void WriteXml(XmlWriter writer)
ultrachartSurface.WriteXml(writer)
Konvertiert UltrachartSurface in seine XML-Darstellung.
- writer
public virtual void ZoomExtents()
ultrachartSurface.ZoomExtents()
Zoomt das Diagramm auf die Ausmaße der Daten, plus ein beliebiges X oder Y Grow By-Bruchstück, das auf den X- und Y-Achsen gesetzt ist
public void ZoomExtentsX()
ultrachartSurface.ZoomExtentsX()
Zoomt das Diagramm auf die Ausmaße der Daten in der X-Richtung
public void ZoomExtentsY()
ultrachartSurface.ZoomExtentsY()
Zoomt das Diagramm auf die Ausdehnung der Daten in der Y-Richtung, wobei die aktuellen Daten in der Ansicht in der X-Richtung berücksichtigt werden
Ereignisse
public event EventHandler AnnotationsCollectionNewCollectionAssigned
ultrachartSurface.AnnotationsCollectionNewCollectionAssigned += handler
Ereignis ausgelöst, wenn Annotations DependencyProperty geändert wird
public event EventHandler<AxisAlignmentChangedEventArgs> AxisAlignmentChanged
ultrachartSurface.AxisAlignmentChanged += handler
Ereignis, das bei einer Änderung der Ausrichtung einer Achse ausgelöst wurde
public event EventHandler XAxesCollectionNewCollectionAssigned
ultrachartSurface.XAxesCollectionNewCollectionAssigned += handler
Ereignis ausgelöst, wenn XAxes DependnecyProperty geändert wird
public event EventHandler YAxesCollectionNewCollectionAssigned
ultrachartSurface.YAxesCollectionNewCollectionAssigned += handler
Ereignis ausgelöst, wenn YAxes DependnecyProperty geändert wird
Felder
public static readonly DependencyProperty AnimateZoomExtentsCommandProperty
value = UltrachartSurface.AnimateZoomExtentsCommandProperty
Definiert die ZoomExtentsCommandDependencyProperty
public static readonly DependencyProperty AnnotationsProperty
value = UltrachartSurface.AnnotationsProperty
Definiert die Anmerkungen DependencyProperty
public static readonly DependencyProperty AutoRangeOnStartupProperty
value = UltrachartSurface.AutoRangeOnStartupProperty
Definiert die AutoRangeOnStartupDependencyProperty
public static readonly DependencyProperty BottomAxesPanelTemplateProperty
value = UltrachartSurface.BottomAxesPanelTemplateProperty
Definiert die RightAxisPanelTemplateDependencyProperty
public static readonly DependencyProperty ChartModifierProperty
value = UltrachartSurface.ChartModifierProperty
Definiert die ChartModifierDependencyProperty
public static readonly DependencyProperty ClipOverlayAnnotationsProperty
value = UltrachartSurface.ClipOverlayAnnotationsProperty
Definiert die ClipOverlayAnnotationsDepedencyProperty
public static readonly DependencyProperty ClipUnderlayAnnotationsProperty
value = UltrachartSurface.ClipUnderlayAnnotationsProperty
Definiert die ClipUnderlayAnnotationsDependencyProperty
public static readonly DependencyProperty GridLinesPanelStyleProperty
value = UltrachartSurface.GridLinesPanelStyleProperty
Definiert die GridLinesPanelStyleDependencyProperty
public static readonly DependencyProperty IsPolarChartProperty
value = UltrachartSurface.IsPolarChartProperty
Definiert die IsPolarChartDependencyProperty
public static readonly DependencyProperty LeftAxesPanelTemplateProperty
value = UltrachartSurface.LeftAxesPanelTemplateProperty
Definiert die LeftAxisPanelTemplateDependencyProperty
public static readonly DependencyProperty RenderableSeriesProperty
value = UltrachartSurface.RenderableSeriesProperty
Definiert die RenderableSeriesDependencyProperty
public static readonly DependencyProperty RenderSurfaceStyleProperty
value = UltrachartSurface.RenderSurfaceStyleProperty
Definiert die RenderSurfaceStyleDependencyProperty
public static readonly DependencyProperty RightAxesPanelTemplateProperty
value = UltrachartSurface.RightAxesPanelTemplateProperty
Definiert die RightAxisPanelTemplateDependencyProperty
public static readonly DependencyProperty SelectedRenderableSeriesProperty
value = UltrachartSurface.SelectedRenderableSeriesProperty
Definiert die SelectedRenderableSeriesDependencyProperty
public static readonly DependencyProperty SeriesSourceProperty
value = UltrachartSurface.SeriesSourceProperty
Definiert die SeriesSourceDependencyProperty
public static readonly DependencyProperty TopAxesPanelTemplateProperty
value = UltrachartSurface.TopAxesPanelTemplateProperty
Definiert die RightAxisPanelTemplateDependencyProperty
public static readonly DependencyProperty ViewportManagerProperty
value = UltrachartSurface.ViewportManagerProperty
Definiert die ViewportManagerDependencyProperty
public static readonly DependencyProperty XAxesProperty
value = UltrachartSurface.XAxesProperty
Definiert die YAxes DependencyProperty
public static readonly DependencyProperty XAxisProperty
value = UltrachartSurface.XAxisProperty
Definiert die XAxis DependencyProperty
public static readonly DependencyProperty YAxesProperty
value = UltrachartSurface.YAxesProperty
Definiert die YAxes DependencyProperty
public static readonly DependencyProperty YAxisProperty
value = UltrachartSurface.YAxisProperty
Definiert die YAxis DependencyProperty
public static readonly DependencyProperty ZoomExtentsCommandProperty
value = UltrachartSurface.ZoomExtentsCommandProperty
Definiert die ZoomExtentsCommandDependencyProperty