SignalXY_UI class¶
Attributes: [SupportedOSPlatform("windows")]
Defined in
Namespace: CrissCross.WPF.Plot
Assembly: CrissCross.WPF.Plot.dll
Full name: CrissCross.WPF.Plot.SignalXY_UI
Modifiers: public
Summary¶
Provides a user interface component for plotting and interacting with XY signal data on a Windows platform. Supports
visualization, autoscaling, manual scaling, and real-time mouse coordinate tracking within a WPF plot.
Applies to
net10.0-windows10.0.19041, net9.0-windows10.0.19041, net8.0-windows10.0.19041, net481
Class hierarchy
classDiagram
class SignalXY_UI
class RxObject
RxObject <|-- SignalXY_UI
class IPlottableUI {
<>
}
IPlottableUI <|.. SignalXY_UI
class IDisposable {
<>
}
IDisposable <|.. SignalXY_UI
Inherits from: RxObject
Implements: IPlottableUI, IDisposable
Remarks¶
This class is intended for use in WPF applications and requires Windows. It enables dynamic plotting of XY data, including features such as autoscale, manual scale, and interactive crosshair updates based on mouse movement. The plotted data and appearance can be customized via constructor parameters and exposed properties. Thread safety is not guaranteed; all interactions should occur on the UI thread.
Constructors¶
| Name | Summary |
|---|---|
| .ctor | Initializes a new instance of the [SignalXY_UI](# class to display an XY signal on the specified WpfPlot using the. provided data and appearance settings. |
Properties¶
| Name | Summary |
|---|---|
| Plot | Gets or sets the WpfPlot control used for rendering interactive plots within the application. |
| PlotLine | Gets or sets the plot line to be displayed on the chart as an XY signal. |
| MouseCoordinatesObs | Gets or sets the subscription used to observe mouse coordinate changes. |
| ChartSettings | |
| AutoScale | |
| ManualScale | |
| Mode | |
| NumberPointsPlotted | |
| UseFixedNumberOfPoints |
Methods¶
| Name | Summary |
|---|---|
| CreateSignal | Creates a new signal plot line with the specified color. |
| 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