StreamerUI class¶
Attributes: [SupportedOSPlatform("windows")]
Defined in
Namespace: CrissCross.WPF.Plot
Assembly: CrissCross.WPF.Plot.dll
Full name: CrissCross.WPF.Plot.StreamerUI
Modifiers: public
Summary¶
Provides a user interface component for streaming and visualizing real-time data on a plot, supporting dynamic
scaling and configurable display options.
Applies to
net10.0-windows10.0.19041, net9.0-windows10.0.19041, net8.0-windows10.0.19041, net481
Class hierarchy
classDiagram
class StreamerUI
class RxObject
RxObject <|-- StreamerUI
class IPlottableUI {
<>
}
IPlottableUI <|.. StreamerUI
class IDisposable {
<>
}
IDisposable <|.. StreamerUI
Inherits from: RxObject
Implements: IPlottableUI, IDisposable
Remarks¶
This class is intended for use on Windows platforms and integrates with reactive data sources to update plots in real time. It supports automatic and manual scaling, fixed or variable point display, and customizable appearance through chart settings. Thread safety is managed internally for UI updates. Dispose of instances when no longer needed to release resources associated with chart settings and subscriptions.
Constructors¶
| Name | Summary |
|---|---|
| .ctor | Initializes a new instance of the [StreamerUI](# class to display and update a streaming plot based on observable. data. |
Properties¶
| Name | Summary |
|---|---|
| Plot | Gets or sets the WPF plot control used to display graphical data within the application. |
| PlotLine | Gets or sets the data streamer used to plot line data in the visualization. |
| ChartSettings | |
| AutoScale | |
| ManualScale | |
| Mode | |
| NumberPointsPlotted | |
| UseFixedNumberOfPoints |
Methods¶
| Name | Summary |
|---|---|
| CreateStreamer | Initializes a new data streamer line on the plot using the specified color. |
| UpdateStreamerFixedPoints | Subscribes to an observable sequence of fixed-point data and updates the streamer plot with new values as they arrive. |
| Dispose | Releases unmanaged and - optionally - managed resources. |
Inherited members
CrissCross.RxObject.#ctorCrissCross.RxObject.DisposeCrissCross.RxObject.WhenNavigatedFrom(CrissCross.IViewModelNavigationEventArgs)CrissCross.RxObject.WhenNavigatedTo(CrissCross.IViewModelNavigationEventArgs,System.Reactive.Disposables.CompositeDisposable)CrissCross.RxObject.WhenNavigating(CrissCross.IViewModelNavigatingEventArgs)CrissCross.RxObject.Dispose(System.Boolean)CrissCross.RxObject.NameCrissCross.RxObject.DisplayNameCrissCross.RxObject.IsDisposedCrissCross.RxObject.DisposablesSystem.Object.Equals(System.Object)System.Object.Equals(System.Object,System.Object)System.Object.GetHashCodeSystem.Object.GetTypeSystem.Object.MemberwiseCloneSystem.Object.ReferenceEquals(System.Object,System.Object)System.Object.ToString