SciChart.Charting
Event args used by event event
Get's new that was created.
Initializes a new instance of the class.
The new annotation.
A custom to be used in conjunction with the . The
allows creation of annotations on mouse-click and drag. See the example of use CreateAnnotationsDynamically in the examples-suite
Defines the YAxisId DependencyProperty
Defines the XAxisId DependencyProperty
Defines the Annotation Type DependencyProperty
Event raised when an annotation is created
Gets or sets the ID of the Y-Axis which this Annotation is measured against
Gets or sets the ID of the X-Axis which this Annotation is measured against
Gets or sets the type of the annotation to create
The type of the annotation.
value
Gets or sets a to apply to the annotation being created
Gets the newly created
Called when the IsEnabled property changes on this instance
Called when [annotation created].
Called when the Mouse is moved on the parent
Arguments detailing the mouse move operation
Called when a Mouse Button is released on the parent
Arguments detailing the mouse button operation
Creates an annotation of the specified Type and applies the style to it
The Type of annotation to create
The style to apply to the annotation
The annotation instance
Event parameters passed to the event handler.
of the newly created annotation.
Creates an instance of .
A custom to be used in conjunction with the . The
allows creation of annotations on mouse-click and drag. See the example of use CreateAnnotationsDynamically in the examples-suite
Defines the YAxisId DependencyProperty
Defines the XAxisId DependencyProperty
Defines the AnnotationType DependencyProperty
Defines the AnnotationViewModelsCollection DependencyProperty
Initializes a new instance of .
Event raised when an annotation is created
Gets or sets the ID of the Y-Axis which this Annotation is measured against
Gets or sets the ID of the X-Axis which this Annotation is measured against
Gets or sets the type of the annotation to create
The type of the annotation.
value
Gets a collection of that represent annotations created by this modifier.
Gets the newly created
Called when the IsEnabled property changes on this instance
Called when [annotation created].
Called when the Mouse is moved on the parent
Arguments detailing the mouse move operation
Called when a Mouse Button is released on the parent
Arguments detailing the mouse button operation
Creates an annotation of the specified Type and applies the style to it
The Type of annotation to create
The annotation instance
Base class to expose properties and methods for derived types and derived types
Occurs when a property changes in the implementation
Gets or sets the parent to perform operations on
Returns the XAxes on the parent
Returns the YAxes on the parent
Gets the primary YAxis instance from the parent collection
Gets the primary XAxis instance from the parent collection
Gets or sets a container
Gets the instance on the parent , which acts as a canvas to place UIElements
Gets or sets whether this Element is attached to a parent
true if this instance is attached; otherwise, false.
Gets the which is the root component for the ,
containing the XAxis, YAxes, ModifierSurface, RenderSurface and GridLinesPanel
Called when the element is attached to the Chart Surface
Called immediately before the element is detached from the Chart Surface
Gets the YAxis instance on the parent at the specified
Gets the XAxis instance on the parent at the specified
Raises the which causes the parent to invalidate
Gets the TemplateChild by the specified name and casts to type , asserting that the result is not null
The Type of the templated part
Name of the templated part.
The template part instance
Unable to Apply the Control Template. Child is missing or of the wrong type
Raises the PropertyChanged event, as part of implementation
Name of the property.
Initializes a new instance of the class.
Defines the Angle DependencyProperty
Initializes a new instance of the class.
Defines by what Angle to rotate AxisDragCursor
Provides base class for dragging operations on axes
Defines the YAxisId DependencyProperty
Defines the DragMode DependencyProperty
Defines the MinTouchArea DependencyProperty
Initializes a new instance of the class.
Gets or sets the DragMode of the . This modifier may be used to scale the
or pan the creating a scrolling or vertical pan effect.
Defines which YAxis to bind the YAxisDragModifier to, matching by string Id
Gets or sets minimal area of recognition (min height for horizontal axis or min width for vertical), where user click or touch triggers zoom behavior.
Gets a value indicating whether the user is currently dragging the axis
Called when the Chart Modifier is attached to the Chart Surface
Called immediately before the Chart Modifier is detached from the Chart Surface
Called when the IsEnabled property changes on this instance
Gets the instance, which current modifier is associated with, on the parent
Gets the which this modifier may be applicable on
Gets whether the specified mouse point is within the second (right-most or top-most) half of the Axis bounds
The mouse point
The axis bounds
Value, which indicates whether current axis is horizontal or not
True if the point is within the second (right-most or top-most) half of the axis bounds, else false
Depending on axis orientation, returns a Cursor to show during mouse-over of the axis
The axis instance
Called when a Mouse Button is pressed on the parent
Arguments detailing the mouse button operation
Called when the Mouse is moved on the parent
Arguments detailing the mouse move operation
Called when a Mouse Button is released on the parent
Arguments detailing the mouse button operation
Called when the mouse leaves the parent or mouse capture is lost.
Peforms a pan on the assocaited . The pan is considered to be a drag from to
The current mouse point
The last mouse point
Performs a Scale on the associated . The scale is considered to be a drag from to
The current mouse point
The last mouse point
Boolean flag to determine which side of the axis is scaled
When overriden in a derived class, calculates an output to apply to the associated Axis,
given the input parameters
The current mouse position
The last mouse position
A flag, which determines how the scale operates, e.g. which half of the axis (top or bottom, left or right) was dragged
The axis being operated on
The output
When overriden in a derived class, calculates an output to apply to the associated Axis,
given the input parameters.
A Relative-Range is defined as one that affects the , not the . This
is used in cases where the YAxis or XAxis has set to Always, and you still want to be able to drag the axis to
set a constant, relative margin of spacing around the upper and lower bounds of the data
The input range, expecting a VisibleRange
The axis being operated on
The output which can then be applied to the property to get the same affect as applying the input visible-range
Defines the base class to a Chart Modifier, which can be used to extend the interactivity or rendering of the
Defines the ReceiveHandledEvents DependencyProperty
Defines the IsEnabled Attached Property
Defines the IsSynchronized DependencyProperty
Defines the ExecuteOn DependencyProperty
Initializes a new instance of the class.
Returns a value indicating whether mouse events should be propagated to the mouse target.
Sets a keyboard focus on a parent root element of the mouse target.
Called when the element is attached to the Chart Surface
Called immediately before the element is detached from the Chart Surface
Gets or sets a value indicating whether this element is enabled in the user interface (UI).
true if the element is enabled; otherwise, false. The default value is true.
Determines when the executes,
e.g. will cause a zoom extents on mouse double
click of the parent
Gets or sets a value, indicates whether current modifier handles events
which have already been marked as handled
Gets modifier name
Gets if the Left mouse button is currently down
Gets if the Middle mouse button is currently down
Gets of the right mouse button is currently down
Gets or sets a Mouse Event Group, an ID used to share mouse events across multiple targets
Called when a Mouse DoubleClick occurs on the parent
Arguments detailing the mouse button operation
Called when a Mouse Button is pressed on the parent
Arguments detailing the mouse button operation
Called when the Mouse is moved on the parent
Arguments detailing the mouse move operation
Called when a Mouse Button is released on the parent
Arguments detailing the mouse button operation
Called when the Mouse Wheel is scrolled on the parent
Arguments detailing the mouse wheel operation
Called when a Multi-Touch Down interaction occurs on the parent
Arguments detailing the manipulation operation
Called when a Multi-Touch Move interaction occurs on the parent
Arguments detailing the manipulation operation
Called when a Multi-Touch Up interaction occurs on the parent
Arguments detailing the manipulation operation
Called when a manipulation is starting
Arguments detailing the manipulation operation.
Called when a manipulation is starting
Arguments detailing the manipulation operation.
Called when a manipulation is completed
Arguments detailing the manipulation operation.
Called when a touch manipulation delta occurs
Arguments detailing the manipulation operation.
Called when a manipulation inertia is starting
Arguments detailing the manipulation operation.
Gets the which provides access to services throughout SciChart.
ServiceContainers are created one per instance,
and shared between peripheral components such as , , instances.
For a full list of available services, see the remarks on
Gets or sets the parent to perform operations on
The parent surface.
Transforms the input point relative to the element. Can be used to transform
points relative to the , or for instance.
The input point
The element to translate points relative to
The output point
Gets whether the mouse point is within the bounds of the hit-testable element. Assumes the mouse-point has not been translated yet (performs translation)
Determines whether the is within the Viewport bounds.
Takes into account master/slave modifier relationships e.g. if the event came from
The containing mouse event data.
True if the point is within bounds
OBSOLETE
Called with the changes. Overridden in derived classes.
Called with the changes. Overridden in derived classes.
Called when the AnnotationCollection changes. Overridden in derived classes.
Gets the sibling modifiers with the same as this one
Called when the parent SciChartSurface is resized
The which contains the event arg data
Called when the parent is rendered
The which contains the event arg data
Sets the Cursor on the parent
Sets the Cursor on the parent
Called when the DataContext of the changes
Called when the IsEnabled property changes on this instance
Called when the mouse leaves the Master of current
Called when the KeyDown event is fired for the Master of the current
Arguments detailing the key event
Called when the KeyUp event is fired for the Master of the current
Arguments detailing the key event
Called when the mouse leaves the parent
Called when the mouse enters the parent
Called when the parent surface SelectedSeries collection changes
Determines whether the currently pressed mouse buttons matches the . Used to
filter events such as zoom or pan on right mouse button
Instantly stops any inertia that can be associated with this modifier.
Called with the changes
Called with the changes
Called when the AnnotationCollection changes
Returns an XmlSchema that describes the XML representation of the object that is produced by the WriteXml method and consumed by the ReadXml method
This method is reserved by and should not be used
Generates from its XML representation.
Converts into its XML representation.
Defines the snapping modes for the . It changes the way the crosshair and tooltips behave.
See , .
Specifies that both the crosshair and the tooltips should snap to the X,Y hit location of the series,
which has set to True.
Specifies that both the crosshair and the tooltips should snap to the X-ONLY hit location of the series,
which has set to True.
Requires that the property is FALSE
Specifies that the tooltip should snap to the hit location of the series,
which has set to True.
Specifies that the tooltip should snap to the location of the crosshair.
The CursorModifier provides a cross-hairs (cursor) plus tooltip with X,Y data values under the mouse as the mouse moves.
Add to a and set IsEnabled to True to enable this behaviour.
<!-- where xmlns:s="http://schemas.abtsoftware.co.uk/SciChart" -->
<s:SciChartSurface>
<s:SciChartSurface.ChartModifier>
<s:ModifierGroup>
<s:CursorModifier IsEnabled="True" ShowAxisLabels="True"
ShowTooltip="True" ShowTooltipOn="MouseOver"
SnappingMode="TooltipToSeries"/>
</s:ModifierGroup>
</s:SciChartSurface.ChartModifier>
</s:SciChartSurface>
var sciChartSurface = new SciChartSurface();
sciChartSurface.ChartModifier = new ModifierGroup(new CursorModifier()
{
IsEnabled = true,
ShowAxisLabels = true,
ShowTooltip = true,
ShowTooltipOn = ShowTooltipOptions.MouseOver,
SnappingMode = CursorSnappingMode.TooltipToSeries,
});
Defines the TooltipContainerStyle dependency property.
Defines the TooltipTemplate attached property.
Sets a DataTemplate which defines how the from would appear inside the tooltip.
See .
Gets a DataTemplate which defines how the from would appear inside the tooltip.
See .
Defines the ShowTooltip dependency property.
Defines the AxisLabelTemplate attached property
Sets a DataTemplate which defines how the from would appear inside the axis tooltip.
See .
Gets a DataTemplate which defines how the from would appear inside the axis tooltip.
See .
Defines the AxisLabelContainerStyle attached property.
Sets a style for the axis tooltip on .
See .
Sets a style for the axis tooltip on .
See .
Defines the AxisLabel attached property.
Reserved for internal usage. Is used to store a cached AxisLabel.
Reserved for internal usage. Is used to store a cached AxisLabel.
Defines the IncludeSeries attached property.
Gets whether can be inspected by .
Sets whether can be inspected by .
Defines the SnappingMode dependency property.
Defines the SnapToSeries attached property.
Gets whether is snapped to .
See the property to configure this behavior.
Sets whether is snapped to .
See the property to configure this behavior.
Initializes a new instance of the class.
Provides a collection of structs, which may be data-bound to in the UI defined by the DataTemplate.
Provides an object, which may be data-bound to.
Provides an object, which may be data-bound to.
Gets or sets the value which defines how to render tooltips.
Gets or sets a style for the cursor tooltip.
See .
Gets or sets value, indicating whether to show the cursor tooltip or not.
Gets or sets snapping mode for the crosshair and the tooltip, which specifies their location.
To snap to any series, set on the corresponding .
Gets or sets delay(in milliseconds) for the tooltip to appear, if is set to .
Gets the DataTemplate from .
Gets the Style from .
Returns the cached axis label for .
Caches for .
Called when is attached to the .
Called immediately before is detached from the .
Called when the mouse enters the parent .
When overridden in derived classes, indicates whether mouse point is valid for current modifier.
When overriden in a derived class, called to handle the Master MouseMove event.
The current Mouse-point.
Raises when TooltipUsageMode property has been changed
Given a mouse-point input, get the point to snap the cursormodifier to
Enumerates RenderableSeries on the parent and gets objects at this point.
Performs a hit-test on all axes and aggregates the data into .
Draws crosshair lines.
Location of the crosshair.
Specifies whether horizontal line should be drawn.
Specifies whether vertical line should be drawn.
When overriden in a derived class, called to handle the Slave MouseMove event.
The current Mouse-point
When overriden in a derived class, this method should clear all markers and tooltips from the .
Represents a single data point.
Creates an instance of .
Gets the DataPointIndex of this data point inside .
Gets which this data point belongs to.
Gets which this data point belongs to.
Gets the Name of the which this data point belongs to.
Gets the X Value of this data point.
Gets the Y Value of this data point.
Gets for the data point.
Compares this object instance to another object for equality.
The other object to be used in the comparison.
Returns True if is equal to the current instance.
Returns a hash code for this instance.
Defines constants which represents different selection modes of .
Chosen points become selected. They are added to the previously selected ones.
Chosen points become selected and added to the previously selected ones, except those which has been selected already.
Selection on such gets canceled.
Chosen points become selected and they replace the previously selected ones.
Provides the ability to select Point Markers via a Chart Modifier
Defines the XAxisId DependencyProperty, used to define if this series is included in DataPointSelectionModifier operations or not
Defines the IncludeSeries AttachedProperty.
Defines the SelectionFiil DependencyProperty
Defines the SelectionStroke DependencyProperty
Defines the AllowsMultiSelection DependencyProperty
Event raised when the selection changes
Initializes a new instance of the class.
Gets the attached property value, used to define if this series is included in DataPointSelectionModifier operations or not
Sets the attached property value, used to define if this series is included in DataPointSelectionModifier operations or not
Defines which XAxis to bind the to, matching by string Id.
Gets or sets the instance which is used to draw the border of the reticule.
Gets or sets the instance which is used to fill the reticule.
Gets or sets whether instance of allows to do multiselection
Get's an information about the points which have been selected.
Called when the element is attached to the Chart Surface.
Called immediately before the element is detached from the Chart Surface.
Called when a Mouse Button is pressed on the parent
Arguments detailing the mouse button operation
Called when the Mouse is moved on the parent
Arguments detailing the mouse move operation
Called when a Mouse Button is released on the parent
Arguments detailing the mouse button operation
When overriden in derived classes, is used to override the default selection behavior.
The modifier key which has been pressed.
True when selection was performed by dragging a reticule, othetwise False.
When overriden in derived classes, called to perform selection of all the PointMarkers located at mouse point.
The hit-test mouse point, translated relative to .
Determines selection behavior.
When overridden in derived classes, indicates whether mouse point is valid for current modifier
Enumerates RenderableSeries on the parent and gets objects in given point.
When overridden in derived classes, indicates whether the series should be inspected in order to get inside the method.
When overridden in derived classes, indicates whether result of hit-test should be returned from the method.
Deselectes all the data-points that have been selected previously.
When overriden in derived classes, called to perform selection of all the PointMarkers located inside the rectangle,
formed by and .
he mouse point where selection ended, translated relative to .
The mouse point where selection started, translated relative to .
Determines selection behavior.
Should be called to notify about any changes in the collection.
When overriden in derived classes, called to raise the event.
Defines constants for when a operation occurs
Execute on MouseRightButton
Execute on MouseRightButton
Execute on MouseRightButton
Execute on MouseDoubleClick
Execute on MouseMove
Defines the interface to a , which can be used to extend the interactivity or rendering of the
Gets or sets the parent to perform operations on
Gets the XAxis instance on the parent
Returns the YAxes on the parent
Gets the primary YAxis, this is the first axis in the YAxes collection
Gets or sets a value indicating whether this modifier receives events from other modifiers within the same .
Gets the YAxis instance on the parent with the specified Id
The Id of the axis to get
The Axis instance
Gets whether the mouse point is within the bounds of the hit-testable element. Assumes the mouse-point has not been translated yet (performs translation)
Instantly stops any inertia that can be associated with this modifier.
Called with the changes
Called with the changes
Called when the AnnotationCollection changes
A Base interface for common shared properties between ChartModifiers in the 2D and 3D SciChart libraries
Gets the which provides access to services throughout SciChart.
ServiceContainers are created one per instance,
and shared between peripheral components such as , , instances.
For a full list of available services, see the remarks on
Gets the instance on the parent , which acts as a canvas to place UIElements
Gets modifier name
Gets or sets whether this Chart Modifier is attached to a parent
Gets or sets the DataContext for this Chart Modifier
If true, this can receive handled events. Chart modifiers work similarly to mouse event handlers in WPF and Silverlight. If a modifier
further up the stack receives an event and handles it, then subsequent modifiers do not receive the event. This property overrides this behaviour.
Called when the Chart Modifier is attached to the Chart Surface
Called immediately before the Chart Modifier is detached from the Chart Surface
The provides a mouse drag to pan the X and Y axes.
Add to a and set IsEnabled to true to enable this behaviour
Initializes a new instance of the class.
Receives zoom command from the user.
Current point of zoom gesture.
Previous point of zoom gesture.
Start point of zoom gesture.
Instantly stops any inertia that can be associated with this modifier.
Defines constants for different series sources in
The uses All Series as inputs
The uses All Visible Series as inputs
The uses Selected series as inputs
The uses Unselected series as inputs
An abstract base class which factors out handling of Axis and Chart Label templates which are shared in the and .
Defines the UseInterpolation DependencyProperty
Defines the RolloverMode DependencyProperty
Defines the SeriesData Dependency property which you may bind to in your applications to show cursor updates on mouse-move
The Current MousePoint on the parent
Indicates whether the current modifier is master
Indicates whether the current modifier is inside the master bounds
Defines the master
Initializes a new instance of the class.
Gets or sets the which may be bound to, to provide feedback to the user of cursor updates
The series data.
Gets or sets whether the interaction should use interpolation
Gets or sets type of series on which interaction is performed
Called when the parent is rendered
The which contains the event arg data
Called when the mouse leaves the parent
When overriden in a derived class, this method should clear all markers and tooltips from the
Called when the Mouse is moved on the parent
Arguments detailing the mouse move operation
General logic for processing mouse events
When overridden in derived classes, indicates whether mouse point is valid for current modifier
When overriden in a derived class, called to handle the Master MouseMove event
The current Mouse-point
When overriden in a derived class, called to handle the Slave MouseMove event
The current Mouse-point
Performs hit-test on , used internally by modifiers
Enumerates RenderableSeries on the parent and gets objects in given point
Enumerates RenderableSeries on the parent and gets objects in given point
Called internally, gets the SeriesInfo on all RenderableSeries using the provided hit-test function
The hit-test function
The SeriesInfo list
When overridden in derived classes, indicates whether result of hit-test should be returned from the method.
When overridden in derived classes, indicates whether the series should be inspected in order to get inside the method.
Enumeration constants to define label placement
Places at the upper left corner
Places at the upper right corner
Places at the bottom left corner
Places at the bottom right corner
Places above the surface
Places below the surface
Places to the left of the surface
Places to the right of the surface
Places inside the ParentSurface
Defines a custom chart modifier which shows a Legend on the and also can provide a data-source via
which provides a collection of ViewModels which bind to items in the legend control
Defines the LegendData DependencyProperty
Defines the GetLegendDataFor DependencyProperty
Defines the LegendPlacement DependencyProperty
Defines the LegendTemplate DependencyProperty
Defines the LegendOrientation DependencyProperty
Defines the ShowSeriesMarkers DependencyProperty
Defines the ShowVisibilityCheckboxes DependencyProperty
Defines the ShowLegend DependencyProperty
Defines the SciChartLegend DependencyProperty
Defined IncludeSeries Attached Property
Initializes a new instance of the class.
Used in combination with = true. If true, shows the Visibility Checkboxes in the automatically generated legend.
Used in combination with = true. If true, shows the Series Markers in the automatically generated legend
Used in combination with = true. Defines the placement of the auto-generated legend
Gets or sets the Legend Item Template, which provides UI that binds to a single instance.
The LegendData object provides a collection of which can be bound to in ItemsControls or SciChartLegend control.
Gets or sets the Orientation of the Legend Items, e.g. Vertical, or Horizontal
If true, then the LegendModifier automatically shows and hosts a inside the chart surface, according to . If false, then the user may provide an alternative legend control
Used in combination with = true. An optional control template for the auto-generated control
Gets or sets an enumeration constant defining which series to interrogate for the legend data source
Gets the include Series or not
Sets the include Series or not
Called when the element is attached to the Chart Surface
Called immediately before the element is detached from the Chart Surface
When overriden in a derived class, this method should clear all markers and tooltips from the
When overriden in a derived class, called to handle the Master MouseMove event
The current Mouse-point
When overriden in a derived class, called to handle the Slave MouseMove event
The current Mouse-point
Called when the Mouse is moved on the parent
Arguments detailing the mouse move operation
Called when the parent is rendered
The which contains the event arg data
Refreshes the legend with up-to-date with series names, latest values
When overridden in derived classes, indicates whether the series should be inspected in order to get
inside the method.
Gets the SeriesInfo for all the RenderableSeries passed in
Fills collection with series info which are included to modifier
The input SeriesInfo collection
The output SeriesInfo collection
Provides a base class for Linked Chart Modifiers. Classes that inherit this allow mouse events and interaction to occur across Chart Panes
Called when the Mouse is moved on the parent
Arguments detailing the mouse move operation
Called when a Mouse DoubleClick occurs on the parent
Arguments detailing the mouse button operation
Called when a Mouse Button is pressed on the parent
Arguments detailing the mouse button operation
Called when a Mouse Button is released on the parent
Arguments detailing the mouse button operation
Called when the Mouse Wheel is scrolled
Arguments detailing the mouse wheel operation
Called when a Multi-Touch Down interaction occurs on the parent
Arguments detailing the manipulation operation
Called when a Multi-Touch Move interaction occurs on the parent
Arguments detailing the manipulation operation
Called when a Multi-Touch Up interaction occurs on the parent
Arguments detailing the manipulation operation
Called when the Mouse is moved on the parent
Arguments detailing the mouse move operation
Called when a Mouse DoubleClick occurs on the parent
Arguments detailing the mouse button operation
Called when a Mouse Button is pressed on the parent
Arguments detailing the mouse button operation
Called when a Mouse Button is released on the parent
Arguments detailing the mouse button operation
Called when the Mouse Wheel is scrolled
Arguments detailing the mouse wheel operation
Called when a Multi-Touch Down interaction occurs on the parent
Arguments detailing the manipulation operation
Called when a Multi-Touch Move interaction occurs on the parent
Arguments detailing the manipulation operation
Called when a Multi-Touch Up interaction occurs on the parent
Arguments detailing the manipulation operation
Allows a collection of modifiers to be set on the property. Child modifiers are stored in the
collection, which is backed by a DependencyProperty so may be bound to in Xaml.
Defines the ChildModifiers DependencyProperty
Initializes a new instance of the class.
Initializes a new instance of the class.
The child modifier collection.
Gets or sets a collection of child modifiers in this group
The child modifiers.
Gets the with the specified name.
The .
The name.
Gets the at the specified index.
The .
The index.
Called when the Chart Modifier is attached to the Chart Surface
Called immediately before the Chart Modifier is detached from the Chart Surface
Called with the changes
Called with the changes
Called when the AnnotationCollection changes
Called when the IsEnabled property changes on this instance
Called when a Mouse DoubleClick occurs on the parent
Arguments detailing the mouse button operation
Called when a Mouse Button is pressed on the parent
Arguments detailing the mouse button operation
Called when the Mouse is moved on the parent
Arguments detailing the mouse move operation
Called when a Mouse Button is released on the parent
Arguments detailing the mouse button operation
Called when the Mouse Wheel is scrolled on the parent
Arguments detailing the mouse wheel operation
Called when the mouse leaves the Master of current
Called when a Multi-Touch Down interaction occurs on the parent
Arguments detailing the manipulation operation
Called when a Multi-Touch Move interaction occurs on the parent
Arguments detailing the manipulation operation
Called when a Multi-Touch Up interaction occurs on the parent
Arguments detailing the manipulation operation
Called when a manipulation is starting
Arguments detailing the manipulation operation.
Called when a manipulation is starting
Arguments detailing the manipulation operation.
Called when a manipulation is completed
Arguments detailing the manipulation operation.
Called when a touch manipulation delta occurs
Arguments detailing the manipulation operation.
Called when a manipulation inertia is starting
Arguments detailing the manipulation operation.
Called when the KeyDown event is fired for the Master of the current
Arguments detailing the key event
Called when the KeyUp event is fired for the Master of the current
Arguments detailing the key event
Determines whether the current has a child modifier of the desired type
The type of child modifier to search for
true if the current has a chlid modifier by this type; otherwise, false.
Instantly stops any inertia that can be associated with this modifier.
Generates from its XML representation.
Converts into its XML representation.
The provides zooming (or shrinking) of the on mouse wheel scroll
Add to a and set IsEnabled to true to enable this behaviour
Defines the ActionType DependencyProperty
Initializes a new instance of the class.
Gets or sets the to perform on mouse-wheel interaction
Called when the Mouse Wheel is scrolled on the parent
Arguments detailing the mouse wheel operation
Overrides Modifier action when a specific Modifier Key is pressed.
Pressed key.
The can be attached to consume mouse events but perform no action
The provides zooming of the with the pinch gesture
Initializes a new instance of the class.
Called when a touch manipulation delta occurs
Arguments detailing the manipulation operation.
Defines the interface to a , which can be used to extend the interactivity or rendering of the .
Gets or sets the parent to perform operations on.
Gets the instance on the parent , which acts as a canvas to place UIElements.
Gets the which provides access to services throughout SciChart.
ServiceContainers are created one per instance.
For a full list of available services, see the remarks on .
Called immediately before a modifier gets detached from a .
Called when a modifier gets attached to a .
Defines the base class for all chart modifiers, which can be used to extend the interactivity or rendering of a .
Gets the instance on the parent , which acts as a canvas to place UIElements.
Gets or sets a container.
Gets or sets the parent to perform operations on.
Returns a value indicating whether mouse events should be propagated to the mouse target.
Sets a keyboard focus on a parent root element of the mouse target.
Gets or sets a Mouse Event Group, an ID used to share mouse events across multiple targets
Called when the Mouse is moved on the parent
Arguments detailing the mouse move operation
Called when a Mouse Button is pressed on the parent
Arguments detailing the mouse button operation
Called when a Mouse Button is released on the parent
Arguments detailing the mouse button operation
Called when the Mouse is entered the parent
Arguments detailing the mouse move operation
Called when the Mouse is left the parent
Arguments detailing the mouse move operation
Called when a Mouse DoubleClick occurs on the parent
Arguments detailing the mouse button operation
Called when the Mouse Wheel is scrolled on the parent
Arguments detailing the mouse wheel operation
Called when a Multi-Touch Down interaction occurs on the parent
Arguments detailing the manipulation operation
Called when a Multi-Touch Move interaction occurs on the parent
Arguments detailing the manipulation operation
Called when a Multi-Touch Up interaction occurs on the parent
Arguments detailing the manipulation operation
Called when the mouse leaves the parent
TODO
Called when the KeyDown event is fired for the Master of the current Arguments detailing the key event
TODO
Called when the KeyUp event is fired for the Master of the current
Arguments detailing the key event
Called when a modifier gets attached to a .
Called immediately before a modifier gets detached from a .
Raises the which causes the parent to invalidate.
Returns an XmlSchema that describes the XML representation of the object that is produced by the WriteXml method and consumed by the ReadXml method
This method is reserved by and should not be used
Generates from its XML representation.
Converts into its XML representation.
Is called in response to the event.
Gets whether the user is currently dragging the chart
Defines a custom chart modifier which shows a Legend on the and also can provide a data-source
which provides a collection of ViewModels which bind to items in the legend control
Defines the Orientation DependencyProperty
Defines the LegendPlacement DependencyProperty
Defines the LegendItemTemplate DependencyProperty
Defines the SciChartLegend DependencyProperty
Defines the ShowLegend DependencyProperty
Defines the ShowVisibilityCheckboxes DependencyProperty
Defines the ShowSeriesMarkers DependencyProperty
Defines the RolloverMode DependencyProperty
Defines the SeriesData Dependency property which you may bind to in your applications to show cursor updates on mouse-move
Initializes a new instance of the class.
Gets or sets the which may be bound to.
Used in combination with = true. An optional control template for the auto-generated control
Gets or sets the Orientation of the Legend Items, e.g. Vertical, or Horizontal
If true, then the RadarLegendModifier automatically shows and hosts legend inside the chart surface, according to . If false, then the user may provide an alternative legend control
Used in combination with = true. If true, shows the Series Markers in the automatically generated legend
Used in combination with = true. If true, shows the Visibility Checkboxes in the automatically generated legend.
Gets or sets template for legend items
Used in combination with = true. Defines the placement of the auto-generated legend
Called when the element is attached to the Chart Surface
Called immediately before the element is detached from the Chart Surface
Provides the ability to select a with a mouse-click.
Defines the ExecuteWhen DependencyProperty.
Defines the AllowsMultiSelection DependencyProperty.
Initializes a new instance of the class.
Gets or sets whether instance of allows to do multiselection
Determines which keyboard modifiers filter when the executes,
e.g. will cause the modifier to only work if SHIFT is pressed
when the is focussed
Called when a modifier gets attached to a .
Called immediately before a modifier gets detached from a .
Called when a Mouse Button is pressed on the parent
Arguments detailing the mouse button operation
The provides a mouse-over tooltip to a , outputting a single object to bind to, which updates as the mouse moves over data-points.
Defines the RadarTooltipTemplate DependencyProperty.
Defines the ShowTooltip DependencyProperty.
Defines the TooltipContainerStyle DependencyProperty.
Defines the StikerLineStyle DependencyProperty.
Defines the SnappingMode DependencyProperty.
Initializes a new instance of the class.
Gets or sets a container style for the tooltip. See .
Gets or sets the value indicating whether to show the tooltip over a .
Gets or sets a data template for the tooltip. See .
Called when a modifier gets attached to a .
Called immediately before a modifier gets detached from a .
Defines the base class to modifiers which performs relative zoom, such as the and .
Defines the XyDirection dependency property
Gets or sets the to restrict zoom interactivity to.
Gets or sets the grow factor to scale (or shrink) both axes on mouse wheel
The grow factor.
Performs a zoom on all X and Y Axis around the by the specified X and Y factor
The mouse point.
The x zoom factor.
The y zoom factor.
Performs a zoom on a specific axis around the by the specified scale factor
The mouse point.
The axis.
The scale factor.
The provides a mouse-over hit-test to a chart, plus a collection of objects to bind to which updates as the mouse moves.
Add to a and set IsEnabled to true to enable this behaviour
<!-- where xmlns:s="http://schemas.abtsoftware.co.uk/SciChart" -->
<s:SciChartSurface>
<s:SciChartSurface.ChartModifier>
<s:ModifierGroup>
<s:RolloverModifier IsEnabled="True" DrawVerticalLine="True"
ShowTooltipOn="Always" SourceMode="AllSeries"/>
</s:ModifierGroup>
</s:SciChartSurface.ChartModifier>
</s:SciChartSurface>
var sciChartSurface = new SciChartSurface();
sciChartSurface.ChartModifier = new ModifierGroup(new RolloverModifier()
{
IsEnabled = true,
ShowTooltipOn = ShowTooltipOptions.Always,
DrawVerticalLine = true,
SourceMode = SourceMode.AllSeries,
});
Defines TooltipTemplate attached property
Sets TooltipTemplate Attached property
Gets TooltipTemplate Attached property
Defines TooltipContainerStyle attached property
Sets TooltipContainerStyle Attached property
Gets TooltipContainerStyle Attached property
Defines AxisLabel attached property
Sets AxisLabel Attached property
Gets AxisLabel Attached property
Defines AxisLabelTemplate attached property
Sets AxisLabelTemplate Attached property
Gets AxisLabelTemplate Attached property
Defines AxisLabelStyle attached property
Gets AxisLabelStyle Attached property
Gets AxisLabelStyle Attached property
Defined IncludeSeries Attached Property
Gets the include Series or not
Sets the include Series or not
Defines the DrawVerticalLine DependencyProperty
Initializes a new instance of the class.
Gets or sets the value which defines how to render tooltips.
Gets or sets whether a Vertical Line should be drawn at the rollover location
Returns Tooltip DataTemplate from attached property of child modifier
Returns Tooltip Style from attached property of child modifier
Returns XAxis Label DataTemplate from attached property of child modifier
Returns XAxis Label Style from attached property of child modifier
Returns axis label cached in corresponding
Caches axis label in corresponding
Fills collection with series info which are included to modifier
The input SeriesInfo collection
The output SeriesInfo collection
Get rollover marker from to place on chart
Called when the parent surface SelectedSeries collection changes
When overriden in a derived class, this method should clear all markers and tooltips from the
Raises when TooltipUsageMode property has been changed
When overriden in a derived class, called to get the splitted SeriesInfo for the current point
The current Mouse-point
When overriden in a derived class, called to handle the Master MouseMove event
The current Mouse-point
When overridden in derived classes, indicates whether mouse point is valid for current modifier
Updates Rollover labels.
Markers collection
Removes all tooltip labels
The provides a mouse drag to zoom into a rectangular region, or horizontal section of the chart.
Add to a and set IsEnabled to true to enable this behaviour
Defines the IsAnimated DependencyProperty
Defines the RubberBandFill dependency property
Defines the RubberBandStroke dependency property
Defines the RubberBandStrokeDashArray dependency property
Defines the IsXAxisOnly dependency property
Defines the ZoomExtentsY DependencyProperty
Defines the MinDragSensitivity DependencyProperty
Initializes a new instance of the class.
Gets or sets whether zoom operations should be animated. Default true
Gets or sets the Fill brush of the recticule drawn on the screen as the user zooms
Gets or sets the Stroke brush of the recticule drawn on the screen as the user zooms
Gets or sets the StrokeDashArray, used to set a dashed outline for the rubber band rectangle.
See the property for usage
Gets or sets whether the RubberBand should zoom the X-Axis only.
If true, then the effect will be instead of a rectangle drawn under the mouse, an horizontal section of the
entire chart will be selected
If true, zooms to extents on the Y-Axis on each zoom operation. Use in conjuction with to achieve different zooming effects
Gets or sets the drag sensitivity - rectangles dragged smaller than this size in the diagonal will be ignored when zooming. Default is 10 pixels
Gets whether the user is currently dragging the mouse
Called when the Chart Modifier is attached to the Chart Surface
Called when the Chart Modifier is detached from the Chart Surface
Called when the mouse leaves the parent or mouse capture is lost.
Called when a Mouse Button is pressed on the parent
Arguments detailing the mouse button operation
Called when the Mouse is moved on the parent
Arguments detailing the mouse move operation
Called when a Mouse Button is released on the parent
Arguments detailing the mouse button operation
Performs the zoom operation from the Start mouse point (screen coordinate) to the End mouse point (screen coordinate)
The start mouse point in screen coordinates.
The end mouse point in screen coordinates.
Provides the ability to select series via a Chart Modifier
Defines the DependencyProperty
Defines the AttachedProperty
Event raised when the selection changes
Initializes a new instance of the class.
Sets whether this series is included in SeriesSelection operations. Default true
Gets whether this series is included in SeriesSelection operations. Default true
Gets or sets a style for selected series.
The style of the selected series.
Called when the Chart Modifier is attached to the Chart Surface
Called when the parent surface SelectedSeries collection changes
When overriden in a derived class, this method should clear all markers and tooltips from the
Called when the parent is rendered
The which contains the event arg data
Called when a Mouse Button is released on the parent
Arguments detailing the mouse button operation
When overriden in a derived class, called to handle the Slave MouseMove event
The current Mouse-point
When overriden in a derived class, called to handle the Master MouseMove event
The current Mouse-point
Deselects all selected series except for passed series
Tries to apply selection for the series
Deselects all selected series
Tries to apply for the series
A custom which places an on the YAxis for each
in the chart, showing the current latest Y-value.
E.g. for each series, place one axis-marker with the latest Y-value of the series
The axis marker style DependencyProperty.
Defines the YAxisId DependencyProperty
The IsSeriesValueModifier DependencyProperty. When Set to True on a RenderableSeries, this series will be included in the SeriesValueModifier processing, else it will be excluded
Sets the Attached Property property on the element.
When Set to True on a RenderableSeries, this series will be included in the SeriesValueModifier processing, else it will be excluded
The element.
if set to true this series will be included in the SeriesValueModifier processing, else it will be excluded.
Gets the property on the element.
When Set to True on a RenderableSeries, this series will be included in the SeriesValueModifier processing, else it will be excluded
The element.
if set to true this series will be included in the SeriesValueModifier processing, else it will be excluded.
Defines the IsRenderableSeriesInViewport attached property. It is used to hide the AxisMarker associated with a renderable series when it goes outside the viewport.
Gets the value of the
Gets the value of the
Defines the IsLastPointInViewportProperty attached property. It is used to change the opacity of AxisMarker
associated with a renderable series when the last point it goes outside the viewport.
Gets the value of the
Sets the value of the
Defines the SeriesMarkerStroke attached property. Holds the stroke color of the last visible bar in a viewport for a RenderableSeries
Gets the value of the
Sets the value of the
Defines the SeriesMarkerFill attached property. Holds the color of the last visible bar in a viewport for a RenderableSeries
Gets the value of the
Sets the value of the
Initializes a new instance of the class.
Stores instances keyed by
Gets or sets a Style to apply to Axis Markers.
See remarks for implementation
NOTE: If you intend to override the AxisMarkerStyle, assume the DataContext is the RenderableSeries and you should include bindings of AxisMarker.Y1 to the RenderableSeries.DataSeries.LatestValue
Defines which YAxis to bind the to, matching by string Id
Called when the Chart Modifier is attached to the Chart Surface
Called immediately before the Chart Modifier is detached from the Chart Surface
Called when the IsEnabled property changes on this instance
Called when the parent is rendered
The which contains the event arg data
A Base interface for common shared properties between ChartModifiers in Ternary SciChart libraries
Gets or sets the parent to perform operations on
Gets the XAxis instance on the parent
Gets the primary YAxis, this is the first axis in the YAxes collection
Gets the primary YAxis, this is the first axis in the YAxes collection
Gets whether the mouse point is within the bounds of the hit-testable element. Assumes the mouse-point has not been translated yet (performs translation)
Instantly stops any inertia that can be associated with this modifier.
Called when the AnnotationCollection changes
Defines the base class to a Chart Modifier, which can be used to extend the interactivity or rendering of the
Defines the ReceiveHandledEvents DependencyProperty
Defines the IsEnabled Attached Property
Occurs when a property changes in the implementation
Initializes a new instance of the class.
Gets or sets the parent to perform operations on
Gets the YAxis instance
Gets the XAxis instance
Gets the YAxis instance
Gets the instance on the parent , which acts as a canvas to place UIElements
Gets or sets whether this Element is attached to a parent
true if this instance is attached; otherwise, false.
Gets the which is the root component for the ,
containing the XAxis, YAxes, ZAxes, ModifierSurface, RenderSurface and GridLinesPanel
Called when the element is attached to the Chart Surface
Called immediately before the element is detached from the Chart Surface
Raises the which causes the parent to invalidate
Gets the TemplateChild by the specified name and casts to type , asserting that the result is not null
The Type of the templated part
Name of the templated part.
The template part instance
Unable to Apply the Control Template. Child is missing or of the wrong type
Raises the PropertyChanged event, as part of implementation
Name of the property.
Returns a value indicating whether mouse events should be propagated to the mouse target.
Sets a keyboard focus on a parent root element of the mouse target.
Gets or sets a value indicating whether this element is enabled in the user interface (UI).
true if the element is enabled; otherwise, false. The default value is true.
Gets or sets a value, indicates whether current modifier handles events
which have already been marked as handled
Gets modifier name
Gets if the Left mouse button is currently down
Gets if the Middle mouse button is currently down
Gets of the right mouse button is currently down
Gets or sets a Mouse Event Group, an ID used to share mouse events across multiple targets
Called when a Mouse DoubleClick occurs on the parent
Arguments detailing the mouse button operation
Called when a Mouse Button is pressed on the parent
Arguments detailing the mouse button operation
Called when the Mouse is moved on the parent
Arguments detailing the mouse move operation
Called when a Mouse Button is released on the parent
Arguments detailing the mouse button operation
Called when the Mouse Wheel is scrolled on the parent
Arguments detailing the mouse wheel operation
Called when a Multi-Touch Down interaction occurs on the parent
Arguments detailing the manipulation operation
Called when a Multi-Touch Move interaction occurs on the parent
Arguments detailing the manipulation operation
Called when a Multi-Touch Up interaction occurs on the parent
Arguments detailing the manipulation operation
Called when a manipulation is starting
Arguments detailing the manipulation operation.
Called when a manipulation is starting
Arguments detailing the manipulation operation.
Called when a manipulation is completed
Arguments detailing the manipulation operation.
Called when a touch manipulation delta occurs
Arguments detailing the manipulation operation.
Called when a manipulation inertia is starting
Arguments detailing the manipulation operation.
Gets the which provides access to services throughout SciChart.
ServiceContainers are created one per instance,
and shared between peripheral components such as , , instances.
For a full list of available services, see the remarks on
Transforms the input point relative to the element. Can be used to transform
points relative to the , or for instance.
The input point
The element to translate points relative to
The output point
Gets whether the mouse point is within the bounds of the hit-testable element. Assumes the mouse-point has not been translated yet (performs translation)
Determines whether the is within the Viewport bounds.
Takes into account master/slave modifier relationships e.g. if the event came from
The containing mouse event data.
True if the point is within bounds
OBSOLETE
Called when the AnnotationCollection changes. Overridden in derived classes.
Called when the parent SciChartSurface is resized
The which contains the event arg data
Called when the parent is rendered
The which contains the event arg data
Sets the Cursor on the parent
Called when the DataContext of the changes
Called when the IsEnabled property changes on this instance
Called when the mouse leaves the Master of current
Called when the KeyDown event is fired for the Master of the current
Arguments detailing the key event
Called when the KeyUp event is fired for the Master of the current
Arguments detailing the key event
Called when the mouse leaves the parent
Called when the mouse enters the parent
Called when the parent surface SelectedSeries collection changes
Returns an XmlSchema that describes the XML representation of the object that is produced by the WriteXml method and consumed by the ReadXml method
This method is reserved by and should not be used
Generates from its XML representation.
Converts into its XML representation.
Instantly stops any inertia that can be associated with this modifier.
Called when the AnnotationCollection changes
The TernaryCursorModifier provides a cross-hairs (cursor) plus tooltip with X, Y and Z data values under the mouse as the mouse moves.
Add to a and set IsEnabled to True to enable this behaviour.
Defines the AxisLabelTemplate attached property
Sets a DataTemplate which defines how the from would appear inside the axis tooltip.
See .
Gets a DataTemplate which defines how the from would appear inside the axis tooltip.
See .
Defines the AxisLabelContainerStyle attached property.
Sets a style for the axis tooltip on .
See .
Sets a style for the axis tooltip on .
See .
Defines the AxisLabel attached property.
Reserved for internal usage. Is used to store a cached AxisLabel.
Reserved for internal usage. Is used to store a cached AxisLabel.
Initializes a new instance of the class.
Provides an object, which may be data-bound to.
Provides an object, which may be data-bound to.
Provides an object, which may be data-bound to.
Gets the DataTemplate from .
Gets the Style from .
Returns the cached axis label for .
Caches for .
Called when is attached to the .
Called immediately before is detached from the .
Called when the mouse enters the parent .
When overriden in a derived class, called to handle the Master MouseMove event.
The current Mouse-point.
When overriden in a derived class, this method should clear all markers and tooltips from the .
Clears Axis Overlays on the X and Y Axes
Defines a custom chart modifier which shows a Legend on the and also can provide a data-source via
which provides a collection of ViewModels which bind to items in the legend control
Defines the LegendData DependencyProperty
Defines the GetLegendDataFor DependencyProperty
Defines the TernaryLegendPlacement DependencyProperty
Defines the LegendTemplate DependencyProperty
Defines the LegendOrientation DependencyProperty
Defines the ShowSeriesMarkers DependencyProperty
Defines the ShowVisibilityCheckboxes DependencyProperty
Defines the ShowLegend DependencyProperty
Defines the LegendTemplate DependencyProperty
Defines the SeriesData Dependency property which you may bind to in your applications to show cursor updates on mouse-move
Initializes a new instance of the class.
Used in combination with = true. If true, shows the Visibility Checkboxes in the automatically generated legend.
Used in combination with = true. If true, shows the Series Markers in the automatically generated legend
Used in combination with = true. Defines the placement of the auto-generated legend
Gets or sets the Legend Item Template, which provides UI that binds to a single instance.
The LegendData object provides a collection of which can be bound to in ItemsControls or SciChartLegend control.
Gets or sets the Orientation of the Legend Items, e.g. Vertical, or Horizontal
If true, then the TernaryLegendModifier automatically shows and hosts a inside the chart surface, according to . If false, then the user may provide an alternative legend control
Used in combination with = true. An optional control template for the auto-generated control
Gets or sets an enumeration constant defining which series to interrogate for the legend data source
Gets or sets the which may be bound to, to provide feedback to the user of cursor updates
The series data.
Called when the element is attached to the Chart Surface
Called immediately before the element is detached from the Chart Surface
Called when the Mouse is moved on the parent
Arguments detailing the mouse move operation
Called when the parent is rendered
The which contains the event arg data
Refreshes the legend with up-to-date with series names, latest values
When overridden in derived classes, indicates whether the series should be inspected in order to get
Gets the SeriesInfo for all the RenderableSeries passed in
Allows a collection of modifiers to be set on the property. Child modifiers are stored in the
collection, which is backed by a DependencyProperty so may be bound to in Xaml.
Defines the ChildModifiers DependencyProperty
Initializes a new instance of the class.
Initializes a new instance of the class.
The child modifier collection.
Gets or sets a collection of child modifiers in this group
The child modifiers.
Gets the with the specified name.
The .
The name.
Gets the at the specified index.
The .
The index.
Called when the Chart Modifier is attached to the Chart Surface
Called immediately before the Chart Modifier is detached from the Chart Surface
Called when the AnnotationCollection changes
Called when the IsEnabled property changes on this instance
Called when a Mouse DoubleClick occurs on the parent
Arguments detailing the mouse button operation
Called when a Mouse Button is pressed on the parent
Arguments detailing the mouse button operation
Called when the Mouse is moved on the parent
Arguments detailing the mouse move operation
Called when a Mouse Button is released on the parent
Arguments detailing the mouse button operation
Called when the Mouse Wheel is scrolled on the parent
Arguments detailing the mouse wheel operation
Called when the mouse leaves the Master of current
Called when a Multi-Touch Down interaction occurs on the parent
Arguments detailing the manipulation operation
Called when a Multi-Touch Move interaction occurs on the parent
Arguments detailing the manipulation operation
Called when a Multi-Touch Up interaction occurs on the parent
Arguments detailing the manipulation operation
Called when the KeyDown event is fired for the Master of the current
Arguments detailing the key event
Called when the KeyUp event is fired for the Master of the current
Arguments detailing the key event
Determines whether the current has a child modifier of the desired type
The type of child modifier to search for
true if the current has a chlid modifier by this type; otherwise, false.
Called when the DataContext of the changes
The sender.
The instance containing the event data.
Generates from its XML representation.
Converts into its XML representation.
Instantly stops any inertia that can be associated with this modifier.
The provides a mouse-over tooltip to a chart, outputting a single object to bind to which updates as the mouse moves over data-points.
Add to a and set IsEnabled to true to enable this behaviour
Defines Tooltip attached property
Sets Tooltip Attached property
Gets Tooltip Attached property
Defines TooltipTemplate attached property
Sets TooltipTemplate Attached property
Gets TooltipTemplate Attached property
Defines TooltipContainerStyle attached property
Sets TooltipContainerStyle Attached property
Gets TooltipContainerStyle Attached property
Defines the TooltipLabelDataContextSelector DependencyProperty
Gets or sets the function which is called internally to get a DataContext for a particular data point
Initializes a new instance of the class
When overriden in a derived class, this method should clear all markers and tooltips from the
When overriden in a derived class, called to handle the Master MouseMove event
The current Mouse-point
Enumerates RenderableSeries on the parent and gets objects in given point
The is part of the ChartModifier API, which factors out handling of Axis and Chart Label templates,
and provides a mouse-over templated tooltip to bind to a custom DataContext, provided by the output of the Hit-Test operation on a
Defines the LineOverlayStyle DependencyProperty
Defines the ShowAxisLabels DependencyProperty
Defines the SeriesData Dependency property which you may bind to in your applications to show cursor updates on mouse-move
The Current MousePoint on the parent
Gets or sets the which may be bound to, to provide feedback to the user of cursor updates
The series data.
Gets or sets the style applied to the modifier overlays (TargetType=Line)
The crosshairs style.
Gets or sets value, indicates whether show labels on axes or not
Called when a Mouse Button is pressed on the parent
Arguments detailing the mouse button operation
Called when a Mouse Button is released on the parent
Arguments detailing the mouse button operation
When overriden in a derived class, this method should clear all markers and tooltips from the
Called when the IsEnabled property changes on this instance
Enumerates RenderableSeries on the parent and gets objects in given point
Enumerates RenderableSeries on the parent and gets objects in given point
Called internally, gets the SeriesInfo on all RenderableSeries using the provided hit-test function
The hit-test function
The seriesinfo list
When overridden in derived classes, indicates whether the series should be inspected in order to get inside the method.
Called when the Mouse is moved on the parent
Arguments detailing the mouse move operation
Called when the parent is rendered
The which contains the event arg data
Called when the mouse leaves the parent
General logic for processing mouse events
When overridden in derived classes, indicates whether mouse point is valid for current modifier
When overriden in a derived class, called to handle the Master MouseMove event
The current Mouse-point
When overridden in derived classes, indicates whether .
Creates instances of
The provides a mouse-over tooltip to a chart, outputting a single object to bind to which updates as the mouse moves over data-points.
Add to a and set IsEnabled to true to enable this behaviour
<!-- where xmlns:s="http://schemas.abtsoftware.co.uk/SciChart" -->
<s:SciChartSurface>
<s:SciChartSurface.ChartModifier>
<s:ModifierGroup>
<s:TooltipModifier IsEnabled="True"/>
</s:ModifierGroup>
</s:SciChartSurface.ChartModifier>
</s:SciChartSurface>
var sciChartSurface = new SciChartSurface();
sciChartSurface.ChartModifier = new ModifierGroup(new TooltipModifier()
{
IsEnabled = true,
});
Defines Tooltip attached property
Sets Tooltip Attached property
Gets Tooltip Attached property
Defines TooltipTemplate attached property
Sets TooltipTemplate Attached property
Gets TooltipTemplate Attached property
Defines TooltipStyle attached property
Sets TooltipStyle Attached property
Gets TooltipStyle Attached property
Defines AxisLabel attached property
Sets AxisLabel Attached property
Gets AxisLabel Attached property
Defines AxisLabelTemplate attached property
Sets AxisLabelTemplate Attached property
Gets AxisLabelTemplate Attached property
Defines AxisLabelStyle attached property
Gets AxisLabelStyle Attached property
Gets AxisLabelStyle Attached property
Defined IncludeSeries Attached Property
Gets the include Series or not
Sets the include Series or not
Defines the TooltipLabelDataContext DependencyProperty
Gets or sets the function which is called internally to get a DataContext for a particular data point
Gets or sets the value which defines how to render tooltips.
Initializes a new instance of the class
Gets or sets delay for showing of tooltips in milliseconds
When overriden in a derived class, this method should clear all markers and tooltips from the
Returns XAxis Label DataTemplate from attached property of child modifier
Returns XAxis Label Style from attached property of child modifier
Returns axis label cached in corresponding
Caches axis label in corresponding
When overriden in a derived class, called to handle the Master MouseMove event
The current Mouse-point
When overriden in a derived class, called to handle the Slave MouseMove event
The current Mouse-point
When overridden in derived classes, indicates whether the series should be inspected in order to get inside the method.
When overridden in derived classes, indicates whether result of hit-test should be returned from the method.
Raises when TooltipUsageMode property has been changed
Specifies actions that cause rollover tooltip to be shown
Show tooltip when mouse is over point
Show tooltip when mouse hovers over the surface
Show tooltip always
Show tooltip when mouse left button is pressed
Show tooltip when mouse right button is pressed
Show tooltip when mouse middle button is pressed
Never show tooltips
Declares possible rendering modes for modifier tooltips.
Shows a tooltip as a ,
which is placed inside a on the .
Shows a tooltip as a .
Declares possible placement positions for modifier tooltips.
Show a tooltip to the right of cursor.
Show a tooltip to the left of cursor.
The is part of the ChartModifier API, which factors out handling of Axis and Chart Label templates, and provides a mouse-over templated tooltip to bind to a custom DataContext, provided by the output of the Hit-Test operation on a
Defines the ShowTooltipOn DependencyProperty
Defines the LineOverlayStyle DependencyProperty
Defines the ShowAxisLabels DependencyProperty
Defines HoverDelay DependencyProperty
Defines the PopupIsEnabled DependencyProperty
Defines the PopupPlacement DependencyProperty
Defines the default X and Y offset for tooltips.
Defines the cached TemplatableControl.
Defines the popup for rendering tooltip as top-most element.
Called when the element is attached to the Chart Surface.
Called immediately before the element is detached from the Chart Surface.
Gets or sets delay for showing of tooltips in milliseconds.
Gets or sets when to show tooltips.
Gets or sets the style applied to the modifier overlays (TargetType=Line).
The crosshairs style.
Gets or sets value, indicates whether show labels on axes or not.
Gets or sets the value which specifies tooltip placement.
Gets the value which indicates whether tooltip is a
Called by inherited modifiers
Raises when TooltipUsageMode property has been changed
Returns XAxis Label DataTemplate from attached property of child modifier
Returns XAxis Label Style from attached property of child modifier
Returns axis label cached in corresponding
Caches axis label in corresponding
Called when a Mouse Button is pressed on the parent
Arguments detailing the mouse button operation
Called when a Mouse Button is released on the parent
Arguments detailing the mouse button operation
Called when the IsEnabled property changes on this instance
Called when the mouse leaves the parent
Checks property and returns value, indicating whether the tooltip has to be shown
When overridden in derived classes, indicates whether result of hit-test should be returned from the method.
Called when [X axes collection changed].
The sender.
The instance containing the event data.
Called when [Y axes collection changed].
The sender.
The instance containing the event data.
Updates the Axes Overlays on the X and Y Axis
Updates the Axes Overlays on the X Axis
Updates the Axes Overlays on the Y Axis
Calculates X and Y coordinates of placement point
Opens the popup which shows tooltips
Opens the popup which shows tooltips
Closes the popup which shows tooltips
Clears the content of the popup which shows tooltips
Adds an element to the popup which shows tooltips
Clears Axis Overlays on the X and Y Axes
Creates instances of
The provides drawing of vertical slices based on collection of
Add to a and set VerticalLines collection to enable this behaviour
<s:SciChartSurface>
<!-- XAxis, YAxis, RenderableSeries omitted for brevity -->
<s:SciChartSurface.ChartModifier>
<s:ModifierGroup>
<s:VerticalSliceModifier Name="sliceModifier">
<s:VerticalSliceModifier.VerticalLines>
<s:VerticalLineAnnotation X1="1" />
<s:VerticalLineAnnotation X1="3" />
<s:VerticalLineAnnotation X1="5" />
<s:VerticalLineAnnotation X1="7" />
<s:VerticalLineAnnotation X1="9" />
</s:VerticalSliceModifier.VerticalLines>
</s:VerticalSliceModifier>
</s:ModifierGroup>
</s:SciChartSurface.ChartModifier>
</s:SciChartSurface>
var sciChartSurface = new SciChartSurface();
sciChartSurface.XAxis = new NumericAxis();
sciChartSurface.YAxis = new NumericAxis();
var verticalSliceModifier = new VerticalSliceModifier();
verticalSliceModifier.VerticalLines.Add(new VerticalLineAnnotation() { X1 = 1 } );
verticalSliceModifier.VerticalLines.Add(new VerticalLineAnnotation() { X1 = 3 } );
sciChartSurface.ChartModifier = new ModifierGroup(verticalSliceModifier);
Represents a cached rollover marker
Gets or sets the attached
Gets or sets the attached rollover marker
Represents a serializable vertical slice item
Initializes a new instance of the class
Gets or sets a value indicating whether the line is selected
Gets the current Panel.ZIndex of tooltip labels
Gets or sets the collection of tooltip labels
Gets or sets the collection of series info items
Gets or sets the collection of rollover markers
Gets or sets the line
Clears all collections
Clears the collection of rollover markers
Clears the collection of series info items
Clears the collection of tooltip labels
Sets Panel.ZIndex for tooltip labels
Defines TooltipTemplate attached property
Sets TooltipTemplate Attached property
Gets TooltipTemplate Attached property
Defines TooltipStyle attached property
Sets TooltipStyle Attached property
Gets TooltipStyle Attached property
Defines AxisLabel attached property
Sets AxisLabel Attached property
Gets AxisLabel Attached property
Defines AxisLabelTemplate attached property
Sets AxisLabelTemplate Attached property
Gets AxisLabelTemplate Attached property
Defines AxisLabelStyle attached property
Gets AxisLabelStyle Attached property
Gets AxisLabelStyle Attached property
Defined IncludeSeries Attached Property
Gets the include Series or not
Sets the include Series or not
Defines the VerticalLines DependencyProperty
Initializes a new instance of the class.
Gets or sets of for making vertical slices
Get rollover marker from to place on chart
Detaches a RolloverMarker from the
The rollover marker.
Called when the mouse leaves the parent
When overridden in derived classes, indicates whether mouse point is valid for current modifier
Called when the IsEnabled property changes on this instance
Returns Tooltip DataTemplate from attached property of child modifier
Returns Tooltip Style from attached property of child modifier
Returns XAxis Label DataTemplate from attached property of child modifier
Returns XAxis Label Style from attached property of child modifier
Returns axis label cached in corresponding
Caches axis label in corresponding
Called when the element is attached to the Chart Surface
Raises when TooltipUsageMode property has been changed
Called immediately before the Chart Modifier is detached from the Chart Surface
Removes all tooltip labels
Removes all rollover markers
When overriden in a derived class, called to handle the Master MouseMove event
The current Mouse-point
Caches rollover marker in
Slice
The rollover marker
of current rollover marker
Caches rollover marker in
Slice
The rollover marker
Updates tooltips labels
Markers collection
Merges multiple marker tooltips in a single framework element
The current rollover marker
The current vertical slice item
The is part of the ChartModifier API, which provides vertical slices on and a mouse-over templated tooltip to bind to a custom DataContext, provided by the output of the Hit-Test operation on a
Defines the collection of rollover markers
Defines the collection of rollover tooltips
Indicates that rollover tooltips must be updated
Creates instance of
Called immediately before the Chart Modifier is detached from the Chart Surface
Returns Tooltip DataTemplate from attached property of child modifier
Returns Tooltip Style from attached property of child modifier
Called when the IsEnabled property changes on this instance
Removes all rollover markers
Detaches a RolloverMarker from the
The rollover marker.
Remove label for such rollover marker
The rollover marker
When overridden in derived classes, indicates whether result of hit-test should be returned from the method.
Updates the Axes Overlays on the Y Axis
When overriden in a derived class, called to handle the Slave MouseMove event
The current Mouse-point
Returns True if the Mouse is over a marker, regardless of Z index
The framework element.
Fills the target collection with items from the source collection
The source collection
The target collection to fill
Enumerates the RenderableSeries on the parent and gets objects in given point
Get rollover marker from to place on chart
Add rollover marker if it can
The rollover marker
Point for rollover marker
Attach rollover marker on a ModifierSurface
The rollover marker
Caches rollover marker in renderable series
The rollover marker
of current rollover marker
Clear rollover markers cache
Update tooltips only if in corresponding mode and markers exist
Removes all tooltip labels
Returns the collection of rollover markers at the current mouse point
Get coordinates, height and width of rollover marker
The rollover marker
Updates tooltips labels
Markers collection
Merges multiple marker tooltips in a single framework element
The current rollover marker
Get coordinates, height and width of tooltip label
Tooltip label
Rollover marker coordinates
Rollover marker
Boundary
When overriden in a derived class, this method should clear all markers and tooltips from the
Called when the parent surface SelectedSeries collection changes
The provides a mouse drag to scale the X-Axis.
This behaviour scales the axis in a different direction depending on which half of the axis the user starts the operation in
Add to a and set IsEnabled to true to enable this behaviour
Defines the ClipToExtentsX Dependency Property
The IncludeAxisProperty (default true) defines whether an axis should be included in a XAxisDragModifier operation.
By setting this property to false on an axis, you exclude the axis from the XAxisDragModifier operation.
The IncludeAxisProperty (default true) defines whether an axis should be included in a XAxisDragModifier operation.
By setting this property to false on an axis, you exclude the axis from the XAxisDragModifier operation.
The IncludeAxisProperty (default true) defines whether an axis should be included in a XAxisDragModifier operation.
By setting this property to false on an axis, you exclude the axis from the XAxisDragModifier operation.
Initializes a new instance of the class.
Defines how panning behaves when you reach the edge of the X-Axis extents.
e.g. ClipMode.ClipAtExtents prevents panning outside of the X-Axis, ClipMode.None allows panning outside
Gets the instance, which current modifier is associated with, on the parent
Called when a Mouse Button is pressed on the parent
Arguments detailing the mouse button operation
Called when a Mouse Button is released on the parent
Arguments detailing the mouse button operation
Peforms a pan on the assocaited . The pan is considered to be a drag from to
The current mouse point
The last mouse point
When overriden in a derived class, calculates an output to apply to the associated Axis,
given the input parameters
The current mouse position
The last mouse position
A flag, which determines how the scale operates, e.g. which half of the axis (top or bottom, left or right) was dragged
The axis being operated on
The output
The provides a mouse drag to scale the Y-Axis.
This behaviour scales the axis in a different direction depending on which half of the axis the user starts the operation in
Add to a and set IsEnabled to true to enable this behaviour
The IncludeAxisProperty (default true) defines whether an axis should be included in a XAxisDragModifier operation.
By setting this property to false on an axis, you exclude the axis from the XAxisDragModifier operation.
The IncludeAxisProperty (default true) defines whether an axis should be included in a XAxisDragModifier operation.
By setting this property to false on an axis, you exclude the axis from the XAxisDragModifier operation.
The IncludeAxisProperty (default true) defines whether an axis should be included in a XAxisDragModifier operation.
By setting this property to false on an axis, you exclude the axis from the XAxisDragModifier operation.
Gets the instance, which current modifier is associated with, on the parent
Depending on axis orientation and AxisAlignment, returns a Cursor to show during mouse-over of the axis
The axis instance
Gets whether the specified mouse point is within the second (right-most or top-most) half of the Axis bounds
The mouse point
The axis bounds
Value, which indicates whether current axis is horizontal or not
True if the point is within the second (right-most or top-most) half of the axis bounds, else false
Peforms a pan on the assocaited . The pan is considered to be a drag from to
The current mouse point
The last mouse point
When overriden in a derived class, calculates an output to apply to the associated Axis,
given the input parameters
The current mouse position
The last mouse position
A flag, which determines how the scale operates, e.g. which half of the axis (top or bottom, left or right) was dragged
The axis being operated on
The output
Called when a Mouse Button is pressed on the parent
Arguments detailing the mouse button operation
Called when the Mouse is moved on the parent
Arguments detailing the mouse move operation
Called when a Mouse Button is released on the parent
Arguments detailing the mouse button operation
Provides zoom to extents, or zoom to specific X and Y VisibleRange on mouse interaction
The following example will create a modifier which zooms to extents on Mouse Double Click
ZoomExtentsModifier z = new ZoomExtentsModifier();
z.ExecuteOn = ExecuteOn.MouseDoubleClick;
Defines the IsAnimated DependencyProperty
Defines the XyDirection dependency property
Initializes a new instance of the class.
Defines the direction of the ZoomExtentsModifier
Gets or sets whether zoom operations should be animated. Default true
Called when a Mouse DoubleClick occurs on the parent
Arguments detailing the mouse button operation
Called when a Mouse Button is released on the parent
Arguments detailing the mouse button operation
Performs the zoom function. Called when the user double clicks (right mouse up). May be overridden in derived classes to customize what the zoom actually does
Gets or sets maximum time between taps to be considered as double tap.
Called when a Multi-Touch Down interaction occurs on the parent
Arguments detailing the manipulation operation
Called when a Multi-Touch Up interaction occurs on the parent
Arguments detailing the manipulation operation
The provides a mouse drag to pan the X and Y axes.
Add to a and set IsEnabled to true to enable this behaviour
The IncludeAxisProperty (default true) defines whether an axis should be included in a ZoomPan operation.
By setting this property to false on an axis, you exclude the axis from the ZoomPan operation.
The IncludeAxisProperty (default true) defines whether an axis should be included in a ZoomPan operation.
By setting this property to false on an axis, you exclude the axis from the ZoomPan operation.
The IncludeAxisProperty (default true) defines whether an axis should be included in a ZoomPan operation.
By setting this property to false on an axis, you exclude the axis from the ZoomPan operation.
Initializes a new instance of the class.
Called when a Mouse Button is pressed on the parent
Arguments detailing the mouse button operation
Receives zoom command from the user.
Current point of zoom gesture.
Previous point of zoom gesture.
Start point of zoom gesture.
Called when a Mouse Button is released on the parent
Arguments detailing the mouse button operation
Base class for modifiers responsible for pan by mouse drag.
Defines the XyDirection dependency property
Defines the ClipToExtentsX Dependency Property
Defines the ZoomExtentsY DependencyProperty
If true, zooms to extents on the Y-Axis on each zoom operation when panning in X-Direction only. Use in conjunction with to achieve different zooming effects
Defines the direction of the InertialZoomPanModifier
Defines how panning behaves when you reach the edge of the X-Axis extents.
e.g. ClipMode.ClipAtExtents prevents panning outside of the X-Axis, ClipMode.None allows panning outside
Gets whether the user is currently dragging the chart
Initializes a new instance of the class.
Called when the mouse leaves the parent or mouse capture is lost.
Called when a Mouse Button is pressed on the parent
Arguments detailing the mouse button operation
Called when a Mouse Button is released on the parent
Arguments detailing the mouse button operation
Called when the Mouse is moved on the parent
Arguments detailing the mouse move operation
Receives pan command from the user.
Current point of the gesture.
Previous point of the gesture.
Start point of the gesture.
The IsUserZooming modifier sets an attached property: to true on the parent if the user initiates a zoom or pan operation via one of the other ChartModifiers.
This flag is reset to false when a DoubleClick occurs on the chart. This can be used in conjuction with your own code to perform speial handling of cases where user is zooming
Attached properties to assist with Axis layout. Used internally by SciChart in the Themes
The axis alignment property
Gets the axis alignment.
The object.
Sets the axis alignment.
The object.
The value.
The is inside item property
Gets the is inside item.
The object.
Sets the is inside item.
The object.
if set to true [value].
The is outside item property
Gets the is outside item.
The object.
Sets the is outside item.
The object.
if set to true [value].
A helper class to enable the C++ extreme resamplers
Usage: >SciChartSurface PerformanceHelper.EnableExtremeResamplers="True"/<
Defines the EnableExtremeResamplers attached property
Defines the EnableExtremeDrawingManager attached property
Sets the EnableExtremeResamplers attached property. When true, tries to apply C++ Resampling to the
The element.
if set to true tries to apply C++ resampling to the .
Gets the EnableExtremeResamplers attached property value
Sets the EnableExtremeDrawingManager attached property. When true, tries to enable extreme drawing manager for the instance
The element.
if set to true tries to enable extreme drawing manager for the .
Gets the EnableExtremeDrawingManager attached property value
Converts input to , is such a way that Left becomes RightToLeft and Right becomes LeftToRight
Converts a value.
The value produced by the binding source.
The type of the binding target property.
The converter parameter to use.
The culture to use in the converter.
A converted value. If the method returns null, the valid null value is used.
Converts a value.
The value that is produced by the binding target.
The type to convert to.
The converter parameter to use.
The culture to use in the converter.
A converted value. If the method returns null, the valid null value is used.
A converter to transform enumeration values into for use in the Axis Text drawing
Converts a value.
The value produced by the binding source.
The type of the binding target property.
The converter parameter to use.
The culture to use in the converter.
A converted value. If the method returns null, the valid null value is used.
Converts a value.
The value that is produced by the binding target.
The type to convert to.
The converter parameter to use.
The culture to use in the converter.
A converted value. If the method returns null, the valid null value is used.
Converts input to , is such a way that Left becomes RightToLeft and Right becomes LeftToRight
Converts a value.
The value produced by the binding source.
The type of the binding target property.
The converter parameter to use.
The culture to use in the converter.
A converted value. If the method returns null, the valid null value is used.
Converts a value.
The value that is produced by the binding target.
The type to convert to.
The converter parameter to use.
The culture to use in the converter.
A converted value. If the method returns null, the valid null value is used.
A Converter used by the Axis to align text and markers depending on
Converts a value.
The value produced by the binding source.
The type of the binding target property.
The converter parameter to use.
The culture to use in the converter.
A converted value. If the method returns null, the valid null value is used.
Converts a value.
The value that is produced by the binding target.
The type to convert to.
The converter parameter to use.
The culture to use in the converter.
A converted value. If the method returns null, the valid null value is used.
Converts input to , is such a way that Left becomes RightToLeft and Right becomes LeftToRight
Converts a value.
The value produced by the binding source.
The type of the binding target property.
The converter parameter to use.
The culture to use in the converter.
A converted value. If the method returns null, the valid null value is used.
Converts a value.
The value that is produced by the binding target.
The type to convert to.
The converter parameter to use.
The culture to use in the converter.
A converted value. If the method returns null, the valid null value is used.
A Converter used by the Axis to align text and markers depending on
Converts a value.
The value produced by the binding source.
The type of the binding target property.
The converter parameter to use.
The culture to use in the converter.
A converted value. If the method returns null, the valid null value is used.
Converts a value.
The value that is produced by the binding target.
The type to convert to.
The converter parameter to use.
The culture to use in the converter.
A converted value. If the method returns null, the valid null value is used.
A Converter used by the to show or hide marker points depending on
If the is pointing left or not
Converts a value.
The value produced by the binding source.
The type of the binding target property.
The converter parameter to use.
The culture to use in the converter.
A converted value. If the method returns null, the valid null value is used.
Converts a value.
The value that is produced by the binding target.
The type to convert to.
The converter parameter to use.
The culture to use in the converter.
A converted value. If the method returns null, the valid null value is used.
A converter used to output Y-values from , used as part of the Hit-Test API and
in the data-templates for and
Converts a value.
The value produced by the binding source.
The type of the binding target property.
The converter parameter to use.
The culture to use in the converter.
A converted value. If the method returns null, the valid null value is used.
Converts a value.
The value that is produced by the binding target.
The type to convert to.
The converter parameter to use.
The culture to use in the converter.
A converted value. If the method returns null, the valid null value is used.
Converts given boolean value which indicates if axis is X or Y axis to the default alignment value,
for XAxis and for YAxis
Converts a value.
The value produced by the binding source.
The type of the binding target property.
The converter parameter to use.
The culture to use in the converter.
A converted value. If the method returns null, the valid null value is used.
Converts a value.
The value that is produced by the binding target.
The type to convert to.
The converter parameter to use.
The culture to use in the converter.
A converted value. If the method returns null, the valid null value is used.
Used internally by SciChart: Provides 90 Degree if value is true, else 0 Degree
Converts a value.
The value produced by the binding source.
The type of the binding target property.
The converter parameter to use.
The culture to use in the converter.
A converted value. If the method returns null, the valid null value is used.
Converts a value.
The value that is produced by the binding target.
The type to convert to.
The converter parameter to use.
The culture to use in the converter.
A converted value. If the method returns null, the valid null value is used.
Converts to Visibility.Collapsed if input value is null by default. Can be used with "Inverse" flag
Modifies the source data before passing it to the target for display in the UI.
The source data being passed to the target.
The of data expected by the target dependency property.
An optional parameter to be used in the converter logic.
The culture of the conversion.
The value to be passed to the target dependency property.
Modifies the target data before passing it to the source object. This method is called only in bindings.
The target data being passed to the source.
The of data expected by the source object.
An optional parameter to be used in the converter logic.
The culture of the conversion.
The value to be passed to the source object.
Converts to Visibility.Collapsed if input value is null by default. Can be used with "Inverse" flag
Modifies the source data before passing it to the target for display in the UI.
The source data being passed to the target.
The of data expected by the target dependency property.
An optional parameter to be used in the converter logic.
The culture of the conversion.
The value to be passed to the target dependency property.
Modifies the target data before passing it to the source object. This method is called only in bindings.
The target data being passed to the source.
The of data expected by the source object.
An optional parameter to be used in the converter logic.
The culture of the conversion.
The value to be passed to the source object.
Converts to Visibility.Collapsed if input string is null or empty
Converts a value.
The value produced by the binding source.
The type of the binding target property.
The converter parameter to use.
The culture to use in the converter.
A converted value. If the method returns null, the valid null value is used.
Converts a value.
The value that is produced by the binding target.
The type to convert to.
The converter parameter to use.
The culture to use in the converter.
A converted value. If the method returns null, the valid null value is used.
Converts from a Color to SolidColorBrush
Converts a value.
The value produced by the binding source.
The type of the binding target property.
The converter parameter to use.
The culture to use in the converter.
A converted value. If the method returns null, the valid null value is used.
Converts a value.
The value that is produced by the binding target.
The type to convert to.
The converter parameter to use.
The culture to use in the converter.
A converted value. If the method returns null, the valid null value is used.
Converts input collection of items to a single instance.
Converts a value.
The value produced by the binding source.
The type of the binding target property.
The converter parameter to use.
The culture to use in the converter.
A converted value. If the method returns null, the valid null value is used.
Converts a value.
The value that is produced by the binding target.
The types to convert to.
The converter parameter to use.
The culture to use in the converter.
A converted value. If the method returns null, the valid null value is used.
A TypeConverter which loads a and returns a
Converts a value.
The value produced by the binding source.
The type of the binding target property.
The converter parameter to use.
The culture to use in the converter.
A converted value. If the method returns null, the valid null value is used.
Converts a value.
The value that is produced by the binding target.
The type to convert to.
The converter parameter to use.
The culture to use in the converter.
A converted value. If the method returns null, the valid null value is used.
Converts a double value to a with equal value all round
Modifies the source data before passing it to the target for display in the UI.
The source data being passed to the target.
The of data expected by the target dependency property.
An optional parameter to be used in the converter logic.
The culture of the conversion.
The value to be passed to the target dependency property.
Modifies the target data before passing it to the source object. This method is called only in bindings.
The target data being passed to the source.
The of data expected by the source object.
An optional parameter to be used in the converter logic.
The culture of the conversion.
The value to be passed to the source object.
Converts GradientStops collection value to a Brush
Modifies the source data before passing it to the target for display in the UI.
The source data being passed to the target.
The of data expected by the target dependency property.
An optional parameter to be used in the converter logic.
The culture of the conversion.
The value to be passed to the target dependency property.
Modifies the target data before passing it to the source object. This method is called only in bindings.
The target data being passed to the source.
The of data expected by the source object.
An optional parameter to be used in the converter logic.
The culture of the conversion.
The value to be passed to the source object.
Converts = Horisontal to = Visible
Converts a value.
The value produced by the binding source.
The type of the binding target property.
The converter parameter to use.
The culture to use in the converter.
A converted value. If the method returns null, the valid null value is used.
Converts a value.
The value that is produced by the binding target.
The type to convert to.
The converter parameter to use.
The culture to use in the converter.
A converted value. If the method returns null, the valid null value is used.
ValueConverter to assist in marshalling types to object. Necessary because the XAML binding engine does not cope well with values
Modifies the source data before passing it to the target for display in the UI.
The source data being passed to the target.
The of data expected by the target dependency property.
An optional parameter to be used in the converter logic.
The culture of the conversion.
The value to be passed to the target dependency property.
Modifies the target data before passing it to the source object. This method is called only in bindings.
The target data being passed to the source.
The of data expected by the source object.
An optional parameter to be used in the converter logic.
The culture of the conversion.
The value to be passed to the source object.
Converts from Axis to its inverse, e.g. Horizontal becomes Vertical and vice versa
Converts a value.
The value produced by the binding source.
The type of the binding target property.
The converter parameter to use.
The culture to use in the converter.
A converted value. If the method returns null, the valid null value is used.
Converts a value.
The value that is produced by the binding target.
The type to convert to.
The converter parameter to use.
The culture to use in the converter.
A converted value. If the method returns null, the valid null value is used.
Value converter which inverts a boolean
Modifies the source data before passing it to the target for display in the UI.
The source data being passed to the target.
The of data expected by the target dependency property.
An optional parameter to be used in the converter logic.
The culture of the conversion.
The value to be passed to the target dependency property.
Modifies the target data before passing it to the source object. This method is called only in bindings.
The target data being passed to the source.
The of data expected by the source object.
An optional parameter to be used in the converter logic.
The culture of the conversion.
The value to be passed to the source object.
Converts to Visibility.Collapsed if input value is null by default. Can be used with "Inverse" flag
Modifies the source data before passing it to the target for display in the UI.
The source data being passed to the target.
The of data expected by the target dependency property.
An optional parameter to be used in the converter logic.
The culture of the conversion.
The value to be passed to the target dependency property.
Modifies the target data before passing it to the source object. This method is called only in bindings.
The target data being passed to the source.
The of data expected by the source object.
An optional parameter to be used in the converter logic.
The culture of the conversion.
The value to be passed to the source object.
Converts from Axis to label rotation angle
Converts a value.
The value produced by the binding source.
The type of the binding target property.
The converter parameter to use.
The culture to use in the converter.
A converted value. If the method returns null, the valid null value is used.
Converts a value.
The value that is produced by the binding target.
The type to convert to.
The converter parameter to use.
The culture to use in the converter.
A converted value. If the method returns null, the valid null value is used.
Converts from a SciChartTernarySurface RenderSurface full size to triangle point.
Converts a value.
The values produced by the binding source.
The type of the binding target property.
The converter parameter to use.
The culture to use in the converter.
A converted value. If the method returns null, the valid null value is used.
Converts a value.
The value that is produced by the binding target.
The types to convert to.
The converter parameter to use.
The culture to use in the converter.
A converted value. If the method returns null, the valid null value is used.
Converts from a SciChartTernarySurface RenderSurface size to triangle points.
True if it's first point
True if it's second point
Converts a value.
The value produced by the binding source.
The type of the binding target property.
The converter parameter to use.
The culture to use in the converter.
A converted value. If the method returns null, the valid null value is used.
Converts a value.
The value that is produced by the binding target.
The type to convert to.
The converter parameter to use.
The culture to use in the converter.
A converted value. If the method returns null, the valid null value is used.
Workaround converter to allow for cross-platform Ancestor binding to SciChartLegend in SL and WPF
Converts a value.
The value produced by the binding source.
The type of the binding target property.
The converter parameter to use.
The culture to use in the converter.
A converted value. If the method returns null, the valid null value is used.
Converts a value.
The value that is produced by the binding target.
The type to convert to.
The converter parameter to use.
The culture to use in the converter.
A converted value. If the method returns null, the valid null value is used.
Used to convert strings in XAML e.g. '0 1 2' to float arrays, for instance, see the property
which uses this converter type
Returns whether the type converter can convert an object from the specified type to the type of this converter.
An object that provides a format context.
The type you want to convert from.
true if this converter can perform the conversion; otherwise, false.
Converts from the specified value to the intended conversion type of the converter.
An object that provides a format context.
The to use as the current culture.
The value to convert to the type of this converter.
The converted value.
Unable to convert the string {0} into a DoubleRange. Please use the format '1.234,5.678'
TypeConverter to allow conversion of a string value to . Used to allow succinct Markup syntax e.g.
<NumericAxis VisibleRange="10, 20"/>
Returns whether the type converter can convert an object from the specified type to the type of this converter.
An object that provides a format context.
The type you want to convert from.
true if this converter can perform the conversion; otherwise, false.
Converts from the specified value to the intended conversion type of the converter.
An object that provides a format context.
The to use as the current culture.
The value to convert to the type of this converter.
The converted value.
Unable to convert the string {0} into a DoubleRange. Please use the format '1.234,5.678'
Convert value to double by taking mean of its values
Creates a new instance of the class.
Converts a value.
The value produced by the binding source.
The type of the binding target property.
The converter parameter to use.
The culture to use in the converter.
A converted value. If the method returns null, the valid null value is used.
Converts a value.
The value produced by the binding source.
The type of the binding target property.
The converter parameter to use.
The culture to use in the converter.
A converted value. If the method returns null, the valid null value is used.
A base class for shared between NETFX_CORE and WPF
A base class for shared between NETFX_CORE and WPF
A ValueConverter that multiplies double numeric values
Converts a value.
The value produced by the binding source.
The type of the binding target property.
The converter parameter to use.
The culture to use in the converter.
A converted value. If the method returns null, the valid null value is used.
Converts a value.
The value that is produced by the binding target.
The type to convert to.
The converter parameter to use.
The culture to use in the converter.
A converted value. If the method returns null, the valid null value is used.
Converts = Vertical to = Visible
Converts a value.
The value produced by the binding source.
The type of the binding target property.
The converter parameter to use.
The culture to use in the converter.
A converted value. If the method returns null, the valid null value is used.
Converts a value.
The value that is produced by the binding target.
The type to convert to.
The converter parameter to use.
The culture to use in the converter.
A converted value. If the method returns null, the valid null value is used.
Converts ZoomStates.UserZooming to Visible, and ZoomStates.AtExtents to Collapsed
Defines attached properties for Canvases
Defines extension methods for the type. Used internally to SciChart
Finds the visual child of type T
The parent.
The child, or null if not found
Enumeration constants to define binary searching of lists
Specifies exact search. If the index is not found, -1 is returned.
Specifies the nearest index. This will round up or down if the search is in-between x-values
Rounds down to the nearest index.
Rounds up to the nearest index
Provides extension methods for binary searching on lists.
Finds the index of the item in the List according to the desired .
If is true, uses fast binary search
The type of the list
The list to search
If true, will use fast binary search
The value to find the index for
The options
The found index, or -1 if not found
Finds the index of the item in the List according to the desired .
If is true, uses fast binary search
The list to search
If true, will use fast binary search
The value to find the index for
The options
The found index, or -1 if not found
Returns the maximum value or null if sequence is empty.
The sequence to retrieve the maximum value from.
The maximum value or null.
Returns the minimum value or null if sequence is empty.
The sequence to retrieve the minimum value from.
The minimum value or null.
Searches for the specified object and returns the zero-based index of the first occurrence within the entire
Returns the color of a particular data point in the passed instance.
Defines the RenderSurfaceType attached property
Sets the RenderSurfaceType attached property
The element.
The value.
Gets the RenderSurfaceType attached property
The element.
Defines set of extension methods for .
Exports the surface into XPS document.
Output Size
File path
Attached property to mimic radio grouping on toggle buttons
Taken from here: http://www.bradcunningham.net/2009/09/grouping-and-checkboxes-in-wpf.html
Defines the GroupName DependenccyProperty
Sets the GroupName Attached Property
Gets the GroupName Attached Property
Provides an ICommand derived class allowing delegates to be invokved directly on the view model
The Type of the command parameter
Initializes a new instance of the class.
The execute delegate.
Initializes a new instance of the class.
The execute delegate.
The can execute predicate.
Defines the method that determines whether the command can execute in its current state.
Data used by the command. If the command does not require data to be passed, this object can be set to null.
true if this command can be executed; otherwise, false.
Occurs when changes occur that affect whether or not the command should execute.
Raises the CanExecuteChanged event
Defines the method to be called when the command is invoked.
Data used by the command. If the command does not require data to be passed, this object can be set to null.
Provides an ICommand derived class allowing delegates to be invokved directly on the view model
Initializes a new instance of the class.
The execute delegate.
Initializes a new instance of the class.
The execute.
The can execute delegate.
Provides class for choosing proper DataTemplate according to a of
Defines the YAxisDataTemplate DependencyProperty
Defines the XAxisDataTemplate DependencyProperty
Gets or sets the DataTemplate for
Gets or sets the DataTemplate for
When overidden in derived classes, contains the logic for choosing a proper DataTemplate
Used Internally by SciChart. Selects the Axis Title Template depending on title object type
Gets or sets the standard String DataTemplate
When overidden in derived classes, contains the logic for choosing a proper DataTemplate
Defines base interface for DataTemplateSelector which is used for selecting DataTemplate
Contains the logic for choosing a proper DataTemplate
Raised when one of DataTemplate properties changed
Provides the base functionality for template selectors, used by the and
to select an appropriate for the type outputted by the modifiers (which is dependent on RenderableSeries type)
Defines the DefaultTemplate DependencyProperty
Gets or sets the template which is used as default
Forces an update of ControlTemplate due to known bug in Wpf 4
See http://social.msdn.microsoft.com/Forums/nl/wpf/thread/e6643abc-4457-44aa-a3ee-dd389c88bd86 for more info
When overidden in derived classes, contains the logic for choosing a proper DataTemplate
Raised when one of DataTemplate properties changed
Called when the property changes.
The old value of the property.
The new value of the property.
Raises the DataTemplateChanged event
`
Exception that uses to give more detailed info if exporting issue occurs.
Enumeration constants to define FrameworkVisibility
Show this element in all frameworks
Show this element in WPF only
Show this element in Silverlight only
Used to show or hide UIElements based on framework (WPF, Silverlight)
Defines the VisibleIn DependencyProperty, used to set which frameworks (WPF, Silverlight, All) an element is visible in
Sets the VisibleIn DependencyProperty, used to set which frameworks (WPF, Silverlight, All) an element is visible in
The element.
The enum
Gets the VisibleIn DependencyProperty, used to set which frameworks (WPF, Silverlight, All) an element is visible in
The element.
Attribute to define which property should be serialized
Provides class for choosing proper DataTemplate according to a of
Defines the HeatmapSeriesTemplate DependencyProperty
Defines the BandSeries1Template DependencyProperty
Defines the BandSeries2Template DependencyProperty
Defines the BoxPlotSeriesTemplate DependencyProperty
Defines the OhlcSeriesTemplate DependencyProperty
Defines the HlcSeriesTemplate DependencyProperty
Defines the OneHundredPercentStackedSeriesTemplate DependencyProperty
Initializes a new instance of the class.
Gets or sets the DataTemplate for
Gets or sets the DataTemplate for the first series of the
Gets or sets the DataTemplate for the second series of the
Gets or sets the DataTemplate for
Gets or sets the DataTemplate for
Gets or sets the DataTemplate for
Gets or sets the DataTemplate for
When overidden in derived classes, contains the logic for choosing a proper DataTemplate
Draw ellipses using sprites
Create sprite for drawing point markers
Base drawing ellipse strategy class
Draw ellipse according to concrete strategy
Create sprite for drawing point markers
Initializes a new instance of the class.
Update type
Binding mode
Description of the object to use as the source, relative to the target element.
Gets or sets the path to the collection of IRenderableSeriesViewModels
Initializes a new instance of the class.
Update type
Binding mode
Description of the object to use as the source, relative to the target element.
Gets or sets the path to the collection of IRenderableSeriesViewModels
A stub interface which does nothing at all, but facilitate graceful obsolescence of the EffectManager.Instance property
Provides an application wide way to enable or disable Drop Shadows application-wide
Gets the instance of the EffectManager
When True (default) DropShadows are enabled application wide. When false, disabled.
Initializes a new instance of the class.
Update type
Binding mode
Description of the object to use as the source, relative to the target element.
Gets or sets the path to the collection of IRenderableSeriesViewModels
Used to provide dynamic bindings to resources (Brushes, Colors) inside a SciChart Theme. For an example of use,
see the Default.xaml file in the source code
Initializes a new instance of the class.
Initializes a new instance of the class.
Gets or sets the path to the property on a instance
Gets or sets collection bindings
Gets or sets converter
When implemented in a derived class, returns an object that is provided as the value of the target property for this markup extension.
A service provider helper that can provide services for the markup extension.
The object value to set on the property where the extension is applied.
Not a DependencyObject
Creates a binding to a new instance of the class.
Initializes a new instance of the class.
Binding mode
Update type
Description of the object to use as the source, relative to the target element.
Gets or sets the path to the collection of IAnnotationViewModel
Provides the value for a binding expression
Wrap a Disposable type to ensure it gets disposed by the Finalizer, if not explictly disposed
Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.
An abstract base-class that wraps a string, to avoid Stringly Typed circumstances where methods return or pass too many strings
Gets the string value
Provides some helper methods for .
Removes the associated Y-Values for the specified X-Value.
The series to remove from.
The X DataValue to remove. Removes all associated Y-Values.
If the exact match of is not found in the , removal doesn't occur.
Updates an X,Y point specified by the X-Value passed in.
The series to update.
The X Value to key on when updating.
The new Y value.
If the exact match of is not found in the , the update is ignored.
Updates (overwrites) the Y0, Y1 values at the specified X-value. Automatically triggers a redraw.
The series to update.
The X-value.
The new Y0-value.
The new Y1-value.
Thrown if the x value is not in the DataSeries.
If the exact match of is not found in the , the update is ignored.
Updates an Open, High, Low, Close point specified by the X-Value passed in.
The series to update.
The X Value to key on when updating.
The new Y value.
The new High value.
The new Low value.
Thrown if the x value is not in the DataSeries.
If the exact match of is not found in the , the update is ignored.
Updates an Open, High, Low, Close point specified by the X-Value passed in.
The series to update.
The X Value to key on when updating.
The new Open value.
The new High value.
The new Low value.
The new Close value.
Thrown if the x value is not in the DataSeries.
If the exact match of is not found in the , the update is ignored.
Updates (overwrites) the Y0, Y1 values at the specified X-value. Automatically triggers a redraw.
The series to update.
The X-value.
The new Y-value.
The new Z-value.
Thrown if the x value is not in the DataSeries.
If the exact match of is not found in the , the update is ignored.
A generic DataSeries which provides data in Min, Lower Quartile, Median, Upper Quartile, Max format for consumption
by the .
The type of the X-data.
Tye type of the Y-data.
DataSeries are assigned to the RenderableSeries via the property. Any time a DataSeries is appended to, the
parent will be redrawn.
Initializes a new instance of the class.
Gets the computed YRange, which is an wrapping YMin and YMax properties
Note: The performance implications of calling this is the DataSeries will perform a full recalculation on each get. It is recommended to get and cache if this property is needed more than once
Gets a value indicating whether this instance has values.
true if this instance has values; otherwise, false..
Gets the for this DataSeries.
When overridden in a derived class, clears all columns in the Data Series.
Removes the X,Y values at the specified index.
The index to remove at.
Removes a range of points starting from the specified index.
Starting index of the range of elements to remove.
The number of elements to remove.
Creates a deep copy of a DataSeries.
Converts the default to an which is used to render XY series.
The resampling parameters
The resampling mode to use
The instance.
The last point series.
A which is used to render XY series.
When overridden in a derived class, returns a instance containing data about the data-point at the specified index.
The index to the DataSeries.
The HitTestInfo.
Appends an X, Y point to the series.
Exception will be thrown if the count of y differ.
The X Value.
The Y Values (depends on series type).
Appends a list of X, Y points to the series.
Exception will be thrown if the count of x and each y differ.
The list of X points.
Lists of Y points (depends on series type).
Appends an Box-plot point to the series, including X-value, Minimum, Lower Quartile, Median, Upper Quartile, Maximum value.
The X value.
The median.
The minimum.
The lower quartile.
The upper quartile.
The maximum.
Appends an Box-plot point to the series, including X-value, Minimum, Lower Quartile, Median, Upper Quartile, Maximum value.
The X value.
The median.
The minimum.
The lower quartile.
The upper quartile.
The maximum.
The metadata.
Appends a collection of Box-plot points to the series, including X-values, Minimum, Lower Quartile, Median, Upper Quartile, Maximum values.
The X value.
The median.
The minimum.
The lower quartile.
The upper quartile.
The maximum.
Appends a collection of Box-plot points to the series, including X-values, Minimum, Lower Quartile, Median, Upper Quartile, Maximum values.
The X value.
The median.
The minimum.
The lower quartile.
The upper quartile.
The maximum.
The metadata.
When overriden in a derived class, gets the Max(existingYMax, currentMax), where currentMax is the maximum at the specified index.
The index to the underlying dataset.
The existing maximum.
The new YMax, which is the Min(existingYMax, currentMax).
When overriden in a derived class, gets the Min(existingYMin, currentMin), where currentMin is the minimum at the specified index.
The index to the underlying dataset.
The existing minimum.
The new YMin, which is the Min(existingYMin, currentMin).
A metadata class that holds a collection of instances.
It is used as metadata for a DataSeries rendered by and .
Provides parameters to describe an X-Y dataset, for example, is the data sorted ascending in X, evenly spaced in X, or does it contain NaN values?
When true specifies the distribution of a data-set is sorted ascending in X
When true specifies the distribution of a data-set is evenly spaced in X
When true specifies that a data-set contains double.NaN or float.NaN
Gets whether this DataSeries contains Sorted data in the X-direction.
Note: Sorted data will result in far faster indexing operations. If at all possible, try to keep your data sorted in the X-direction
Gets whether the data is evenly paced
Gets the minimal spacing betwen X Values
Gets whether the data contains NaN values
Initializes a new instance of the class.
Called when X Values are appended. Should update the Data Distribution flags
The x values.
The y values.
The amount of points which were appended.
if set to true the series accepts unsorted data.
Called when new values are inserted. Should update the Data Distribution flags
The x values.
The y values.
The index where the points were inserted.
The amounts of points which were inserted.
if set to true the series accepts unsorted data.
Called when yValues are updated. Should update the Data Distribution flags
The index where the points were updated.
The amount of points which were updated.
Called when X Values are inserted. Should update the Data Distribution flags
The x values.
if set to true the series accepts unsorted data.
Clears the DataDistributionCalculator flags
Defines the interface to a DataDistributionProvider which provides different information about DataSeries
Gets whether this DataSeries contains Sorted data in the X-direction.
Note: Sorted data will result in far faster indexing operations. If at all possible, try to keep your data sorted in the X-direction
Gets whether the X data is evenly spaced
Gets whether the Y data contains NaN values
Defines the interface to a DataDistributionCalculator
Gets the minimal spacing between X Values
Called when X Values are appended. Should update the Data Distribution flags
The x values.
The y values.
The amount of points which were appended.
if set to true the series accepts unsorted data.
Called when new values are inserted. Should update the Data Distribution flags
The x values.
The y values.
The index where the points were inserted.
The amounts of points which were inserted.
if set to true the series accepts unsorted data.
Called when yValues are updated. Should update the Data Distribution flags
The index where the points were updated.
The amount of points which were updated.
Called when values are removed. Should update the Data Distribution flags
The x values.
if set to true the series accepts unsorted data.
Clears the DataDistributionCalculator flags
Allows user provided flags for IsSortedAscending and IsEvenlySpaced, flags which are used to determine the correct algorithm for sorting, searching and data-compression in SciChart.
Overridding these flags allows for faster operation where the data distribution is known in advance
The type of the x-data.
The type of the y-data.
Initializes a new instance of the class.
Gets or sets if the data is sorted
Gets or sets if the data is evenly spaced, within a visual epsilon (typically 1.0/8000.0 of the default spacing)
Gets or sets if the data cointains NaN values
Called when X Values are appended. Should update the Data Distribution flags
The x values.
The y values.
The amount of points which were appended.
if set to true the series accepts unsorted data.
Called when new values are inserted. Should update the Data Distribution flags
The x values.
The y values.
The index where the points were inserted.
The amounts of points which were inserted.
if set to true the series accepts unsorted data.
Called when yValues are updated. Should update the Data Distribution flags
The index where the points were updated.
The amount of points which were updated.
Called when X Values are inserted. Should update the Data Distribution flags
The x values.
if set to true the series accepts unsorted data.
A generic abstract base class which defines a generic DataSeries which contains 1..N columns,
such as X,Y in the case of plain X,Y data, or X, Open, High, Low, Close in the case of OHLC data.
The type of the X-Data.
The type of the Y-Data.
DataSeries are assigned to the RenderableSeries via the property. Any time a DataSeries is appended to, the
parent will be redrawn
Event raised whenever points are added to, removed or one or more DataSeries properties changes
The XColumn for this DataSeries
The primary YColumn for this DataSeries
The metadata column for this DataSeries
Synchronization object (per instance)
Gets or Sets the DataDistrutionCalculator instance for this DataSeries. Used when resampling data to determine the correct algorithm
By default, SciChart provides a DataDistributionCalculator which calculates if data is sorted appending, or evenly spaced as you append data.
However, this process takes approximately 30% of the time to append data (or more if appending in blocks). If you know in advance what the distribution of your data will be,
you can set the DataDistributionCalculator = new UserDefinedDistributionCalculator and set the flags yourself
Gets the minimal spacing between X Values
Initializes a new instance of the class.
Gets or sets an arbitrary tag on the DataSeries
Gets or sets the parent which this instance is attached to
Gets the Type of X-data points in this DataSeries. Used to check compatibility with Axis types
Gets the Type of Y-data points in this DataSeries. Used to check compatibility with Axis types
Gets the computed XRange, which is an wrapping XMin and XMax properties
Note: The performance implications of calling this is the DataSeries will perform a full recalculation on each get. It is recommended to get and cache if this property is needed more than once
Gets the computed YRange, which is an wrapping YMin and YMax properties
Note: The performance implications of calling this is the DataSeries will perform a full recalculation on each get. It is recommended to get and cache if this property is needed more than once
Gets the computed Minimum value in Y for this series
Gets the latest Y-Value of the DataSeries
Gets the computed Maximum value in Y for this series
Gets the computed Minimum value in X for this series
Gets the computed Maximum value in X for this series
Gets the number of points in this data series
New to v3.3: when AcceptsUnsortedData is false, the DataSeries with throw an InvalidOperationException if unsorted data is appended. Unintentional unsorted data can result in much slower performance.
To disable this check, set AcceptsUnsortedData = true.
Gets or sets the name of this series
The name of the series.
Gets a value indicating whether this instance is attached.
true if this instance is attached; otherwise, false.
Gets the for this DataSeries
Gets the item at the index from the specified .
Gets whether the has values (is not empty)
Gets whether the contains points' metadata
Gets the X Values of this series
Gets the X Values of this dataseries
Gets the Y Values of this series
Gets the Y Values of this dataseries
Gets the Metadata of this series
Gets whether the dataseries behaves as a FIFO
If True, when the FifoCapacity is reached, old points will be
discarded in favour of new points
Gets whether this DataSeries contains Sorted data in the X-direction.
Note: Sorted data will result in far faster indexing operations. If at all possible, try to keep your data sorted in the X-direction
Gets whether this DataSeries contains Sorted data in the X-direction.
Note: Sorted data will result in far faster indexing operations. If at all possible, try to keep your data sorted in the X-direction
Gets whether the data is evenly paced
Gets whether the data contains NaN values
Gets or sets the size of the FIFO buffer.
If null, then the dataseries is unlimited.
If a value is set, when the point count reaches this value, older points will be discarded
The fifo capacity.
Appends an X, Y point to the series
Exception will be thrown if the count of y differ
The X Value
The Y Values (depends on series type)
Appends a list of X, Y points to the series
Exception will be thrown if the count of x and each y differ
The list of X points
Lists of Y points (depends on series type)
Removes the X,Y values at the specified index
The index to remove at
Removes a range of points starting from the specified index
Starting index of the range of elements to remove
The number of elements to remove
Appends a single metadata value to the end of the list.
Gets the change count for this data series. Allows to indentify when data series was changed
Clears the series, resetting internal lists to zero size.
Creates a deep copy of a DataSeries.
By default, expands PointRange to provide correct rendering for continuous series on the edges.
Converts the default to an which is used to render XY series
The resampling parameters
The resampling mode to use
The PointResamplerFactory which returns instances
The last resampled point series
A which is used to render XY series
Gets the YRange of the data (min, max of the series) in the input visible range point range, where the input range is the
The X-Axis Range currently in view
The YRange of the data in this window
Gets the YRange of the data (min, max of the series) in the input visible range point range, where the input range is the
The X-Axis Range currently in view
Indicates whether to return positive YRange only
The YRange of the data in this window
xRange
Invalid Range Type. Please ensure you are using DateTimeAxis where the X-Data is DateTime, and NumericAxis where the X-Data is Double, Float, Int, Long
Gets the YRange of the data (min, max of the series) in the input IndexRange, where indices are point-indices on the DataSeries columns
The X-Axis Indices currently in view
The YRange of the data in this window
Gets the YRange of the data (min, max of the series) in the input IndexRange, where indices are point-indices on the DataSeries columns
The X-Axis Indices currently in view
Indicates whether to return positive YRange only
The YRange of the data in this window
Finds the index to the DataSeries at the specified X-Value
The X-value to search for
The options to use. Default is exact, where -1 is returned if the index is not found
The index of the found value
When overridden in a derived class, returns a struct containing data about the data-point at the specified index
The index to the DataSeries
The HitTestInfo
May be called to trigger a redraw on the parent . This method is extremely useful
when are in a ViewModel and bound via MVVM to .
Please see the parameter for invalidation options
Provides invalidation options for the parent surface
if set to true this tells the DataSeries that data has changed, and any cached values must be recreated.
Gets the minimum positive value of (positiveMin, min)
When overridden in a derived class, clears all columns in the Data Series
When overriden in a derived class, gets the Min(existingYMin, currentMin), where currentMin is the minimum at the specified index
The index to the underlying dataset
The existing minimum
The new YMin, which is the Min(existingYMin, currentMin)
When overriden in a derived class, gets the Max(existingYMax, currentMax), where currentMax is the maximum at the specified index
The index to the underlying dataset
The existing maximum
The new YMax, which is the Min(existingYMax, currentMax)
When overriden in a derived class, gets the Min(existingXMin, currentMin), where currentMin is the minimum at the specified index
The index to the underlying dataset
The existing minimum
The new XMin, which is the Min(existingXMin, currentMin)
Raises the event
The data series update.
The data series action
The start index
The changed items count.
Asserts correct number of parameters supplied to Append(TX, params TY) and throws if necessary
The expected params count
Asserts that lists of X values and Y values are not null and throws if necessary
Asserts that lists of X values and Y values have the same number of values and throws if necessary
Gets a value indicating whether updates for the target are currently suspended
Suspends drawing updates on the target until the returned object is disposed, when a final draw call will be issued
The disposable Update Suspender
Resumes updates on the target, intended to be called by IUpdateSuspender
Called by IUpdateSuspender each time a target suspender is disposed. When the final
target suspender has been disposed, ResumeUpdates is called
Finds the closest point to a point with given X and Y value. Search region is a vertical area with center in X and [maxXDistance] X units to left and right
The X-value of point [X data units, not pixels]
The Y-value of point [Y data units, not pixels]
xUnitsPerPixel/yUnitsPerPixel
Specifies search region in chart coordinates(ticks for DateTime or TimeSpan)
The index of the found value, -1 if not found (when count is zero)
Finds the closest line to a point with given X and Y value. Search region is a vertical area with center in X and [maxXDistance] X units to left and right
The X-value of point [X data units, not pixels]
The Y-value of point [Y data units, not pixels]
xUnitsPerPixel/yUnitsPerPixel
specifies search region in X units (ticks for DateTime or TimeSpan)
specifies how to handle NAN elements
The index of first point in line, -1 if not found (when count is zero)
Recreates a column with capacity
Recreates a column with Fifo capacity
Updates passed in with current DataSeries state
Stores passed in to be during the next resampling pass
Resets cached resampling parameters
Constants to define the type of update when the event is raised
The underlying data has changed
The Data Series has been cleared
The selected points have been changed
Describes an action that caused a event
Data Series items were not changed
An item was appended to the Data Series
An item was from Data Series was updated
An item was inserted to the Data Series
An item was removed from Data Series
Data Series was cleared
The content of the collection changed dramatically
Event args used by event event
Gets the type of Update
Gets the type of Action
Gets the start index where changes were applied
Gets amount of changed items
Initializes a new instance of the class.
The data series update type.
Initializes a new instance of the class.
The data series update type.
The data series action type.
The start index where changes were applied
The amount of chanegd items
Defines enumeration constants for accessing columns in a
The X column
The Y column
The open column
The close column
The high column
The low column
Enumeration constants to define the Type of
The contains Xy data
The contains OHLC data
The contains Xyy data
The contains Xyz data
The contains XyError data
The contains Box (Minimum, Lower Quartile, Median, Upper Quartile, Maximum) data
The contains Box (Minimum, Lower Quartile, Median, Upper Quartile, Maximum) data
The contains data from 2D array
Provides a common interface to all heatmap data series types in SciChart. Declares common operations with heatmaps.
See
See
See
Gets a 2D array of , if presents.
Returns one dimension of a heatmap.
Returns one dimension of a heatmap.
Returns the type of the Z values of a heatmap.
Returns heatmap details for given , .
Returns the X index of this value on a heatmap.
Returns the Y index of this value on a heatmap.
Returns a start X value of the corresponding heatmap cell.
Index of the heatmap cell.
Returns a start Y value of the corresponding heatmap cell.
Index of the heatmap cell.
Returns the Z value of the corresponding heatmap cell.
Index of the heatmap cell.
Index of the heatmap cell.
Returns the X index range for the given X data range on a heatmap.
Returns the Y index range for the given Y data range on a heatmap.
Updates Z value for the given X and Y indexes on a heatmap
Index of the heatmap cell
Index of the heatmap cell
New Z value
Returns the minimal Z value as double.
Returns the maximal Z value as double.
Gets the heatmap Z-values (2D Array of type TZ[,]) as a readonly array of type double[,].
Returns an X value at the given index on a heatmap.
Returns a Y value at the given index on a heatmap.
Gets or sets an arbitrary tag on the DataSeries
Property is used to keep better performance with non double type ZValues.
Note: if set to true with non double ZValues type then method or updating ZValues array by reference has no effect.
Update ZValue
Update ZValue
Returns a start X value of the corresponding heatmap cell.
Index of the heatmap cell.
Returns a start Y value of the corresponding heatmap cell.
Index of the heatmap cell.
Returns the Z value of the corresponding heatmap cell.
Index of the heatmap cell.
Index of the heatmap cell.
Returns the Z value of the corresponding heatmap cell.
Index of the heatmap cell.
Index of the heatmap cell.
May be called to trigger a redraw on the parent . This method is extremely useful
May be called to trigger a redraw on the parent . This method is extremely useful
when are in a ViewModel and bound via MVVM to .
Please see the parameter for invalidation options
Provides invalidation options for the parent surface
if set to true [has data changes].
Gets a value indicating whether updates for the target are currently suspended.
Suspends drawing updates on the target until the returned object is disposed, when a final draw call will be issued.
The disposable .
Resumes updates on the target, intended to be called by .
Called by each time a target suspender is disposed. When the final
target suspender has been disposed, is called.
Represents a static 2D array as to be displayed by .
Creates as instance of the type.
Specifies heatmap values.
Defines the heatmap mapping to X data range.
Defines the heatmap mapping to Y data range.
Specifies an optional metadata array.
Represents a static 2D array as to be displayed by .
Provides the interface for .
Returns the first X value of a heatmap.
Returns the value of the step (offset) of a heatmap in the X direction.
Returns the first Y value of a heatmap.
Returns the value of the step (offset) of a heatmap in the Y direction.
Represents a static 2D array as to be displayed by .
Creates and initializes an instance of .
Contains settings to translate double value into color for heatmap
Represents 2D color data for Array2DSegment
Provides an HlcDataSeries which has TX,TY type = . See the documentation for
The type of all points.
The HlcDataSeries provides a generic data-source in High-Low-Close format for Hlc charts as well as Error bar charts. See also
which requires this type as a Data-source. Any 2D renderable Series type such as will render the X-Close value
as X-Y.
DataSeries are assigned to the RenderableSeries via the property. Any time a DataSeries is appended to, the
parent will be redrawn.
Initializes a new instance of the class.
Gets the High Values of this DataSeries as a List of .
Gets the High Values of this DataSeries.
Gets the Low Values of this DataSeries as a List of .
Gets the Low Values of this DataSeries.
Gets the computed YRange, which is an wrapping YMin and YMax properties.
Note: The performance implications of calling this is the DataSeries will perform a full recalculation on each get. It is recommended to get and cache if this property is needed more than once.
Gets a value indicating whether this instance has values.
true if this instance has values; otherwise, false.
Gets the for this DataSeries.
When overridden in a derived class, returns a struct containing data about the data-point at the specified index.
The index to the DataSeries.
The HitTestInfo.
When overridden in a derived class, clears all columns in the Data Series.
Removes the X,Y values at the specified index.
The index to remove at.
Removes a range of points starting from the specified index.
Starting index of the range of elements to remove.
The number of elements to remove.
Creates a deep copy of a DataSeries.
Converts the default to an which is used to render XY series.
The resampling parameters
The resampling mode to use
The instance.
The last point series.
A which is used to render XY series.
Appends an X, Y point to the series.
Exception will be thrown if the count of y differ.
The X Value.
The Y Values (depends on series type).
Appends a list of X, Y points to the series.
Exception will be thrown if the count of x and each y differ.
The list of X points.
Lists of Y points (depends on series type).
Appends an Open, High, Low, Close point to the series.
The X value.
The Y value.
The High value.
The Low value.
Appends an Open, High, Low, Close point to the series.
The X value.
The Y value.
The High value.
The Low value.
The metadata.
Appends a list of Open, High, Low, Close points to the series.
The list of X values.
The list of Y values.
The list of High values.
The list of Low values.
Appends a list of Open, High, Low, Close points to the series.
The list of X values.
The list of Y values.
The list of High values.
The list of Low values.
The metadata values.
Updates an Open, High, Low, Close point at the specified index. Automatically triggers a redraw.
The index at which to update.
The new Y value.
The new High value.
The new Low value.
The new metadata value.
Thrown if the does not exist in the DataSeries.
Updates an Open, High, Low, Close point at the specified index. Automatically triggers a redraw.
The index at which to update.
The new Y value.
The new High value.
The new Low value.
Thrown if the does not exist in the DataSeries.
Inserts an Open, High, Low, Close point at the specified index.
The index to insert at.
The X value.
The Y value.
The High value.
The low value.
Inserts an Open, High, Low, Close point at the specified index.
The index to insert at.
The X value.
The Y value.
The High value.
The low value.
The metadata.
Inserts a list of Open, High, Low, Close points at the specified index.
The index to insert at.
The list of X values.
The list of y values.
The list of High values.
The list of Low values.
Inserts a list of Open, High, Low, Close points at the specified index.
The index to insert at.
The list of X values.
The list of y values.
The list of High values.
The list of Low values.
The list of metadata.
When overriden in a derived class, gets the Max(existingYMax, currentMax), where currentMax is the maximum at the specified index.
The index to the underlying dataset.
The existing maximum.
The new YMax, which is the Min(existingYMax, currentMax).
When overriden in a derived class, gets the Min(existingYMin, currentMin), where currentMin is the minimum at the specified index.
The index to the underlying dataset.
The existing minimum.
The new YMin, which is the Min(existingYMin, currentMin).
Defines the interface to , which provides data in Min, Lower Quartile, Median, Upper Quartile, Max format for consumption.
Gets the Median Values of this DataSeries as a List of .
Gets the Minimum Values of this DataSeries as a List of .
Gets the Maximum Values of this DataSeries as a List of .
Gets the Upper Quartile Values of this DataSeries as a List of .
Gets the Lower Quartile Values of this DataSeries as a List of .
Gets the Median Values of this DataSeries.
Gets the Minimum Values of this DataSeries.
Gets the Maximum Values of this DataSeries.
Gets the Upper Quartile Values of this DataSeries.
Gets the Lower Quartile Values of this DataSeries.
Defines the base interface to a DataSeries which provides a data-source for .
DataSeries are assigned to the RenderableSeries via the property. Any time a DataSeries is appended to, the
parent will be redrawn.
Event raised whenever points are added to, removed or one or more DataSeries properties changes.
Gets or sets an arbitrary tag on the DataSeries
Gets the Type of X-data points in this DataSeries. Used to check compatibility with Axis types.
Gets the Type of Y-data points in this DataSeries. Used to check compatibility with Axis types.
Gets or sets the parent which this instance is attached to.
Gets the total extents of the in the X direction.
Note: The performance implications of calling this is the DataSeries will perform a full recalculation on each get. It is recommended to get and cache if this property is needed more than once.
Gets the total extents of the in the Y direction.
Note: The performance implications of calling this is the DataSeries will perform a full recalculation on each get. It is recommended to get and cache if this property is needed more than once.
Gets the for this DataSeries.
Gets the XValues of this dataseries.
Gets the YValues of this dataseries.
Gets the metadata.
Gets the latest Y-Value of the DataSeries.
Gets or sets the name of this series.
Gets the computed Minimum value in Y for this series.
Gets the computed Maximum value in Y for this series.
Gets the computed Minimum value in X for this series.
Gets the computed Maximum value in X for this series.
Gets whether the dataseries behaves as a FIFO.
If True, when the FifoCapacity is reached, old points will be
discarded in favour of new points, resulting in a scrolling chart.
Gets or sets the size of the FIFO buffer.
If null, then the dataseries is unlimited.
If a value is set, when the point count reaches this value, older points will be discarded.
Gets whether the DataSeries has values(is not empty).
Gets whether the DataSeries contains metadata for any point(is not empty).
Gets the number of points in this dataseries.
Gets whether this DataSeries contains Sorted data in the X-direction.
Note: Sorted data will result in far faster indexing operations. If at all possible, try to keep your data sorted in the X-direction.
Gets the minimal spacing between X Values
Gets a synchronization object used to lock this data-series. Also locked on append, update, remove or clear.
New to v3.3: when AcceptsUnsortedData is false, the DataSeries with throw an InvalidOperationException if unsorted data is appended. Unintentional unsorted data can result in much slower performance.
To disable this check, set AcceptsUnsortedData = true.
Gets the change count for this data series. Allows to indentify when data series was changed
Clears the series, resetting internal lists to zero size.
Gets the integer indices of the XValues array that are currently in the VisibleRange passed in,
and an indefinite range otherwise.
If the input X-data is 0...99 in steps of 1, the VisibleRange is (10, 30) then the Indices Range will be 10, 30.
The VisibleRange to get the indices range.
Specifies the search mode used to look for the index of .
Specifies the search mode used to look for the index of .
The indices to the X-Data that are currently in range.
Converts the default to an which is used to render XY series.
The resampling parameters
The resampling mode to use
The PointResamplerFactory which returns instances.
The last resampled point series
A which is used to render XY series.
Gets the YRange of the data (min, max of the series) in the input visible range point range, where the input range is the .
The X-Axis Range currently in view.
The YRange of the data in this window.
Gets the YRange of the data (min, max of the series) in the input IndexRange, where indices are point-indices on the DataSeries columns.
The X-Axis Indices currently in view.
The YRange of the data in this window.
Gets the YRange of the data (min, max of the series) in the input IndexRange, where indices are point-indices on the DataSeries columns.
The X-Axis Indices currently in view.
If true, returns an which only has positive values, e.g, when viewing a Logarithmic chart this value might be set.
The YRange of the data in this window.
Gets the YRange of the data (min, max of the series) in the input visible range point range, where the input range is the .
The X-Axis Range currently in view.
If true, returns an which only has positive values, e.g, when viewing a Logarithmic chart this value might be set.
The YRange of the data in this window.
Finds the index to the DataSeries at the specified X-Value.
The X-value to search for.
The options to use. Default is exact, where -1 is returned if the index is not found.
The index of the found value.
When overridden in a derived class, returns a struct containing data about the data-point at the specified index.
The index to the DataSeries.
The HitTestInfo.
May be called to trigger a redraw on the parent . This method is extremely useful
when are in a ViewModel and bound via MVVM to .
Please see the parameter for invalidation options.
Provides invalidation options for the parent surface.
if set to true this tells the DataSeries that data has changed, and any cached values must be recreated.
Finds the closest point to a point with given X and Y value. Search region is a vertical area with center in X and [maxXDistance] X units to left and right.
The X-value of point [X data units, not pixels].
The Y-value of point [Y data units, not pixels].
xUnitsPerPixel/yUnitsPerPixel.
specifies search region in X units (ticks for DateTime or TimeSpan).
The index of the found value, -1 if not found (when count is zero).
Finds the closest line to a point with given X and Y value. Search region is a vertical area with center in X and [maxXDistance] X units to left and right.
The X-value of point [X data units, not pixels].
The Y-value of point [Y data units, not pixels].
xUnitsPerPixel/yUnitsPerPixel.
specifies search region in X units (ticks for DateTime or TimeSpan).
specifies how to handle NAN elements.
The index of first point in line, -1 if not found (when count is zero).
Defines the Generic interface to a DataSeries which provides a data-source to a .
The type of the X-Data.
The type of the Y-Data.
DataSeries are assigned to the RenderableSeries via the property. Any time a DataSeries is appended to, the
parent will be redrawn.
Gets the X Values of this series.
Gets the Y Values of this series.
Gets or Sets the DataDistrutionCalculator instance for this DataSeries. Used when resampling data to determine the correct algorithm
By default, SciChart provides a DataDistributionCalculator which calculates if data is sorted appending, or evenly spaced as you append data.
However, this process takes approximately 30% of the time to append data (or more if appending in blocks). If you know in advance what the distribution of your data will be,
you can set the DataDistributionCalculator = new UserDefinedDistributionCalculator and set the flags yourself
Appends an X, Y point to the series.
Exception will be thrown if the count of y differ.
The X value.
The Y values (depends on series type).
Appends a list of X, Y points to the series.
Exception will be thrown if the count of x and each y differ.
The list of X points.
Lists of Y points (depends on series type).
Removes a point at the specified index.
Removes a range of points starting from the specified index.
Starting index of the range of elements to remove.
The number of elements to remove.
Creates a deep copy of a DataSeries.
Used internally by AutoRanging algorithm.
When overriden in a derived class, gets the Min(existingYMin, currentMin), where currentMin is the minimum at the specified index.
The index to the underlying dataset.
The existing minimum.
The new YMin, which is the Min(existingYMin, currentMin).
Used internally by AutoRanging algorithm.
When overriden in a derived class, gets the Max(existingYMax, currentMax), where currentMax is the maximum at the specified index.
The index to the underlying dataset.
The existing maximum.
The new YMax, which is the Min(existingYMax, currentMax).
Defines the interface to a High-Low-Close DataSeries, which contains columns of X-Values and Y-Values, High-Values and Low-Values.
Gets the High Values of this DataSeries as a List of .
Gets the Low Values of this DataSeries as a List of .
Defines the interface to a typed High-Low-Close DataSeries, which contains columns of X-Values and Y-Values, High-Values and Low-Values.
The type of the X-data.
The type of the Y-data.
Gets the High Values of this DataSeries, if the data is OHLC.
Gets the Low Values of this DataSeries, if the data is OHLC.
Appends an Open, High, Low, Close point to the series.
The X value.
The Y value.
The High value.
The Low value.
Appends an Open, High, Low, Close point to the series.
The X value.
The Y value.
The High value.
The Low value.
The metadata.
Appends a list of Open, High, Low, Close points to the series.
The list of X values.
The list of Y values.
The list of High values.
The list of Low values.
Appends a list of Open, High, Low, Close points to the series.
The list of X values.
The list of Y values.
The list of High values.
The list of Low values.
The list of metadata.
Updates an Open, High, Low, Close at the specified index. Automatically triggers a redraw.
The index at which to update.
The new Y value.
The new High value.
The new Low value.
Thrown if the does not exist in the DataSeries.
Updates an Open, High, Low, Close at the specified index. Automatically triggers a redraw.
The index at which to update.
The new Y value.
The new High value.
The new Low value.
The new metadata value.
Thrown if the does not exist in the DataSeries.
Inserts an Open, High, Low, Close point at the specified index.
The index to insert at.
The X value.
The Y value.
The High value.
The low value.
Inserts an Open, High, Low, Close point at the specified index.
The index to insert at.
The X value.
The Y value.
The High value.
The low value.
The metadata.
Inserts a list of Open, High, Low, Close points at the specified index.
The index to insert at.
The list of X values.
The list of Open values.
The list of High values.
The list of Low values.
Inserts a list of Open, High, Low, Close points at the specified index.
The index to insert at.
The list of X values.
The list of Open values.
The list of High values.
The list of Low values.
The list of metadata.
Defines the interface to an OHLC DataSeries, a series containing Open, High, Low, Close data-points.
Gets the Open Values of this DataSeries as a List of .
Gets the Close Values of this DataSeries as a List of .
Close equates to Y Values in either OHLC or simple XY dataseries.
Defines the typed interface to an OHLC DataSeries, a series containing Open, High, Low, Close data-points.
Gets the Open Values of this DataSeries, if the data is OHLC.
Gets the High Values of this DataSeries, if the data is OHLC.
Gets the Low Values of this DataSeries, if the data is OHLC.
Gets the Close Values of this DataSeries, if the data is OHLC.
Close equates to Y Values in either OHLC or simple XY dataseries.
Appends an Open, High, Low, Close point to the series.
The X value.
The Open value.
The High value.
The Low value.
The Close value.
Appends an Open, High, Low, Close point to the series.
The X value.
The Open value.
The High value.
The Low value.
The Close value.
The metadata.
Appends a list of Open, High, Low, Close points to the series.
The list of X values.
The list of Open values.
The list of High values.
The list of Low values.
The list of Close values.
Appends a list of Open, High, Low, Close points to the series.
The list of X values.
The list of Open values.
The list of High values.
The list of Low values.
The list of Close values.
The metadata values.
Updates an Open, High, Low, Close at the specified index. Automatically triggers a redraw.
The index at which to update.
The new Open value.
The new High value.
The new Low value.
The new Close value.
Thrown if the does not exist in the DataSeries.
Updates an Open, High, Low, Close at the specified index. Automatically triggers a redraw.
The index at which to update.
The new Open value.
The new High value.
The new Low value.
The new Close value.
The new metadata value.
Thrown if the does not exist in the DataSeries.
Inserts an Open, High, Low, Close point at the specified index.
The index to insert at.
The X value.
The Open value.
The High value.
The low value.
The close value.
Inserts an Open, High, Low, Close point at the specified index.
The index to insert at.
The X value.
The Open value.
The High value.
The low value.
The close value.
The metadata.
Inserts a list of Open, High, Low, Close points at the specified index.
The index to insert at.
The list of X values.
The list of Open values.
The list of High values.
The list of Low values.
The list of Close values.
Inserts a list of Open, High, Low, Close points at the specified index.
The index to insert at.
The list of X values.
The list of Open values.
The list of High values.
The list of Low values.
The list of Close values.
The list of metadata values.
IPointMetadata is the base interface for PointMetadata derived types. By creating a class which implements this interface, you can tag an X-Y point on a DataSeries with any business object
// Create the IPointMetadata derived type
public class MyMetadata : IPointMetadata
{
public event PropertyChangedEventHandler PropertyChanged;
public MyMetadata(string label)
{
this.Label = label;
}
public bool IsSelected { get; set; }
public string Label { get; set; }
}
// Append it to DataSeries
void Foo()
{
var xyDataSeries = new XyDataSeries<double>();
xyDataSeries.Append(0, 10, new MyMetadata("Hello"));
xyDataSeries.Append(1, 20, null);
xyDataSeries.Append(2, 30, new MyMetadata("World!"));
}
Gets or sets a value indicating whether data-point is currently selected. Selection is used by the
Defines the interface to an Xy DataSeries, which contains columns of X-Values and Y-Values.
Defines the interface to a typed Xy DataSeries, which contains columns of X-Values and Y-Values.
Appends an X, Y point to the series.
The X Value.
The Y Value.
Appends an X, Y point to the series.
The X Value.
The Y Value.
The metadata.
Appends a list of X, Y points to the series.
Exception will be thrown if the count of x and y differ.
The list of X points.
The list of Y points.
Appends a list of X, Y points to the series.
Exception will be thrown if the count of x and y differ.
The list of X points.
The list of Y points.
The list of points' metadata.
Updates an X,Y point specified by the X-Value passed in.
The index to update at.
The new Y value.
Thrown if the x value is not in the DataSeries.
Updates an X,Y point specified by the index passed in.
The index to update at.
The new Y value.
The new metadata object.
Thrown if the x value is not in the DataSeries.
Inserts an X,Y point at the specified index.
The index to insert at.
The X value.
The Y value.
Inserts an X,Y point at the specified index.
The index to insert at.
The X value.
The Y value.
The metadata.
Inserts a list of X, Y points at the specified index.
Exception will be thrown if the count of x and y differ.
The index to insert at.
The list of X points.
The list of Y points.
Inserts a list of X, Y points at the specified index.
Exception will be thrown if the count of x and y differ.
The index to insert at.
The list of X points.
The list of Y points.
The list of points' metadata.
Defines the interface to an Xyy DataSeries, a series containing X, Y0 and Y1 data-points
Gets the Y1 Values as a list of
Defines the templated interface to an Xyy DataSeries, a series containing X, Y0 and Y1 data-points
Gets the Y1 values
Appends a single X, Y0, Y1 point to the series, automatically triggering a redraw
The X-value
The Y0-value
The Y1-value
Appends a collection of X, Y0 and Y1 points to the series, automatically triggering a redraw
The X-values
The Y0-values
The Y1-values
Updates (overwrites) the Y0, Y1 values at the specified index. Automatically triggers a redraw.
The index at which to update.
The new Y0-value.
The new Y1-value.
Thrown if the does not exist in the DataSeries.
Inserts an X, Y0, Y1 point at the specified index. Automatically triggers a redraw
The index to insert at
The X-value
The Y0-value
The Y1-value
Inserts a collection of X, Y0 and Y1 points at the specified index, automatically triggering a redraw
The index to insert at
The X-values
The Y0-values
The Y1-values
Provides the interface to a to hold X,Y,Z values. Used as a data-source for the ,
if this DataSeries is assigned to any other X-Y type, then the X-Y values will be rendered (Z ignored).
DataSeries are assigned to the RenderableSeries via the property. Any time a DataSeries is appended to, the
parent will be redrawn.
Gets the Z Values as a list of
Provides a generic interface to a to hold X,Y,Z values. Used as a data-source for the ,
if this DataSeries is assigned to any other X-Y type, then the X-Y values will be rendered (Z ignored).
The type of the X-data.
The type of the Y-data.
The type of the Z-data.
DataSeries are assigned to the RenderableSeries via the property. Any time a DataSeries is appended to, the
parent will be redrawn.
Gets the Z values.
Appends a single X, Y, Z point to the series, automatically triggering a redraw.
The X-value.
The Y-value.
The Z-value.
Appends a single X, Y, Z point to the series, automatically triggering a redraw.
The X-value.
The Y-value.
The Z-value.
The metadata.
Appends a collection of X, Y and Z points to the series, automatically triggering a redraw.
The X-values.
The Y-values.
The Z-values.
Appends a collection of X, Y and Z points to the series, automatically triggering a redraw.
The X-values.
The Y-values.
The Z-values.
The metadata values.
Updates (overwrites) the Y0, Y1 values at the specified index. Automatically triggers a redraw.
The index at which to update.
The new Y-value.
The new Z-value.
Thrown if the does not exist in the DataSeries.
Updates (overwrites) the Y0, Y1 values at the specified index. Automatically triggers a redraw.
The index at which to update.
The new Y-value.
The new Z-value.
The new metadata value.
Thrown if the does not exist in the DataSeries.
Inserts an X, Y, Z point at the specified index. Automatically triggers a redraw.
The index to insert at.
The X-value.
The y-value.
The z-value.
Inserts an X, Y, Z point at the specified index. Automatically triggers a redraw.
The index to insert at.
The X-value.
The y-value.
The z-value.
The metadata.
Inserts a collection of X, Y and Z points at the specified index, automatically triggering a redraw.
The index to insert at.
The X-values.
The Y-values.
The Z-values.
Inserts a collection of X, Y and Z points at the specified index, automatically triggering a redraw.
The index to insert at.
The X-values.
The Y-values.
The Z-values.
/// The metadata values.
A DataSeries to store OHLC data-points, containing X and Y-Open, Y-High, Y-Low, Y-Close values.
May be used as a DataSource for and as well as standard XY renderable series types
Initializes a new instance of the class.
Gets the computed YRange, which is an wrapping YMin and YMax properties
Note: The performance implications of calling this is the DataSeries will perform a full recalculation on each get. It is recommended to get and cache if this property is needed more than once
Gets the Open Values of this DataSeries
Gets the High Values of this DataSeries as a List of
Gets the Low Values of this DataSeries as a List of
Gets the Close Values of this DataSeries as a List of
Close equates to Y Values in either OHLC or simple XY dataseries
Gets the Open Values of this DataSeries, if the data is OHLC
Gets the High Values of this DataSeries, if the data is OHLC
Gets the Low Values of this DataSeries, if the data is OHLC
Gets the Close Values of this DataSeries, if the data is OHLC
Close equates to Y Values in either OHLC or simple XY dataseries
Gets whether the Data Series has values (is not empty)
Gets the for this DataSeries
When overridden in a derived class, returns a struct containing data about the data-point at the specified index
The index to the DataSeries
The HitTestInfo
When overridden in a derived class, clears all columns in the Data Series
Removes the X,Y values at the specified index
The index to remove at
Removes a range of points starting from the specified index
Starting index of the range of elements to remove
The number of elements to remove
Creates a deep copy of a DataSeries
Converts the default to an which is used to render XY series.
The resampling parameters
The resampling mode to use
The instance.
The last point series.
A which is used to render XY series.
Appends an X, Y point to the series.
Exception will be thrown if the count of y differ.
The X Value.
The Y Values (depends on series type).
Appends a list of X, Y points to the series.
Exception will be thrown if the count of x and each y differ.
The list of X points.
Lists of Y points (depends on series type).
Appends an Open, High, Low, Close point to the series.
The X value.
The Open value.
The High value.
The Low value.
The Close value.
Appends an Open, High, Low, Close point to the series.
The X value.
The Open value.
The High value.
The Low value.
The Close value.
/// The metadata.
Appends a list of Open, High, Low, Close points to the series.
The list of X values.
The list of Open values.
The list of High values.
The list of Low values.
The list of Close values.
Appends a list of Open, High, Low, Close points to the series.
The list of X values.
The list of Open values.
The list of High values.
The list of Low values.
The list of Close values.
The metadata values.
Updates an Open, High, Low, Close at the specified index. Automatically triggers a redraw.
The index at which to update.
The new Open value.
The new High value.
The new Low value.
The new Close value.
/// The new metadata value.Thrown if the does not exist in the DataSeries.
Updates an Open, High, Low, Close at the specified index. Automatically triggers a redraw.
The index at which to update.
The new Open value.
The new High value.
The new Low value.
The new Close value.
Thrown if the does not exist in the DataSeries.
Inserts an Open, High, Low, Close point at the specified index
The index to insert at
The X value
The Open value
The High value
The low value
The close value
Inserts an Open, High, Low, Close point at the specified index
The index to insert at
The X value
The Open value
The High value
The low value
The close value
The metadata value.
Inserts a list of Open, High, Low, Close points at the specified index.
The index to insert at.
The list of X values.
The list of Open values.
The list of High values.
The list of Low values.
The list of Close values.
Inserts a list of Open, High, Low, Close points at the specified index.
The index to insert at.
The list of X values.
The list of Open values.
The list of High values.
The list of Low values.
The list of Close values.
The list of Metadata values.
When overriden in a derived class, gets the Max(existingYMax, currentMax), where currentMax is the maximum at the specified index
The index to the underlying dataset
The existing maximum
The new YMax, which is the Min(existingYMax, currentMax)
When overriden in a derived class, gets the Min(existingYMin, currentMin), where currentMin is the minimum at the specified index
The index to the underlying dataset
The existing minimum
The new YMin, which is the Min(existingYMin, currentMin)
A structure to contain OHLC series point values
Initializes a new instance of the struct.
The open value.
The high value.
The low value.
The close value.
Gets the index of the point in the containing .
Gets the X value.
Gets the open value
Gets the high value
Gets the low value
Gets the close value
An internal concept - the provides a sequence of derived
types, which represent resampled data immediately before rendering.
The specifically is used when resampling and rendering Box Plot points
Initializes a new instance of the class.
The resampled y Values.
The resampled min Values.
The resampled lower quartile Values.
The resampled upper quartile Values.
The max Values.
Gets the min, max range in the Y-Direction
A defining the min, max in the Y-direction
An internal concept - the provides a sequence of derived
types, which represent resampled data immediately before rendering.
The specifically is used when resampling and rendering points for Error Bars and HLC charts
Initializes a new instance of the class.
Gets the High values.
Gets the Low values.
Gets the Close values.
Gets the min, max range in the Y-Direction
A defining the min, max in the Y-direction
An internal concept - the provides a sequence of derived
types, which represent resampled data immediately before rendering.
The specifically is used when resampling and rendering OhlcDataSeries
An internal concept - the provides a sequence of derived
types, which represent resampled data immediately before rendering.
The specifically is used when resampling and rendering points for an
any other series-type which requires one X-value, Y-value and Z-value
Initializes a new instance of the class.
The y points.
The z points.
Gets the y1 points.
Gets the min, max range in the Y-Direction
A defining the min, max in the Y-direction
Defines the interface to a single data point in .
Gets or sets the ID of a this point is associated with.
Gets or sets the data value.
Gets or sets value, indicates whether this is selected
Represents a single data point in .
Gets or sets the ID of a this point is associated with.
Gets or sets the data value.
Gets or sets value, indicates whether this is selected
Defines enumeration constants for a programmatic redraw of the parent
Perform no ranging, just redraw
Perform full X and Y ranging on redraw
Perform just Y ranging on redraw
An implementation of where TX and TY are the same type (TAllPoints)
e.g. var dataSeries = new XyDataSeries{double}()
is equivalent to
var dataSeries = new XyDataSeries{double, double}()
The type of all points.
Initializes a new instance of the class.
The initial memory capacity
Initializes a new instance of the class.
This overloaded constructor accepts prepopulated XValues, YValues arrays which may come from other parts of your application.
The reference to these arrays is re-used inside the XyDataSeries, to prevent copying or creating new memory in SciChart to hold your data.Note that if you update the xValues, yValues, you need to call with parameter hasDataChanges=true.Methods like will still work but note that may cause the internal array to be recreated, disconnecting it from your passed in xValues and yValues.
The pre-populated XValues array. Must not be null.
The pre-populated YValues array. Must not be null.
When true, the DataSeries accepts unsorted data. When false, it will throw
When this flag is null, SciChart will automatically calculate data distribution flags on the provided data, including ,
and . When provided, the user-provided flags will be used and this calculation will be skipped (faster).
A DataSeries to store Xy data-points, containing X and Y values which must be sorted in the X-direction.
May be used as a DataSource for as well as standard XY renderable series types.
DataSeries are assigned to the RenderableSeries via the property. Any time a DataSeries is appended to, the
parent will be redrawn.
Initializes a new instance of the class.
Initializes a new instance of the class.
This overloaded constructor accepts prepopulated XValues, YValues arrays which may come from other parts of your application.
The reference to these arrays is re-used inside the XyDataSeries, to prevent copying or creating new memory in SciChart to hold your data.Note that if you update the xValues, yValues, you need to call with parameter hasDataChanges=true.Methods like will still work but note that may cause the internal array to be recreated, disconnecting it from your passed in xValues and yValues.
The pre-populated XValues array. Must not be null.
The pre-populated YValues array. Must not be null.
When true, the DataSeries accepts unsorted data. When false, it will throw
When this flag is null, SciChart will automatically calculate data distribution flags on the provided data, including ,
and . When provided, the user-provided flags will be used and this calculation will be skipped (faster).
Gets or sets the capacity of the XyDataSeries, allowing you to pre-reserve memory.
NOTE: changing the capacity will result in data being cleared
Gets the for this DataSeries.
Gets whether the Data Series has values (is not empty).
Converts the default to an which is used to render XY series.
The resampling parameters
The resampling mode to use
The instance.
The last point series: memory may be re-used.
A which is used to render XY series.
When overridden in a derived class, clears all columns in the Data Series.
Removes the X,Y values at the specified index.
The index to remove at.
Removes a range of points starting from the specified index.
Starting index of the range of elements to remove.
The number of elements to remove.
Creates a deep copy of a DataSeries.
Appends an X, Y point to the series.
Exception will be thrown if the count of y differ.
The X Value
The Y Values (depends on series type).
Appends a list of X, Y points to the series.
Exception will be thrown if the count of x and each y differ.
The list of X points.
Lists of Y points (depends on series type).
Appends an X, Y point to the series.
The X Value.
The Y Value.
Appends an X, Y, Metadata point to the series.
The X Value.
The Y Value.
The metadata.
Appends a list of X, Y points to the series.
The list of X points.
The list of Y points.
Appends a list of X, Y, Metadata points to the series.
The list of X points.
The list of Y points.
The list of points' metadata.
Updates the X,Y point at the specified index.
The index of the data value to update.
The new Y value.
The new metadata value.
Thrown if the x value is not in the DataSeries.
Updates the X,Y point at the specified index.
The index of the data value to update.
The new Y value.
Thrown if the does not exist in the DataSeries.
Inserts an X,Y point at the specified index.
The index to insert at.
The X value.
The Y value.
Inserts a list of X, Y points at the specified index.
Exception will be thrown if the count of x and y differ.
The index to insert at.
The list of X points.
The list of Y points.
Inserts a list of X, Y points at the specified index.
Exception will be thrown if the count of x and y differ.
The index to insert at.
The list of X points.
The list of Y points.
The list of points' metadata.
Used internally by AutoRanging algorithm.
When overriden in a derived class, gets the Min(existingYMin, currentMin), where currentMin is the minimum at the specified index.
The index to the underlying dataset.
The existing minimum.
The new YMin, which is the Min(existingYMin, currentMin).
Used internally by AutoRanging algorithm.
When overriden in a derived class, gets the Max(existingYMax, currentMax), where currentMax is the maximum at the specified index.
The index to the underlying dataset.
The existing maximum.
The new YMax, which is the Min(existingYMax, currentMax).
A DataSeries to store Xyy data-points, containing X and Y0, Y1 values.
May be used as a DataSource for as well as standard XY renderable series types.
DataSeries are assigned to the RenderableSeries via the property. Any time a DataSeries is appended to, the
parent will be redrawn.
A DataSeries to store Xyy data-points, containing X and Y0, Y1 values.
May be used as a DataSource for as well as standard XY renderable series types.
DataSeries are assigned to the RenderableSeries via the property. Any time a DataSeries is appended to, the
parent will be redrawn.
Initializes a new instance of the class.
Gets the computed YRange, which is an wrapping YMin and YMax properties.
Note: The performance implications of calling this is the DataSeries will perform a full recalculation on each get. It is recommended to get and cache if this property is needed more than once.
Gets the for this DataSeries.
Gets the Y1 Values as a list of .
Gets the Y1 values.
Gets whether the Data Series has values (is not empty).
Removes the X,Y values at the specified index.
The index to remove at.
Removes a range of points starting from the specified index.
Starting index of the range of elements to remove.
The number of elements to remove.
Creates a deep copy of a DataSeries.
When overriden in a derived class, gets the Min(existingYMin, currentMin), where currentMin is the minimum at the specified index.
The index to the underlying dataset.
The existing minimum.
The new YMin, which is the Min(existingYMin, currentMin).
When overriden in a derived class, gets the Max(existingYMax, currentMax), where currentMax is the maximum at the specified index.
The index to the underlying dataset.
The existing maximum.
The new YMax, which is the Min(existingYMax, currentMax).
Converts the default to an which is used to render XY series.
The resampling parameters
The resampling mode to use
The instance.
The last point series.
A which is used to render XY series.
When overridden in a derived class, returns a struct containing data about the data-point at the specified index.
The index to the DataSeries.
The HitTestInfo.
When overridden in a derived class, clears all columns in the Data Series.
Appends an X, Y point to the series.
Exception will be thrown if the count of y differ.
The X Value.
The Y Values (depends on series type).
Appends a list of X, Y points to the series.
Exception will be thrown if the count of x and each y differ.
The list of X points.
Lists of Y points (depends on series type).
Appends a single X, Y0, Y1 point to the series, automatically triggering a redraw.
The X value.
The Y0 value.
The Y1 value.
Appends a single X, Y0, Y1 point to the series, automatically triggering a redraw.
The X value.
The Y0 value.
The Y1 value.
The metadata.
Appends a collection of X, Y0 and Y1 points to the series, automatically triggering a redraw.
The X values.
The Y0 values.
The Y1 values.
Appends a collection of X, Y0 and Y1 points to the series, automatically triggering a redraw.
The X values.
The Y0 values.
The Y1 values.
The metadata values.
Updates (overwrites) the X,Y0,Y1,Metadata values at the specified index. Automatically triggers a redraw.
The index at which to update.
The new Y0-value.
The new Y1-value.
The new metadata value.
Thrown if the x value is not in the DataSeries.
Updates (overwrites) the Y0, Y1 values at the specified index. Automatically triggers a redraw.
The index at which to update.
The new Y0-value.
The new Y1-value.
Thrown if the does not exist in the DataSeries.
Inserts an X, Y0, Y1 point at the specified index. Automatically triggers a redraw.
The index to insert at.
The X value.
The Y0 value.
The Y1 value.
Inserts an X, Y0, Y1 point at the specified index. Automatically triggers a redraw.
The index to insert at.
The X-value.
The Y0-value.
The Y1-value.
The metadata value.
Inserts a collection of X, Y0 and Y1 points at the specified index, automatically triggering a redraw.
The index to insert at.
The X values.
The Y0 values.
The Y1 values.
Inserts a collection of X, Y0 and Y1 points at the specified index, automatically triggering a redraw.
The index to insert at.
The X values.
The Y0 values.
The Y1 values.
The metadata values.
Provides an XyzDataSeries which has X,Y,Z type = . See the documentation for
The type of all points.
Provides a generic to hold X,Y,Z values. Used as a data-source for the ,
if this DataSeries is assigned to any other X-Y type, then the X-Y values will be rendered (Z ignored).
The type of the X-data
The type of the Y-data
The type of the Z-data
DataSeries are assigned to the RenderableSeries via the property. Any time a DataSeries is appended to, the
parent will be redrawn
Initializes a new instance of the class.
Gets the for this DataSeries
Gets the Z Values as a list of
Gets the Z values
Gets whether the Data Series has values (is not empty)
Removes the X,Y values at the specified index
The index to remove at
Removes a range of points starting from the specified index
Starting index of the range of elements to remove
The number of elements to remove
Creates a deep copy of a DataSeries
When overriden in a derived class, gets the Min(existingYMin, currentMin), where currentMin is the minimum at the specified index
The index to the underlying dataset
The existing minimum
The new YMin, which is the Min(existingYMin, currentMin)
When overriden in a derived class, gets the Max(existingYMax, currentMax), where currentMax is the maximum at the specified index
The index to the underlying dataset
The existing maximum
The new YMax, which is the Min(existingYMax, currentMax)
Converts the default to an which is used to render XY series
The resampling parameters
The resampling mode to use
The Instance
The last point series.
Sri
A which is used to render XY series
Execute Z points
Resample indexes
The Z points list to update.
When overridden in a derived class, returns a struct containing data about the data-point at the specified index
The index to the DataSeries
The HitTestInfo
When overridden in a derived class, clears all columns in the Data Series
Appends an X, Y point to the series
Exception will be thrown if the count of y differ
The X Value
The Y Values (depends on series type)
Appends a list of X, Y points to the series
Exception will be thrown if the count of x and each y differ
The list of X points
Lists of Y points (depends on series type)
Appends a single X, Y0, Y1 point to the series, automatically triggering a redraw
The X-value
The Y-value
The Z-value
Appends a single X, Y0, Y1 point to the series, automatically triggering a redraw
The X-value
The Y-value
The Z-value
The metadata.
Appends a collection of X, Y0 and Y1 points to the series, automatically triggering a redraw
The X-values
The Y-values
The Z-values
Appends a collection of X, Y0 and Y1 points to the series, automatically triggering a redraw
The X-values
The Y-values
The Z-values
The metadata values.
Updates (overwrites) the X,Y0,Y1,Metadata values at the specified index. Automatically triggers a redraw.
The index at which to update.
The new Y0-value.
The new Y1-value.
The new metadata value.
Thrown if the x value is not in the DataSeries.
Updates (overwrites) the Y0, Y1 values at the specified index. Automatically triggers a redraw.
The index at which to update.
The new Y-value.
The new Z-value.
Thrown if the does not exist in the DataSeries.
Inserts an X, Y0, Y1 point at the specified index. Automatically triggers a redraw
The index to insert at
The X-value
The Y-value
The Z-value
Inserts an X, Y0, Y1 point at the specified index. Automatically triggers a redraw
The index to insert at
The X-value
The Y-value
The Z-value
The metadata.
Inserts a collection of X, Y0 and Y1 points at the specified index, automatically triggering a redraw
The index to insert at
The X-values
The Y-values
The Z-values
Inserts a collection of X, Y0 and Y1 points at the specified index, automatically triggering a redraw
The index to insert at
The X-values
The Y-values
The Z-values
The metadata.
Contains a collection of Axes and allows getting of axis by Id
Initializes a new instance of the class.
Initializes a new instance of the class.
The collection.
Returns true if any of the Axes inЗел the collection have set to true
Gets the primary axis in the collection. This is the first that has set to true, or null if none exists.
Gets the default axis, which is equal to the axis with the , else null
Gets the axis specified by Id, else null
The axis identifier.
if set to true assert and throw if the axis does not exist.
Returns an XmlSchema that describes the XML representation of the object that is produced by the WriteXml method and consumed by the ReadXml method
This method is reserved by and should not be used
Generates from its XML representation.
Converts into its XML representation.
Provides a ViewModel containing info about an Xyy series
Initializes a new instance of the class.
The .
Gets or sets value indicates whether this is Up or Down line of the
Gets or sets the Y1 value, which is used in the .
The value.
Gets a formatted Y1Value.
Gets or sets the xy coordinate in pixels of the data-point being inspected (for series)
Provides a ViewModel containing info about an BoxPlot series, such as name, open high low close values, color
Initializes a new instance of the class.
The RenderableSeries instance that this is bound to.
Gets or sets the Minimum value
Gets a formatted MinimumValue.
Gets or sets the Maximum value
Gets a formatted MaximumValue.
Gets or sets the Median value
Gets a formatted MedianValue.
Gets or sets the LowerQuartile value
Gets a formatted LowerQuartileValue.
Gets or sets the UpperQuartile value
Gets a formatted UpperQuartileValue.
Workaround - used by SciChartLegend items to bind to SciChartLegend.ShowVisibilityCheckboxes. This property is set as a proxy
by the SciChartLegend control itself and data-bound in the themes
Provides a ViewModel containing info about chart series, which can be bound to to create Rollover or legends.
Initializes a new instance of the class.
Initializes a new instance of the class.
The series infos.
Gets or sets a collection of instances
The series info.
Provides a ViewModel containing info about an Xyz Ternary series
Collection which contain all hit SeriesInfo
Initializes a new instance of the class.
All seriesInfo that is hit
The .
Gets the instance which this wraps.
Set composite series info without initializes.
All seriesInfo that is hit
The .
Provides a ViewModel containing info about a Heatmap series
Initializes a new instance of the class.
The .
Gets or sets the XIndex at the hit-test site.
Gets or sets the YIndex at the hit-test site.
Gets a formatted ZValue.
Gets or sets the color value of the Heatmap cell at the hit-test site.
Provides a ViewModel containing info about an HLC series, such as name, high low values, color
Initializes a new instance of the class.
The RenderableSeries instance that this is bound to.
Gets or sets the High value.
Gets a formatted HighValue.
Gets or sets the Low value.
Gets a formatted LowValue.
Gets or sets the Close value.
Gets a formatted CloseValue.
Provides a ViewModel containing info about an OHLC series, such as name, open high low close values, color
Initializes a new instance of the class.
The RenderableSeries instance that this is bound to.
Gets or sets the Open value.
Gets a formatted OpenValue.
Provides a ViewModel containing info about one hundred percent stacked Xy series
Initializes a new instance of the class.
The .
Gets or sets the stacking level (in percent) of the stacked series.
Provides a ViewModel containing info about chart series, which can be bound to to create Rollover or legends.
Initializes a new instance of the class.
Initializes a new instance of the class.
The series infos.
Gets or sets a collection of instances
The series info.
Provides a ViewModel containing info about a , such as name, nearest data value, color.
Is used as a data source by and .
Gets or sets the name of a . See .
Gets or sets the stroke color of a .
Gets or sets the value indicating whether this is selected.
Gets or sets the stroke thickness of a .
Gets or sets the instance used by a .
Gets or sets the fill brush of a .
Gets or sets the nearest data value of a .
Gets the instance which this wraps.
Provides a ViewModel containing info about a , such as name, nearest data value, color.
Is used as a data source by and .
Initializes a new instance of the class.
Gets the instance which this wraps.
Gets or sets the name of a . See .
Gets or sets the stroke color of a .
Gets or sets the value indicating whether this is selected.
Gets or sets the stroke thickness of a .
Gets or sets the instance used by a .
Gets or sets the fill brush of a .
Gets or sets the nearest data value of a .
Provides a ViewModel containing info about a series, such as name, value, color. types are
produced by the , and . They are
consumed by the and may be consumed by a custom binding to collection
of .
See the examples suite, specifically RolloverModifier, SciTrader and Legends examples for more information.
Initializes a new instance of the class.
Initializes a new instance of the class.
The that this SeriesInfo represents.
Gets or sets the brush of the series.
The brush of the series.
Gets or sets whether the that this represents is visible or not.
NOTE: Setting this value will show or hide the associated and may be data-bound to.
true if this instance is visible; otherwise, false.
Gets or sets the type of the data series.
The type of the data series.
Gets or sets the color of the series.
The color of the series.
Gets or sets the name of the series.
The name of the series.
Gets or sets the Y-value.
The value.
Gets or sets the Y-value.
The value.
Gets a formatted YValue.
Gets or sets the X-value.
The value.
Gets a formatted XValue.
Gets or sets the xy coordinate in pixels of the data-point being inspected.
Get or sets whether the HitTest operation was a hit or not.
Gets the metadata associated with the point at the hit-test site.
Gets or sets the DataSeriesIndex at the hit-test site.
Gets the instance which this wraps.
Returns a value formatted using Y axis format for cursors.
The value to format.
Returns a value formatted using X axis format for cursors.
The value to format.
Creates a new object that is a copy of the current instance.
A new object that is a copy of this instance.
Provides a ViewModel containing info about an Xyz Ternary series
Initializes a new instance of the class.
The .
Gets a formatted ZValue.
Gets a formatted YValue.
Gets a formatted XValue.
Returns a value formatted using Y axis format for cursors.
The value to format.
Returns a value formatted using X axis format for cursors.
The value to format.
Returns a value formatted using Z axis format for cursors.
The value to format.
Provides a ViewModel containing info about an Xy series, such as name, x, y values, color
Initializes a new instance of the class.
The renderable series.
Provides a ViewModel containing info about stacked Xy series
Initializes a new instance of the class.
The .
Gets or sets the accumulated value of all stacked series, which is returned as hit-test result of the stacked .
The value
Provides a ViewModel containing info about an Xyz series
Initializes a new instance of the class.
The .
Gets or sets the Z value, which is returned as hit-test result of the .
The value
Contains a collection of RenderableSeries and associated RenderableSeriesViewModels
Initializes a new instance of the class.
Check if helper already synchronizing given axis.
Axis to check
Check if Helper has no axis to sync or just one.
True if there is no axis to sync, otherwise - False.
Raised when the VisibleRange is changed
Raises the VisibleRangeChanged event
The containing event data
Defines a default data context for the
Initializes a new instance of the class.
Gets or sets used number format.
Gets the ViewType to instantiate for this view-model.
Defines a default data context for the
Initializes a new instance of the class.
Gets or sets the TextFormatting used for axis labels when the range of the axis is sub-day.
Gets the ViewType to instantiate for this view-model.
Defines a default data context for the
Gets the ViewType to instantiate for this view-model.
Defines a default data context for the
Gets or sets the number of seconds that each data-point represents on the axis.
Gets or sets the TextFormatting used for axis labels when the range of the axis is sub-day.
Gets the ViewType to instantiate for this view-model.
Defines a default data context for the
Initializes a new instance of the class.
Gets or sets the value which determines the base used for the logarithm.
Gets or sets a value which enables high-precision ticks generation.
When enabled, allows smaller difference between neighboring major ticks. It should be enabled to show axis ticks at deep zoom levels or when data values are small.
Gets the ViewType to instantiate for this view-model.
Defines a default data context for the
Gets the ViewType to instantiate for this view-model.
Defines a default data context for the
Initializes a new instance of the class.
Gets the ViewType to instantiate for this view-model.
Defines a default data context for the
Gets or sets the initial position of the current axis in degrees.
Gets the ViewType to instantiate for this view-model.
Defines a default data context for the
Gets or set the rotation angle of the current axis.
Gets the ViewType to instantiate for this view-model.
Defines a default data context for the
Initializes a new instance of the class.
Gets or sets the calendar with time ranges to skip.
Gets the ViewType to instantiate for this view-model.
Defines a default data context for the
Gets or set the rotation angle of the current axis.
Gets or sets the length of the current axis.
Specifies how grid lines should appear on the RadarSurface.
Gets or sets the style key which will be used to fetch the style.
Specifies whether to draw the axis line or not.
Gets the ViewType to instantiate for this view-model.
A viewmodel to , which is used in the new MVVM API.
Gets or sets the Stroke of the Y1 line. For the Y0 line, use Stroke
Gets or sets the Color of the shaded area when Y1 is greater than Y0
Gets or sets the Color of the shaded area when Y1 is less than Y0
Gets or sets a StrokeDashArray property, used to define a dashed line. See the MSDN Documentation for
as this property attempts to mimic the same behaviour
Gets the RenderableSeries Type to which this ViewModel will be associated
Gets or sets whether the Annotation is hidden when drawn
Gets or sets the ID of the X-Axis which this Annotation is measured against
Gets or sets the ID of the Y-Axis which this Annotation is measured against
Limits the Drag direction when dragging the annotation using the mouse, e.g in the X-Direction, Y-Direction or XyDirection. See the enumeration for options
Limits the Resize direction when resiaing the annotation using the mouse, e.g in the X-Direction, Y-Direction or XyDirection. See the enumeration for options
Gets or sets the to use when placing the annotation. E.g. the default of Absolute requires that X1,Y1 coordinates are data-values. The value
of Relative requires that X1,Y1 are double values from 0.0 to 1.0
Gets or sets the to place the annotation on. The default is
Gets or sets whether the Annotation is editable via user interaction
Gets or sets whether the Annotation is selected
Gets or sets whether text can be edited on this .
Supported by Text or label annotations only
Gets or sets the X1 Coordinate of the Annotation.
For , this must be a data-value on the X-Axis such as a DateTime for , double for or integer index for .
For , this must be a double value between 0.0 and 1.0, where 0.0 is the far left of the XAxis and 1.0 is the far right.
Gets or sets the X2 Coordinate of the Annotation.
For , this must be a data-value on the X-Axis such as a DateTime for , double for or integer index for .
For , this must be a double value between 0.0 and 1.0, where 0.0 is the far left of the XAxis and 1.0 is the far right.
Gets or sets the Y1 Coordinate of the Annotation.
For , this must be a data-value on the Y-Axis such as a double for
For , this must be a double value between 0.0 and 1.0, where 0.0 is the top of the YAxis and 1.0 is the bottom
Gets or sets the Y2 Coordinate of the Annotation.
For , this must be a data-value on the Y-Axis such as a double for
For , this must be a double value between 0.0 and 1.0, where 0.0 is the top of the YAxis and 1.0 is the bottom
A viewmodel to , which is used in the new MVVM API.
Gets or sets the Fill Brush for columns. The column outline is specified by
Gets or sets a which defines how columns are filled when a gradient is used.
If , then a single texture is shared across multiple columns
If , then a texture is created and scaled per-column fill area
Gets or sets the UseUniformWidth, which specifies that all columns are the to be of the same width
Gets or sets the DataPointWidth, a value between 0.0 and 1.0 which defines the fraction of available space each column should occupy
Gets or sets a flag to draw value in a cell.
Gets or sets the cellTextFormatting as a .NET Formatting string
Gets or sets foreground color to draw value in a cell.
Gets or sets foreground color to draw value in a cell.
Gets or sets the ColorMap which is used to calculate color from data value.
A viewmodel to , which is used in the new MVVM API.
Gets or sets the Area Brush for the mountain series. The mountain chart outline is specified by
A base viewmodel to a renderable series, which is used in the new MVVM API.
Gets or sets a value indicating whether this series should be included in the RolloverModifier or not
Gets or sets a value indicating whether this series should be included in the TooltipModifier or not
Gets or sets a value indicating whether this series should be included in the SeriesValueModifier or not
Gets or sets a value indicating whether this series should be included in the SeriesSelectionModifier or not
Gets or sets a value indicating whether this series should be included in the DataPointSelectionModifier or not
Gets or sets a value indicating whether this line series is a digital (step) line
Gets or sets a StrokeDashArray property, used to define a dashed line. See the MSDN Documentation for
as this property attempts to mimic the same behaviour
Gets or sets a tag, bound by default to RenderableSeries.Tag
Gets or sets the Opacity, bound by default to RenderableSeries.Opacity
Gets or sets whether the series is visible when drawn
Gets or sets whether this series uses AntiAliasing when drawn
true if anti aliasing is enabled; otherwise, false.
Gets or sets the Stroke.
The color of the series.
Gets or sets whether the series is selected.
Gets or sets the StrokeThickness of the line.
Note that increasing stroke thickness from 1 will have a detrimental effect on performance
Gets or sets the used when drawing this series
Gets or sets the DataSeries associated with this series
Gets or sets the ID of the X-Axis which this renderable series is measured against
Gets or sets the ID of the Y-Axis which this renderable series is measured against
Gets or Sets an optional instance, which may be used to override specific data-point colors during rendering.
For more details, see the documentation
Gets or sets a instance directly on the . When a
is present, then the markers will be drawn at each data-point in the series
Gets or sets a instance directly on the . When a
is present, then the markers will be drawn at each selected data-point in the series.
Gets or sets the value which determines the zero line in Y direction.
Used to set the bottom of a column, or the zero line in a mountain
Gets or sets a value indicating how this renderable series will treat double.NaN. See for available options
Occurs when IsSelected property changed and passes as EventArgs the IsSelected value.
Raises the SelectionChanged event
Provides the base implementation for SciChart MVVM API.
See , , .
Gets or Sets the style key which will be used to fetch the style and apply it to the corresponding RenderableSeries.
Gets the View Type which this ViewModel will be associated with.
Occurs when a property value changes.
The PropertyChanged event can indicate all properties on the object have changed by using either null or as the property name in the PropertyChangedEventArgs.
This method is called by the Set accessor of each property.
This method is used to set property value and raise PropertyChanged event handler
A viewmodel to , which is used in the new MVVM API.
Gets or sets the DataPointWidth, a value between 0.0 and 1.0 which defines the fraction of available space each column should occupy
Gets or sets the Brush used for box-plot body
Gets the RenderableSeries Type to which this ViewModel will be associated
A viewmodel to , which is used in the new MVVM API.
Gets or sets a Max bubble size in pixels, when AutoZRnage is set to true
Gets or sets a Square Area Sizing behavior among bubbles Instead Of Radius, when AutoZRange is set to true
Gets or sets the BubbleColor, a base colour used when rendering the bubbles as a soft-edged circle, centred on the X-Y point
Gets or sets whether Z-range should be automatically scaled. If True, then depending on the XYZ points in the
viewport, the size of bubbles will be scaled to fit. Else, the size of bubbles will be absolute
Gets or sets a Z-scaling factor, equal to Pixels divided by Z-Unit
Gets the RenderableSeries Type to which this ViewModel will be associated
A viewmodel to , which is used in the new MVVM API.
Gets or sets the Color used for wicks and outlines on up-candles (close > open)
Gets or sets the Color used for wicks and outlines on down-candles (close < open)
Gets or sets the Brush used for candle body on up-candles (close > open). If null, UpBodyColor property is used
Gets or sets the Brush used for candle body on up-candles (close > open). If null, UpBodyColor property is used
Gets or sets the DataPointWidth, a value between 0.0 and 1.0 which defines the fraction of available space each column should occupy
Gets the RenderableSeries Type to which this ViewModel will be associated
Defines the interface to a , a viewmodel to a single data-render series pair, which is used in the new Mvvm API.
For usage, see the SeriesSource property and the Mvvm examples in the examples suite. You may bind SeriesSource to a collection of
and SciChart will automatically associate the and instances
DataSeries are assigned to the RenderableSeries via the property. Any time a DataSeries is appended to, the
parent will be redrawn
Gets or sets the DataSeries
Gets or sets the paired with the data
A viewmodel to a single data-render series pair, used in the new Mvvm API.
For usage, see the SeriesSource property and the Mvvm examples in the examples suite. You may bind SeriesSource to a collection of
and SciChart will automatically associated the and instances
DataSeries are assigned to the RenderableSeries via the property. Any time a DataSeries is appended to, the
parent will be redrawn
Initializes a new instance of the class.
The data series.
The render series paired with the data.
Gets or sets the DataSeries
Gets or sets the paired with the data
A viewmodel to , which is used in the new MVVM API.
Gets the RenderableSeries Type to which this ViewModel will be associated
A viewmodel to , which is used in the new MVVM API.
Gets or sets the DataPointWidth, a value between 0.0 and 1.0 which defines the fraction of available space each column should occupy
Gets the RenderableSeries Type to which this ViewModel will be associated
A viewmodel to , which is used in the new MVVM API.
Gets or sets the used when drawing this series
Gets the RenderableSeries Type to which this ViewModel will be associated
A viewmodel to , which is used in the MVVM API.
Gets or sets a helper class that can be used to get series data in a ViewModel.
Gets or sets a value that defines horizontal spacing between a candle and the histogram.
Gets or sets a value that defines vertical spacing between bars in a histogram.
Gets of sets a value that defines maximal amount of candles in viewport which will appear with histogram.
If there are more, histograms will not be drawn.
Gets or sets the price delta value which is used to aggregate candle ticks.
This is also the tick size of the associated Y axis (price axis).
Gets or sets a value that specifies how histogram will appear.
See .
Occurs when becomes selected.
Occurs when becomes unselected.
Occurs when a Drag or move operation starts
Occurs when a Drag or move operation ends
Occurs when current is dragged or moved
Occurs when the property is changed
Gets or sets whether the Annotation is hidden when drawn
Gets or sets the ID of the X-Axis which this Annotation is measured against
Gets or sets the ID of the Y-Axis which this Annotation is measured against
Limits the Drag direction when dragging the annotation using the mouse, e.g in the X-Direction, Y-Direction or XyDirection. See the enumeration for options
Limits the Resize direction when resiaing the annotation using the mouse, e.g in the X-Direction, Y-Direction or XyDirection. See the enumeration for options
Gets or sets the to use when placing the annotation. E.g. the default of Absolute requires that X1,Y1 coordinates are data-values. The value
of Relative requires that X1,Y1 are double values from 0.0 to 1.0
Gets or sets the to place the annotation on. The default is
Gets or sets whether the Annotation is editable via user interaction
Gets or sets whether the Annotation is selected
Gets or sets the X1 Coordinate of the Annotation.
For , this must be a data-value on the X-Axis such as a DateTime for , double for or integer index for .
For , this must be a double value between 0.0 and 1.0, where 0.0 is the far left of the XAxis and 1.0 is the far right.
Gets or sets the X2 Coordinate of the Annotation.
For , this must be a data-value on the X-Axis such as a DateTime for , double for or integer index for .
For , this must be a double value between 0.0 and 1.0, where 0.0 is the far left of the XAxis and 1.0 is the far right.
Gets or sets the Y1 Coordinate of the Annotation.
For , this must be a data-value on the Y-Axis such as a double for
For , this must be a double value between 0.0 and 1.0, where 0.0 is the top of the YAxis and 1.0 is the bottom
Gets or sets the Y2 Coordinate of the Annotation.
For , this must be a data-value on the Y-Axis such as a double for
For , this must be a double value between 0.0 and 1.0, where 0.0 is the top of the YAxis and 1.0 is the bottom
Gets or sets whether text can be edited on this .
Supported by Text or label annotations only
TODO: Write XML comments
Raised when the VisibleRange is changed
A viewmodel to , which is used in the new MVVM API.
Gets the RenderableSeries Type to which this ViewModel will be associated
Defines the interface to a , a viewmodel to a renderable series, which is used in the new MVVM API.
Gets or sets whether the series is visible when drawn
Gets or sets whether this series uses AntiAliasing when drawn
true if anti aliasing is enabled; otherwise, false.
Gets or sets the Stroke.
The color of the series.
Gets or sets whether the series is selected.
Gets or sets the StrokeThickness of the line.
Note that increasing stroke thickness from 1 will have a detrimental effect on performance
Gets or sets the used when drawing this series
Gets or sets the DataSeries associated with this series
Gets or sets the ID of the X-Axis which this renderable series is measured against
Gets or sets the ID of the Y-Axis which this renderable series is measured against
Gets or Sets an optional instance, which may be used to override specific data-point colors during rendering.
For more details, see the documentation
Gets the RenderableSeries Type to which this ViewModel will be associated
The StyleKey to apply to the View
Gets The View Type to instantiate for this ViewModel. The View.DataContext will be set to this ViewModel instance
A viewmodel to , which is used in the new MVVM API.
Gets the RenderableSeries Type to which this ViewModel will be associated
A viewmodel to , which is used in the MVVM API.
Gets or sets a helper class that can be used to get series data in a ViewModel.
Gets or sets the maximal possible length of bars in pixels.
Gets or sets the distance between bars in pixels.
Gets or sets a brush that is used to draw the outline for Ask bars.
Gets or sets a brush that is used to draw the outline for Bid bars.
Gets or sets a brush that is used to fill Ask bars.
Gets or sets a brush that is used to fill Bid bars.
Gets or sets the price delta value which is used to aggregate candle ticks.
This is also the tick size of the associated Y axis (price axis).
A viewmodel to , which is used in the new MVVM API.
Gets the RenderableSeries Type to which this ViewModel will be associated
A viewmodel to , which is used in the new MVVM API.
Gets the RenderableSeries Type to which this ViewModel will be associated
A viewmodel to , which is used in the new MVVM API.
Gets or sets the Color used for wicks and outlines on up-candles (close > open)
Gets or sets the Color used for wicks and outlines on down-candles (close < open)
Gets or sets the DataPointWidth, a value between 0.0 and 1.0 which defines the fraction of available space each column should occupy
Gets the RenderableSeries Type to which this ViewModel will be associated
Defines the interface to a , a viewmodel to a , which is used in the MVVM API.
Gets or sets the name of this series.
Gets or sets whether this is filled.
Gets or sets a brush to fill this .
Gets or sets the DataTemplate which defines the Visual which appears in the Legend and represents the series.
Gets or sets a PointMarker which appears when a data-point is selected.
Gets or sets a PointMarker which appear for every data-point in the series.
Gets or sets whether the series is visible.
Gets or sets a style for a selected series.
Gets or sets the DataSeries associated with this series.
Gets or sets the stroke thickness for this series.
Gets or sets value, indicates whether this is selected.
Gets or sets the stroke color.
Gets or sets whether this series is anti-aliased.
Defines a View Model to a , which is used in the MVVM API.
Gets or sets the name of this series.
Gets or sets whether the polygon is filled.
Gets or sets a brush to fill the .
Gets or sets the DataTemplate which defines the Visual which appears in the Legend and represents the series.
Gets or sets a PointMarker which appears when a data point is selected.
Gets or sets a PointMarker which appear for every data-point in the series.
Gets or sets whether the series is visible.
Gets or sets a style for a selected series.
Gets or sets the DataSeries associated with this series.
Gets or sets the stroke thickness in pixels for this series.
Gets or sets value, indicates whether this series is selected.
Gets or sets the stroke color.
Gets or sets whether this series is anti-aliased.
Gets the type of RenderableSeries which this ViewModel will be associated with.
See .
Contains a collection of RenderableSeries and associated RenderableSeriesViewModels
Initializes a new instance of the class.
Contains a collection of RenderableSeries and associated RenderableSeriesViewModels
Defines the StyleKey DependencyProperty
Sets the StyleKey attached property
Gets the StyleKey attached property
Initializes a new instance of the class.
Gets or sets the ParentSurface that this Collection is associated with
Used to force applying resources before an item is inserted into the SourceCollectionBase.
Can resolve issues in MVVM API where some properties require styles present before showing
A viewmodel to , which is used in the new MVVM API.
Gets or sets a string StackedGroupId. All series within the same group get stacked vertically.
Gets or sets the value which indicates whether the series are 100% stacked
Gets or sets the value which specifies the width of the gap between horizontally stacked columns.
Can be set to either a relative or absolute value depending on the used.
Gets or sets the to use for the space between columns computations.
E.g. the default of Absolute requires that is in pixels. The value
of Relative requires that is a double value from 0.0 to 1.0.
Gets or sets the value indicating whether to show text labels over the columns.
Gets or sets the foreground color for text labels.
Gets or sets the font size for text labels.
Gets or sets the formatting string for text labels.
Gets the RenderableSeries Type to which this ViewModel will be associated
A viewmodel to , which is used in the new MVVM API.
Gets or sets a string stacked-group Id, used to ensure columns are stacked together
Gets or sets a value whether all series with the same will appear 100% stacked
Gets the RenderableSeries Type to which this ViewModel will be associated
A viewmodel to , which is used in the new MVVM API.
Gets or sets the minimum data-value for Major contour lines
Gets or sets the maximum data-value for Major contour lines
Gets or sets the stepping in data-value between Major contour lines
Gets or sets a which is used to calculate a color from a data value.
Gets or sets a which defines how to apply the Gradient Colors.
Gets or sets a style which we apply to Major contour lines
Gets or sets a style which we apply to Minor contour lines
Defines the number of Minor lines between each Major contour line
When Fast, and the DirectX Renderer is enabled, uses a fast GPU-based shader calculation to perform extremely fast rendering of contours.
When Accurate, a more accurate (but slower) software calculation is performed for contours, regardless of whether DirectX is enabled or not.
Gets the RenderableSeries Type to which this ViewModel will be associated
A viewmodel to , which is used in the new MVVM API.
Gets the RenderableSeries Type to which this ViewModel will be associated
A viewmodel to , which is used in the new MVVM API.
Gets or sets a value indicating whether this should use Cluster Resampling
Gets the RenderableSeries Type to which this ViewModel will be associated
Defines a Double Delta, which provides Major and Minor deltas as used in
Initializes a new instance of the class.
Initializes a new instance of the class.
The minor delta.
The major delta.
Gets or sets the major delta.
The major delta.
Gets or sets the minor delta.
The minor delta.
Clones this instance.
Determines whether the specified is equal to this instance.
The to compare with the current .
true if the specified is equal to this instance; otherwise, false.
Indicates whether the current object is equal to another object of the same type.
An object to compare with this object.
true if the current object is equal to the parameter; otherwise, false.
Returns a hash code for this instance.
A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table.
Implements the operator ==.
The left.
The right.
The result of the operator.
Implements the operator !=.
The left.
The right.
The result of the operator.
Returns a that represents this instance.
A that represents this instance.
Defines constants which represent different value sources for
Aggregate by Close value only.
Aggregate by High-Low values.
A base class for filters
Initializes a new instance of cref
The original data series
The filtered data series
Handles data series changes that were applied for
Filters on original data series append
The start index
Filters on original data series update
The start index
Filters on original data series insert
The start index
The amount of changed items
Filters on original data series remove
The start index
The amount of changed items
Filters data series. You should implement it if you want to filter in this way for all data series changes.
Override append, update, insert, remove methods to optimize filtering.
Provides set of extensions for data series filtering
Filters data series by calendar. Use it for
Type of Y values
Data series to be filtered
The calendar
Filters data series by calendar. Use it for
Type of Y values
Type of Z values
Data series to be filtered
The calendar
The filtered data series
Filters data series by moving average
Type of X values
Data series to be filtered
The count of values to find a moving average
The filtered data series
Filters data series by scaling
Type of X values
Type of Y values
Data series to be filtered
The scale factor
The filtered data series
Filters data series by scaling
Type of X values
Type of Y values
Type of Z values
Data series to be filtered
The y-scale factor
The z-scale factor
The filtered data series
Filters data series by offset
Type of X values
Type of Y values
Data series to be filtered
The offset factor
The filtered data series
Filters data series by offset
Type of X values
Type of Y values
Type of Z values
Data series to be filtered
The y-offset factor
The z-offset factor
The filtered data series
Filters data series to linear trendline
Data series to be filtered
The filtered data series
Filters data series to polynomial trend
Data series to be filtered
The order
The filtered data series
Filters data series to spline
Data series to be filtered
The up sample factor
The filtered data series
Filters data series by aggregation of count of values
Type of X values
Type of Y values
Data series to be filtered
The count of values that should be aggregated in one
The filtered data series
Filters data series by aggregation of count of values
Type of X values
Type of Y values
Data series to be filtered
The count of values that should be aggregated in one
DataSeries to which filtered data is going to be output
Filters discontinuous data series by aggregation of count of values. Use it for
Type of Y values
Data series to be filtered
The count of values that should be aggregated in one
The calendar
The filtered data series
Filters discontinuous data series by aggregation of count of values. Use it for
Type of Y values
Data series to be filtered
The count of values that should be aggregated in one
The calendar
DataSeries to which filtered data is going to be output
Filters data series by time aggregation
Type of Y values
Data series to be filtered
The time range for aggregation
The filtered data series
Filters data series by time aggregation
Type of Y values
Data series to be filtered
The time range for aggregation
DataSeries to which filtered data is going to be output
Filters data series by time aggregation
Type of Y values
Data series to be filtered
The list of volumes. It should have the same count as data series
The count of volumes for each aggregated value
The filtered data series
Filters data series by time aggregation
Type of Y values
Data series to be filtered
A selector function which returns the volume at index i
The count of volumes for each aggregated value
The filtered data series
Filters data series by time aggregation
Type of Y values
Data series to be filtered
A selector function which returns the volume at index i
The count of volumes for each aggregated value
DataSeries to which filtered data is going to be output
Filters data series by range aggregation
Type of Y values
Data series to be filtered
The price range for aggregation
The filtered data series
Filters data series by range aggregation
Type of Y values
Data series to be filtered
The price range for aggregation
DataSeries to which filtered data is going to be output
Filters data series by range aggregation
Type of Y values
Data series to be filtered
The brick size for aggregation
The filtered data series
Filters data series by range aggregation
Type of Y values
Data series to be filtered
The brick size for aggregation
The source value for aggregation
The filtered data series
Filters data series by range aggregation
Type of Y values
Data series to be filtered
The brick size for aggregation
DataSeries to which filtered data is going to be output
Filters data series by range aggregation
Type of Y values
Data series to be filtered
The brick size for aggregation
DataSeries to which filtered data is going to be output
The source value for aggregation
Defines the base interface for filter
Filtered data series
Filters on original data series append
The start index of original data series
Filters on original data series update
The start index of original data series
Filters on original data series insert
The start index of original data series
The amount of changed items
Filters on original data series remove
The start index of original data series
The amount of changed items
Filters data series. You should implement it if you want to filter in this way for all data series changes.
Override append, update, insert, remove methods to optimize filtering.
An implementation of LU decomposition.
A square decomposable matrix
Get the number of rows in a matrix
2d double array representing a matrix
Number of rows in a matrix
Get the number of columns in a matrix
2d double array representing a matrix
Number of columns in a matrix
Transpose a matrix.
Matrix to be transposed
Transposed matrix
Calculate a dot product between two matrices.
Matrix A
Matrix B
Dot product of A*B
Set the matrix so that it is an identity matrix.
Matrix to be set to identity.
Get the matrix column as IEnumerable.
Matrix
Column to enumerate
Enumerated column from a given matrix.
Get the matrix row as IEnumerable.
Matrix
Row to enumerate
Enumerated row from a given matrix.
Calculates the Ratio between two DataSeries, e.g. if DataSeries A has Y values 10 ... 20 ... 30 and DataSeries B has Y values 1,2,3 then the resulting dataseries will have Y-Values 1,1,1
Initializes a new instance of cref
The original data series A
The original data series B
Filters data series. You should implement it if you want to filter in this way for all data series changes.
Override append, update, insert, remove methods to optimize filtering.
Cubic spline interpolation.
Call Fit (or use the corrector constructor) to compute spline coefficients, then Eval to evaluate the spline at other X coordinates.
This is implemented based on the wikipedia article:
http://en.wikipedia.org/wiki/Spline_interpolation
I'm not sure I have the right to include a copy of the article so the equation numbers referenced in
comments will end up being wrong at some point.
This is not optimized, and is not MT safe.
This can extrapolate off the ends of the splines.
You must provide points in X sort order.
Default ctor.
Construct and call Fit.
Input. X coordinates to fit.
Input. Y coordinates to fit.
Optional slope constraint for the first point. Single.NaN means no constraint.
Optional slope constraint for the final point. Single.NaN means no constraint.
Turn on console output. Default is false.
Fit x,y and then eval at points xs and return the corresponding y's.
This does the "natural spline" style for ends.
This can extrapolate off the ends of the splines.
You must provide points in X sort order.
Input. X coordinates to fit.
Input. Y coordinates to fit.
Input. X coordinates to evaluate the fitted curve at.
Optional slope constraint for the first point. Single.NaN means no constraint.
Optional slope constraint for the final point. Single.NaN means no constraint.
Turn on console output. Default is false.
The computed y values for each xs.
Compute spline coefficients for the specified x,y points.
This does the "natural spline" style for ends.
This can extrapolate off the ends of the splines.
You must provide points in X sort order.
Input. X coordinates to fit.
Input. Y coordinates to fit.
Optional slope constraint for the first point. Single.NaN means no constraint.
Optional slope constraint for the final point. Single.NaN means no constraint.
Turn on console output. Default is false.
Evaluate the spline at the specified x coordinates.
This can extrapolate off the ends of the splines.
You must provide X's in ascending order.
The spline must already be computed before calling this, meaning you must have already called Fit() or FitAndEval().
Input. X coordinates to evaluate the fitted curve at.
Turn on console output. Default is false.
The computed y values for each x.
Evaluate (compute) the slope of the spline at the specified x coordinates.
This can extrapolate off the ends of the splines.
You must provide X's in ascending order.
The spline must already be computed before calling this, meaning you must have already called Fit() or FitAndEval().
Input. X coordinates to evaluate the fitted curve at.
Turn on console output. Default is false.
The computed y values for each x.
Static all-in-one method to fit the splines and evaluate at X coordinates.
Input. X coordinates to fit.
Input. Y coordinates to fit.
Input. X coordinates to evaluate the fitted curve at.
Optional slope constraint for the first point. Single.NaN means no constraint.
Optional slope constraint for the final point. Single.NaN means no constraint.
Turn on console output. Default is false.
The computed y values for each xs.
Fit the input x,y points using a 'geometric' strategy so that y does not have to be a single-valued
function of x.
Input x coordinates.
Input y coordinates, do not need to be a single-valued function of x.
How many output points to create.
Output (interpolated) x values.
Output (interpolated) y values.
A tri-diagonal matrix has non-zero entries only on the main diagonal, the diagonal above the main (super), and the
diagonal below the main (sub).
This is based on the wikipedia article: http://en.wikipedia.org/wiki/Tridiagonal_matrix_algorithm
The entries in the matrix on a particular row are A[i], B[i], and C[i] where i is the row index.
B is the main diagonal, and so for an NxN matrix B is length N and all elements are used.
So for row 0, the first two values are B[0] and C[0].
And for row N-1, the last two values are A[N-1] and B[N-1].
That means that A[0] is not actually on the matrix and is therefore never used, and same with C[N-1].
The values for the sub-diagonal. A[0] is never used.
The values for the main diagonal.
The values for the super-diagonal. C[C.Length-1] is never used.
The width and height of this matrix.
Indexer. Setter throws an exception if you try to set any not on the super, main, or sub diagonals.
Construct an NxN matrix.
Produce a string representation of the contents of this matrix.
Optional. For String.Format. Must include the colon. Examples are ':0.000' and ',5:0.00'
Optional. Per-line indentation prefix.
Solve the system of equations this*x=d given the specified d.
Uses the Thomas algorithm described in the wikipedia article: http://en.wikipedia.org/wiki/Tridiagonal_matrix_algorithm
Not optimized. Not destructive.
Right side of the equation.
Defines the interface to a Delta type, which defines Major and Minor deltas as used in
Gets or sets the Major Delta
Gets or sets the Minor Delta
Defines the Typed interface to a Delta type, which defines Major and Minor deltas as used in
The typeparameter of this Delta, e.g.
Gets or sets the Major Delta
Gets or sets the Minor Delta
Defines an Int32 Delta, which provides Major and Minor deltas as used in
Initializes a new instance of the class.
Initializes a new instance of the class.
The minor delta.
The major delta.
Gets or sets the major delta.
The major delta.
Gets or sets the minor delta.
The minor delta.
Clones this instance.
Determines whether the specified is equal to this instance.
The to compare with the current .
true if the specified is equal to this instance; otherwise, false.
Indicates whether the current object is equal to another object of the same type.
An object to compare with this object.
true if the current object is equal to the parameter; otherwise, false.
Returns a hash code for this instance.
A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table.
Implements the operator ==.
The left.
The right.
The result of the operator.
Implements the operator !=.
The left.
The right.
The result of the operator.
Returns a that represents this instance.
A that represents this instance.
Defines a TimeSpan Delta, which provides Major and Minor deltas as used in
Initializes a new instance of the class.
Initializes a new instance of the class.
The minor delta.
The major delta.
Gets or sets the major delta.
The major delta.
Gets or sets the minor delta.
The minor delta.
Clones this instance.
Determines whether the specified is equal to this instance.
The to compare with the current .
true if the specified is equal to this instance; otherwise, false.
Indicates whether the current object is equal to another object of the same type.
An object to compare with this object.
true if the current object is equal to the parameter; otherwise, false.
Returns a hash code for this instance.
A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table.
Implements the operator ==.
The left.
The right.
The result of the operator.
Implements the operator !=.
The left.
The right.
The result of the operator.
Returns a that represents this instance.
A that represents this instance.
Defines constants for X or Y direction, used by to specify creation of X or Y grid line
Refers to the X-Axis Direction
Refers to the Y-Axis Direction
Refers to both X and Y Axis Direction
Neither direction. Used by derived types only!
Defines constants for Pan or Zoom actions, used by to specify required action
Refers to pan action
Refers to zoom action
Defines constants for scientific or engineering notation on . For instance,
using None gives default tick labels, whereas using Normalized gives a scientific notation with superscript
Default tick labeling, e.g. 10000
Normalized (Scientific) tick labeling, e.g. 1x10^4 with superscript
Engineering tick labeling, e.g. 1E+4 without superscript
Tick labeling with power of other bases, determined by . Allows non-integer values as exponent.
E.g. 1x[base]+4.5 with superscript
Tick labeling with power of other bases, determined by . Keeps exponent value integer.
E.g. 4.53x[base]-12 with superscript
Defines constants for behavior of the ZoomPanModifier.
- ClipMode.None means you can pan right off the edge of the data into uncharted space.
- ClipMode.StretchAtExtents causes a zooming (stretch) action when you reach the edge of the data.
- ClipAtExtents forces the panning operation to stop suddenly at the extents of the data
- ClipAtMin forces the panning operation to stop suddenly at the minimum of the data, but expand at the maximum
ClipMode.None means you can pan right off the edge of the data into uncharted space.
ClipMode.StretchAtExtents causes a zooming (stretch) action when you reach the edge of the data.
ClipAtMin forces the panning operation to stop suddenly at the minimum of the data, but expand at the maximum
ClipAtMax forces the panning operation to stop suddenly at the maximum of the data, but expand at the minimum
ClipAtExtents forces the panning operation to stop suddenly at the extents of the data
Defines Enumeration Constants for modes of operation of the
Scale mode: the dragging scales the YAxis VisibleRange property directly, or indirectly, via the GrowBy property, if YAxis.AutoRange=true
Pan mode: the dragging pans the YAxis VisibleRange, allowing a vertical scroll. This may only be used with YAxis.AutoRange=false
Used in to unify axis instances
Gets or sets the string Id of this axis.
Gets whether the current axis is an X-Axis or not
Gets the hashcode of axis from which this key was created
Initialize
Initialize
The provides a generic functionality for the Undo, Redo operations on the history stack.
Gets or Sets the range which has been selected from .
Gets or Sets the collection which has been erased after last push to the .
Pushes a new item to and returnt if it wasn't empty.
Performs the selection of the previously used item
Performs the selection of the item used before the operation.
Reports the value indicating wether it is possible to perform the operation.
Reports the value indicating wether it is possible to perform the operation.
Clears history
Returns full history of type T
Determines whether a sequence contains any elements.
Initialize the interface for which is related to single and is responsible for storing ranges history for all axes
Gets or sets the mouse wheel throttle in ms. That is, the time between successive storing of the ranges in
Gets or Sets duration which will be used in methods to perform animation
Gets or Sets depth of the history
Gets the that this is associated with
Reports the value indicating wether it is possible to perform the operation.
Performs the selection of the previously used range for all axes.
Reports the value indicating wether it is possible to perform the operation.
Performs the selection of the previously used range for axis with id
Reports the value indicating wether it is possible to perform the operation.
Performs the selection of the axes ranges used before the operation.
Reports the value indicating wether it is possible to perform the operation.
Performs the selection of range used before the operation for the axis with id.
Performs the selection of the previously used range for all axes.
Performs the selection of the axes ranges used before the operation.
Returns the current (latest) range for all Axis keyed by
Returns current element in history for axis with given
Returns the full range history for all Axis keyed by
Returns full history for axis with given
USED INTERNALLY IN SCICHART
Pushes into history collection for appropriate
Pushes latest range saved by method
Clears all histories
Clears history for with specified
Saves the latest into history collection for appropriate
Called when the is attached to a .
The instance
Called when the is detached from a .
Raised when the RangeHistoryStack is changed
USED INTERNALLY IN SCICHART
Event Args used by the event
Gets the old ranges for all .
Gets the amount of disposed steps in
Gets the new ranges for all .
Initializes a new instance of the class.
is related to single and is responsible for storing ranges history for all axes
Initialize
Initialize
Gets or sets the mouse wheel throttle in ms. That is, the time between successive storing of the ranges in
Gets or Sets duration which will be used in methods to perform animation
Gets or Sets depth of the history
Gets the that this is associated with
Reports the value indicating wether it is possible to perform the operation.
Performs the selection of the previously used range for all axes.
Reports the value indicating wether it is possible to perform the operation.
Performs the selection of the previously used range for axis with
Reports the value indicating wether it is possible to perform the operation.
Performs the selection of the axes ranges used before the operation.
Reports the value indicating wether it is possible to perform the operation.
Performs the selection of range used before the operation for the axis with .
Performs the selection of the previously used range for all axes.
Performs the selection of the axes ranges used before the operation.
Returns the current (latest) range for all Axis keyed by
Returns current element in history for axis with given
Returns the full range history for all Axis keyed by
Returns full history for axis with given
USED INTERNALLY IN SCICHART
Pushes into history collection for appropriate
Pushes latest range saved by method
Clears all histories
Clears history for with specified
Saves the latest into history collection for appropriate
USED INTERNALLY IN SCICHART
Called when the is attached to a .
The instance
Called when the is detached from a .
Raised when the RangeHistoryStack is changed
Raises the RangeHistoryChanged event
The containing event data
Occurs when a property value changes.
Called when [property changed].
Name of the property.
Provides adding time ranges to skip for
Base class for discontinuous date time calendar
Provides ability to interact with discontinuous range
Gets or sets skipped time ranges in a day
Gets or sets skipped days in a week
Gets or sets particular days to skip
Gets business hours
Initializes new instance of
Checks if DateTime is in a gap
DateTime that needs to be checked
True if checked data value is in a gap
Checks if day is in a gap
Day that needs to be checked
True if checked day is in a gap
Calculates difference between two values taking gaps into account
Start value to make calculation
End value to make calculation
True if end is included, used for tick and range calculation
Business time in ticks
Gets value from start by offset
Start value
Value that start should be shifted to
Data value after shifting
Gets the closest available bigger date
Date time that should be rounded to the first bigger available date
The first bigger available date
Gets the closest available smaller date
Date time that should be rounded to the first smaller available date
The first smaller available date
A base interface for date time calendars
Gets or sets skipped time ranges in a day
Gets or sets skipped days in a week
Gets or sets particular days to skip
Gets business hours
Checks if DateTime is in a gap
DateTime that needs to be checked
True if checked data value is in a gap
Checks if day is in a gap
DateTime that needs to be checked
True if checked day is in a gap
Calculates units beetwen two values in ticks
Start value to make calculation
End value to make calculation
True if end is included, used for tick and range calculation
Number of ticks betwen values taking gaps into account
Gets value from start by offset
Start value
Value that start should be shifted to
Data value after shifting
Gets the closest available bigger date
Date time that shoud be rounded to the first bigger available date
The first bigger available date
Gets the closest available smaller date
Date time that shoud be rounded to the first smaller available date
The first smaller available date
Used internally by SciChart. Defines the interface to the coordinate calculator factor, which creates an appropriate coordinate calculator for the passed in
Creates a new
The instance containing axis data
The Coordinate calculator instance
Creates an appropriate coordinate calculator for the passed in.
Creates a new
The instance containing axis data
The Coordinate calculator instance
Defines the interface to a and specific ICoordinateCalculator, to convert from pixel coordinate to index to data value and back
Takes a data-value and transforms to integer index on the axis
Takes an integer index (or point number) to the underlying data and transforms to the data value on the axis.
e.g. if the axis is a CategoryDateTimeAxis, accepts index, returns DateTime.
If the index lies outside of the data-range, a projection is performed
The index to the underlying data series
The data value
Defines the interface to a and specific ICoordinateCalculator, to convert from pixel coordinate to index to data value and back
Takes an integer index (or point number) to the underlying data and transforms to the data value on the axis.
e.g. if the axis is a CategoryDateTimeAxis, accepts index, returns DateTime.
If the index lies outside of the data-range, a projection is performed
The index to the underlying data series
The data value
Takes a T data-value and transforms to integer index on the axis
e.g. if the axis is a CategoryDateTimeAxis, accepts DateTime, returns index.
If the T lies outside of the data-range, a projection is performed
The data value
The index to the underlying data series
Takes a T data-value and transforms to integer index on the axis
e.g. if the axis is a CategoryDateTimeAxis, accepts DateTime, returns index.
If the T lies outside of the data-range, a projection is performed
The data value
Indicates a way in wich to look for the
The index to the underlying data series or -1 if and the doesn't exist.
Defines the interface to a specific ICoordinateCalculator, to convert from pixel coordinate to index to data value and back.
Returns axis Calendar.
See .
Transforms a data value into a pixel coordinate.
Unlike the , returns exact pixel coordinates for values skipped by axis calendar.
Transforms a data value into a pixel coordinate.
Unlike the , returns exact pixel coordinates for values skipped by axis calendar.
Defines the interface to a specific ICoordinateCalculator, to obtain LogarithmicBase
Gets or sets the value which determines the base used for the logarithm.
Ternary coordinate calculators
Initializes a new instance of the class.
parent surface
XAxis of parent surface
YAxis of parent surface
ZAxis of parent surface
Gets or sets the parent .
Gets or sets the XAxis control on the SciChartTernarySurface
Gets or sets the YAxis control on the SciChartTernarySurface (default side=Right)
Gets or sets the ZAxis control on the SciChartTernarySurface (default side=Left)
Get X coordinate calculator for XAxis
X coordinate calculator for XAxis
Get X coordinate calculator for YAxis
X coordinate calculator for YAxis
Get X coordinate calculator for ZAxis
X coordinate calculator for ZAxis
Get Y coordinate calculator for YAxis
Y coordinate calculator for YAxis
Get Y coordinate calculator for ZAxis
Y coordinate calculator for ZAxis
Get data value from coordinate
Current coordinate
X data value
Y data value
Z data value
Get intersection coordinate from data values.
Current data series
Index ofdata values
Intersection coordinate
Get intersection coordinate from x, y and z data values.
X data value
Y data value
Z data value
Intersection coordinate
Provides methods to convert arrays of major and minor ticks (data values) into pixel coordinates for the
Converts arrays of major and minor ticks (data values) into structure containing pixel coordinates.
The minor ticks, cast to double.
The major ticks, cast to double.
The structure containing pixel coordinates.
Provides methods to convert arrays of major and minor ticks (data values) into pixel coordinates.
Converts arrays of major and minor ticks (data values) into structure containing pixel coordinates.
The minor ticks, cast to double.
The major ticks, cast to double.
The structure containing pixel coordinates.
Checks whether GridLinesPanel contains passed coordinate
Provides the interface to a Tick Coordinate Provider, which converts arrays of major and minor ticks (data values) into pixel coordinates.
Called when the is initialized as it is attached to the parent axis, with the parent axis instance
The parent instance
Converts arrays of major and minor ticks (data values) into structure containing pixel coordinates
The minor ticks, cast to double
The major ticks, cast to double
The structure containing pixel coordinates
Provides methods to convert arrays of major and minor ticks (data values) into pixel coordinates for the
Converts arrays of major and minor ticks (data values) into structure containing pixel coordinates.
The minor ticks, cast to double.
The major ticks, cast to double.
The structure containing pixel coordinates.
Provides methods to convert arrays of major and minor ticks (data values) into pixel coordinates.
Converts arrays of major and minor ticks (data values) into structure containing pixel coordinates.
A list with tick values.
A coordinate calculator.
Whether these are major ticks or not.
Provides methods to convert arrays of major and minor ticks (data values) into pixel coordinates.
Used when the is in static mode(==true).
Converts arrays of major and minor ticks (data values) into structure containing pixel coordinates.
The minor ticks, cast to double.
The major ticks, cast to double.
The structure containing pixel coordinates.
A structure contaning tick coordinates. Used internally when drawing tick marks and grid lines.
Initializes a new instance of the struct.
The minor ticks represented in chart coordinates.
The major ticks represented in chart coordinates.
The minor ticks represented in pixel coordinates.
The major ticks represented in pixel coordinates.
Returns a value indicating whether there are any tick coordinates.
Returns minor ticks in chart coordinates.
Returns major ticks in chart coordinates.
Returns major ticks in pixels.
Returns major ticks in pixels.
Provides an interface for Delta calculators
Given an absolute Axis Min and Max, returns a TickRange instance containing sensible MinorDelta and MajorDelta values
Defines the interface for DateTime or TimeSpan Delta calculators
Given an absolute Axis Min and Max, returns a TickRange instance containing sensible MinorDelta and MajorDelta values
A base class for TickCoordinate Providers and LabelProviders.
Gets the axis current provider instance was initialized with
Called when the provider instance is initialized as it is attached to the parent axis, with the parent axis instance
The parent instance
Provides tick coordinates for the
When overriden in a derived class, Rounds up the to the nearest TimeSpan specified by
The current value.
The delta.
The rounded value
Determines whether addition is valid between the current and the TimeSpan specified by
The current.
The delta.
If True, addition is valid
When overriden in a derived class, Adds the to the nearest TimeSpan specified by
The current value.
The delta.
The addition result
When overriden in a derived class, Determines whether the is divisible by the TimeSpan specified by
The current value.
The delta.
If True, IsDivisibleBy
Provides tick coordinates for the
Calls to calcuate Minor Ticks, then returns a double representation of minor ticks array
The AxisParams for the axis
The array of ticks to display (data values converted to double)
Calls to calcuate Minor Ticks, then returns a double representation of minor ticks array
The AxisParams for the axis
The array of ticks to display (data values converted to double)
Given a double tick range with Min, Max, MajorDelta and MinorDelta, return an array of absolute values for major ticks
Determines whether the VisibleRange and Delta parameters are valid, e.g. are Real Numbers, and VisibleRange.Min < Max
The VisibleRange
The Delta, e.g. MinorDelta, MajorDelta
Given a tickRange with Min, Max, MajorDelta and MinorDelta, return an array of absolute values for minor ticks
Given a tickRange with Min, Max, MajorDelta and MinorDelta, return an array of absolute values for minor ticks
Calculates the Major Ticks for the axis given a VisibleRange and Delta
The Calendar
The maximal amount of auto ticks
The VisibleRange
The Deltas, e.g. MinorDelta and MajorDelta
The Major ticks (data values) as double
Calculates the Minor Ticks for the axis given a VisibleRange and Delta
The Calendar
The maximal amount of auto ticks
The VisibleRange
The Deltas, e.g. MinorDelta and MajorDelta
The previously calculated Major Ticks
The Minor Ticks (data values) as double
Calculates the Minor Ticks for the axis given a VisibleRange and Delta
The Calendar
The VisibleRange
The Deltas, e.g. MinorDelta and MajorDelta
The Major ticks (data values) as double
Provides base interface for tick providers
Called when the tick provider is initialized as it is attached to the parent axis, with the parent axis instance
The parent instance
Returns double representation of major ticks array for
Returns double representation of minor ticks array for
Provides interface for tick providers
Returns array of major ticks from tick provider for
Returns array of minor ticks from tick provider for
Provides tick Coordinates for the
Calculates the Major Ticks for the axis given a VisibleRange and Delta
The VisibleRange
The Deltas, e.g. MinorDelta and MajorDelta
The Major ticks (data values) as double
Calculates the Minor Ticks for the axis given a VisibleRange and Delta
The VisibleRange
The Deltas, e.g. MinorDelta and MajorDelta
The Major ticks (data values) as double
Calculates the Minor Ticks for the axis given a VisibleRange and Delta
The VisibleRange
The Deltas, e.g. MinorDelta and MajorDelta
The Major ticks (data values) as double
Provides tick Coordinates for the
Gets or sets the value which determines the base used for the logarithm.
Calculates the Major Ticks for the axis given a VisibleRange and Delta
The VisibleRange
The Deltas, e.g. MinorDelta and MajorDelta
The Major ticks (data values) as double
Calculates the Minor Ticks for the axis given a VisibleRange and Delta
The VisibleRange
The Deltas, e.g. MinorDelta and MajorDelta
The Major ticks (data values) as double
Calculates the Minor Ticks for the axis given a VisibleRange and Delta
The VisibleRange
The Deltas, e.g. MinorDelta and MajorDelta
The Major ticks (data values) as double
Provides tick Coordinates for the
Calls to calcuate Minor Ticks, then returns a double representation of minor ticks array
The AxisParams for the axis
The array of ticks to display (data values converted to double)
Calls to calcuate Minor Ticks, then returns a double representation of minor ticks array
The AxisParams for the axis
The array of ticks to display (data values converted to double)
Given a double tick range with Min, Max, MajorDelta and MinorDelta, return an array of absolute values for major ticks
Determines whether the VisibleRange and Delta parameters are valid, e.g. are Real Numbers, and VisibleRange.Min < Max
The VisibleRange
The Delta, e.g. MinorDelta, MajorDelta
Given a tickRange with Min, Max, MajorDelta and MinorDelta, return an array of absolute values for minor ticks
Given a tickRange with Min, Max, MajorDelta and MinorDelta, return an array of absolute values for minor ticks
Calculates the Major Ticks for the axis given a VisibleRange and Delta
The VisibleRange
The Deltas, e.g. MinorDelta and MajorDelta
The Major ticks (data values) as double
Calculates the Minor Ticks for the axis given a VisibleRange and Delta
The VisibleRange
The Deltas, e.g. MinorDelta and MajorDelta
The previously calculated Major Ticks
The Minor Ticks (data values) as double
Calculates the Minor Ticks for the axis given a VisibleRange and Delta
The VisibleRange
The Deltas, e.g. MinorDelta and MajorDelta
The Major ticks (data values) as double
Abstract base implementation of
The type of ticks for tick provider, e.g.
Called when the tick provider is initialized as it is attached to the parent axis, with the parent axis instance
Called when the tick provider is initialized as it is attached to the parent axis, with the parent axis instance
The parent instance
Returns double representation of major ticks array
The AxisParams for the axis
The array of ticks to display (data values converted to double)
Returns double representation of minor ticks array
The AxisParams for the axis
The array of ticks to display (data values converted to double)
Converts ticks in generic format to Double, e.g. cast to double for numeric types, or cast DateTime.Ticks to double for DateTime types
Returns Generic-typed representation of major ticks array
The AxisParams for the axis
The array of ticks to display (data values converted to T)
Returns Generic-typed representation of minor ticks array
The AxisParams for the axis
The array of ticks to display (data values converted to T)
Provides tick coordinates for the
Returns or depending on derived type
When overriden in a derived class, Rounds up the to the nearest TimeSpan specified by
The current value.
The delta.
The rounded value
Determines whether addition is valid between the current and the TimeSpan specified by
The current.
The delta.
If True, addition is valid
When overriden in a derived class, Adds the to the nearest TimeSpan specified by
The current value.
The delta.
The addition result
When overriden in a derived class, Determines whether the is divisible by the TimeSpan specified by
The current value.
The delta.
If True, IsDivisibleBy
A Common base class for TimeSpan and DateTimeTickProviders, which provide tick coordinates for the and
Returns Generic-typed representation of major ticks array
The AxisParams for the axis
The array of ticks to display (data values converted to T)
Returns Generic-typed representation of minor ticks array
The AxisParams for the axis
The array of ticks to display (data values converted to T)
Converts ticks in generic format to Double, e.g. cast to double for numeric types, or cast DateTime.Ticks to double for DateTime types
Returns or depending on derived type
When overriden in a derived class, Rounds up the to the nearest TimeSpan specified by
The current value.
The delta.
The rounded value
Determines whether addition is valid between the current and the TimeSpan specified by
The current.
The delta.
If True, addition is valid
When overriden in a derived class, Adds the to the nearest TimeSpan specified by
The current value.
The delta.
The addition result
When overriden in a derived class, Determines whether the is divisible by the TimeSpan specified by
The current value.
The delta.
If True, IsDivisibleBy
A strongly-typed resource class, for looking up localized strings, etc.
Defines the interface to the , which handles the render pass on the .
Error code returned by the Renderer in 2D or 3D
Initializes a new instance of the class.
The value.
Error codes for the SciChart internal renderer
Defines data for the current render pass
Initializes a new instance of the class.
The number of renderable series to draw.
The current viewport size.
Initializes a new instance of the class.
Gets or sets the current Viewport Size
Gets or sets an array of RenderableSeries to draw
Gets or sets an array of which provide data
Gets or sets an array of resampling hashes for appropriate point series
Gets or sets an array of which source data
Gets or sets an array of which provide indices to the source data-series in view
Gets a keyed dictionary of XAxis CoordinateCalculators
Gets a keyed dictionary of YAxis CoordinateCalculators
Gets or sets the current pixel transformation strategy
Gets or sets a collection of warning messages
Stores coordinate calculators for a collection of X axes
Stores coordinate calculators for a collection of Y axes
Defines data for the current Ternary render pass
Gets or sets an array of RenderableSeries to draw
Gets or sets an array of which source data
Gets or sets a keyed dictionary of XAxis CoordinateCalculators
Gets or sets a keyed dictionary of YAxis CoordinateCalculators
Gets or sets a keyed dictionary of ZAxis CoordinateCalculators
Defines the interface to the , which handles the render pass on the
Executes a single render pass.
Defines the interface to the , which handles the render pass on the
Defines the interface for methods which allows to place annotation
Places annotation with specific annotation coordinates
Gets base points for annotation instance
Sets base point for annotation
Checks whether coordinates are within canvas bounds
Moves the annotation to a specific horizontal and vertical offset
Provides access to different strategies for polar/cartesian chart
Gets current transformation strategy
Defines interface for pixel transformation strategy
Peform transform of point according to current strategy
Perform reverse transform of point according to current strategy
Current viewport size
EventArgs used when the event is raised
Initializes a new instance of the class.
The control which has the theme applied
The new theme string
Gets the control which has the theme applied
Gets the new theme name
Provides automatic themeing of via the Theme property.
Allowable themes include:
- BlackSteel
- BrightSpark
- Chrome
- Electric
- ExpressionDark
- ExpressionLight
- Oscilloscope
- SciChartv4Dark
<!-- where xmlns:s="http://schemas.abtsoftware.co.uk/scichart" -->
<s:SciChartSurface s:ThemeManager.Theme="BlackSteel">
<!-- omitted for brevity -->
</s:SciChartSurface>
<!-- and xmlns:s3D="http://schemas.abtsoftware.co.uk/scichart3D" -->
<s3D:SciChart3DSurface s:ThemeManager.Theme="Chrome">
<!-- omitted for brevity -->
</s3D:SciChartSurface>
var sciChartSurface = new SciChartSurface();
ThemeManager.SetTheme(sciChartSurface, "BlackSteel");
Defines the Theme dependency property.
Gets the value of the Theme Attached Property.
The dependency object.
The current Theme.
Sets the value of the Theme Attached property. For a list of All Themes, see the property.
The dependency object.
The current theme.
Raised when a new theme has been applied to the SciChart application.
Gets a list of all available themes
Gets instance
Add new theme and themeProvider into _theme and ThemeProviders respectively
Add theme by string Key from _theme and appropriate themeProvider from ThemeProviders
Gets a instance for the named
the named
a instance
The AxisCanvas provides an auto-sizing canvas for the axis labels
Under MS-PL from http://themechanicalbride.blogspot.com/2008/11/auto-sizing-canvas-for-silverlight-and.html.
Identifies the SizeWidthToContent dependency property.
Identifies the SizeWidthToContent dependency property.
Identifies the SizeHeightToContent dependency property.
Identifies the Left dependency property.
Identifies the Right dependency property.
Identifies the Top dependency property.
Identifies the Bottom dependency property.
Identifies the CenterLeft dependency property.
Identifies the CenterRight dependency property.
Identifies the CenterTop dependency property.
Identifies the CenterBottom dependency property.
Identifies the AllowCrossingEdges dependency property.
Gets the value of the AllowCrossingEdges attached property for a specified UIElement.
The UIElement from which the property value is read.
The AllowCrossingEdges property value for the UIElement.
Sets the value of the AllowCrossingEdges attached property to a specified UIElement.
The UIElement to which the attached property is written.
The needed AllowCrossingEdges value.
Gets the value of the Left attached property for a specified UIElement.
The UIElement from which the property value is read.
The Left property value for the UIElement.
Sets the value of the Left attached property to a specified UIElement.
The UIElement to which the attached property is written.
The needed Left value.
Gets the value of the Right attached property for a specified UIElement.
The UIElement from which the property value is read.
The Right property value for the UIElement.
Sets the value of the Right attached property to a specified UIElement.
The UIElement to which the attached property is written.
The needed Right value.
Gets the value of the Top attached property for a specified UIElement.
The UIElement from which the property value is read.
The Top property value for the UIElement.
Sets the value of the Top attached property to a specified UIElement.
The UIElement to which the attached property is written.
The needed Top value.
Gets the value of the Bottom attached property for a specified UIElement.
The UIElement from which the property value is read.
The Bottom property value for the UIElement.
Sets the value of the Bottom attached property to a specified UIElement.
The UIElement to which the attached property is written.
The needed Bottom value.
Gets the value of the CenterLeft attached property for a specified UIElement.
The UIElement from which the property value is read.
The CenterLeft property value for the UIElement.
Sets the value of the CenterLeft attached property to a specified UIElement.
The UIElement to which the attached property is written.
The needed CenterLeft value.
Gets the value of the CenterRight attached property for a specified UIElement.
The UIElement from which the property value is read.
The CenterRight property value for the UIElement.
Sets the value of the CenterRight attached property to a specified UIElement.
The UIElement to which the attached property is written.
The needed CenterRight value.
Gets the value of the CenterTop attached property for a specified UIElement.
The UIElement from which the property value is read.
The CenterTop property value for the UIElement.
Sets the value of the CenterTop attached property to a specified UIElement.
The UIElement to which the attached property is written.
The needed CenterTop value.
Gets the value of the CenterBottom attached property for a specified UIElement.
The UIElement from which the property value is read.
The CenterBottom property value for the UIElement.
Sets the value of the CenterBottom attached property to a specified UIElement.
The UIElement to which the attached property is written.
The needed CenterBottom value.
Gets or sets a value indicating whether the dynamic canvas should
size its width to its content.
Gets or sets a value indicating whether the canvas should size its
height to its content.
Gets or sets the value which indicates whether to clip the content of this element.
Returns a geometry for a clipping mask. The mask applies if the layout system attempts to arrange an element that is larger than the available display space.
The size of the part of the element that does visual presentation.
The clipping geometry.
Measures all the children and returns their size.
The available size.
The desired size.
Arranges all children in the correct position.
The size to arrange element's within.
The size that element's were arranged in.
Get arranged rectangle of element
The size to arrange element within
The element which need to be arranged
Arranged Rect of element
Adjust position of element before arranging
Rect of current element
The size to arrange element within
Allow crossing panel edges
Gets a value indicating whether updates for the target are currently suspended
Suspends drawing updates on the target until the returned object is disposed, when a final draw call will be issued
The disposable Update Suspender
Called by IUpdateSuspender each time a target suspender is disposed. When the final
target suspender has been disposed, ResumeUpdates is called
Resumes updates on the target, intended to be called by IUpdateSuspender
Provides drawing capabilities for labels and ticks on an Axis within SciChart.
Removes all the labels from an axis.
Forces the layout pass on this panel.
Draws ticks on an axis at the given coordinates.
Draws labels on an axis using.
A panel providing a Bitmap and Labels Canvas for use on Axis within SciChart.
The draw labels property.
The draw minor ticks property.
The draw major ticks property.
The major tick line style property.
The minor tick line style property.
The axis alignment property.
The AxisLabelToTickIndent property.
The IsLabelCullingEnabled DependencyProperty.
Occurs when a property value changes.
Gets or sets a value indicating whether Label Culling is enabled (when labels overlap) on this AxisPanel instance.
Gets or sets the axis alignment.
Gets or sets the major tick line style.
Gets or sets the minor tick line style.
Gets or sets a value indicating whether this panel draws Major ticks.
Gets or sets a value indicating whether this panel draws Minor ticks.
Gets or sets a value indicating whether this panel draws labels.
Gets a value indicating whether this pabel is horizontal axis.
Gets the label to tick indent.
Gets the size of a major tick.
Gets the size of a minor tick.
Used internally. Specifies a method which is used to fill the panel with tick labels.
Performs the measure pass on AxisPanel.
Performs the arrange pass on AxisPanel.
Draws the tick labels.
Draws ticks on axis.
Gets size of image for ticks drawing.
Draws ticks on axis bitmap.
Clears the .
implementation.
Name of the property.
A canvas which overlays an axis and is used to place annotations, such as cursor labels and
Adjust position of element before arranging
Rect of current element
The size to arrange element within
Allow crossing panel edges
A canvas which changes its size based on the internal children elements
Creates instance of
Measures all the children and returns their size.
The available size.
The desired size.
A panel providing a Bitmap and Labels Canvas for use on within SciChart
Draws ticks on axis
Draws ticks on axis bitmap
Gets size of image for ticks drawing
The PolarPanel provides the panel which arranges items from center of panel to outer bounds
Defines the StretchToSize DependencyProperty
Defines the IsReversedOrder DependencyProperty
Defines the MinimalItemSize DependencyProperty
Defines the ShouldCopyThicknessToParent AttachedProperty
Defines the Thicknes AttachedProperty
Initializes a new instance of class
Gets or sets whether panel should stretch children to its size or not
Gets or sets whether panel should arrange child elements in reverse order
Gets or sets minimal child size of panel
Sets the value of the Thickness attached property for a specified UIElement.
Gets the value of the Thickness attached property for a specified UIElement.
Sets the value of the ShouldCopyThicknessToParent attached property for a specified UIElement.
Gets the value of the ShouldCopyThicknessToParent attached property for a specified UIElement.
The RadarAxisPanel represents a UI container which arranges its children by a specific angle.
Defines the AxisAngleOffset DependencyProperty.
Defines the CentralAxisOffset DependencyProperty.
Defines the AutoAxisAngle DependencyProperty.
Defines the AutoAxisLength DependencyProperty.
Initializes a new instance of the class.
Gets or sets whether to calculate lengths of child axes automatically or to use preset ones.
See .
Gets or sets whether to calculate angles for child axes automatically or to use preset ones.
See .
Gets or sets a value which defines the radius of the empty space inside a .
Gets or sets the starting angle for axes. See , .
When overridden in a derived class, measures the size in layout required for child elements and determines a size for the -derived class.
The size that this element determines it needs during layout, based on its calculations of child element sizes.
The available size that this element can give to child elements. Infinity can be specified as a value to indicate that the element will size to whatever content is available.
When overridden in a derived class, positions child elements and determines a size for a derived class.
The actual size used.
The final area within the parent that this element should use to arrange itself and its children.
The RadialPanel provdes panel which rotates its children with specified angle relative to center of panel
Defines the Angle AttachedProperty
Defines the IsHorizontal AttachedProperty
Defines the OriginPoint AttachedProperty
Gets the value of the Angle attached property for a specified UIElement.
Sets the value of the Angle attached property for a specified UIElement.
Sets the value of the OriginPoint attached property for a specified UIElement.
Gets the value of the OriginPoint attached property for a specified UIElement.
Sets the value of the IsHorizontal attached property for a specified UIElement.
Gets the value of the IsHorizontal attached property for a specified UIElement.
A cross-platform implementation of , used in the control in WPF and Silverlight editions
The TernaryAxisCanvas provides an auto-sizing canvas for the ternary axis info
The axis alignment property.
Identifies the SizeWidthToContent dependency property.
Identifies the SizeHeightToContent dependency property.
Identifies the Left dependency property.
Identifies the Right dependency property.
Identifies the Top dependency property.
Identifies the Bottom dependency property.
Identifies the CenterLeft dependency property.
Identifies the CenterRight dependency property.
Identifies the CenterTop dependency property.
Identifies the CenterBottom dependency property.
Gets or sets the axis alignment.
Gets the value of the Left attached property for a specified UIElement.
The UIElement from which the property value is read.
The Left property value for the UIElement.
Sets the value of the Left attached property to a specified UIElement.
The UIElement to which the attached property is written.
The needed Left value.
Gets the value of the Right attached property for a specified UIElement.
The UIElement from which the property value is read.
The Right property value for the UIElement.
Sets the value of the Right attached property to a specified UIElement.
The UIElement to which the attached property is written.
The needed Right value.
Gets the value of the Top attached property for a specified UIElement.
The UIElement from which the property value is read.
The Top property value for the UIElement.
Sets the value of the Top attached property to a specified UIElement.
The UIElement to which the attached property is written.
The needed Top value.
Gets the value of the Bottom attached property for a specified UIElement.
The UIElement from which the property value is read.
The Bottom property value for the UIElement.
Sets the value of the Bottom attached property to a specified UIElement.
The UIElement to which the attached property is written.
The needed Bottom value.
Gets the value of the CenterLeft attached property for a specified UIElement.
The UIElement from which the property value is read.
The CenterLeft property value for the UIElement.
Sets the value of the CenterLeft attached property to a specified UIElement.
The UIElement to which the attached property is written.
The needed CenterLeft value.
Gets the value of the CenterRight attached property for a specified UIElement.
The UIElement from which the property value is read.
The CenterRight property value for the UIElement.
Sets the value of the CenterRight attached property to a specified UIElement.
The UIElement to which the attached property is written.
The needed CenterRight value.
Gets the value of the CenterTop attached property for a specified UIElement.
The UIElement from which the property value is read.
The CenterTop property value for the UIElement.
Sets the value of the CenterTop attached property to a specified UIElement.
The UIElement to which the attached property is written.
The needed CenterTop value.
Gets the value of the CenterBottom attached property for a specified UIElement.
The UIElement from which the property value is read.
The CenterBottom property value for the UIElement.
Sets the value of the CenterBottom attached property to a specified UIElement.
The UIElement to which the attached property is written.
The needed CenterBottom value.
Gets or sets a value indicating whether the dynamic canvas should
size its width to its content.
Gets or sets a value indicating whether the canvas should size its
height to its content.
Gets or sets child rotation angle
Gets or sets child transform origin
Measures all the children and returns their size.
The available size.
The desired size.
Arranges all children in the correct position.
The size to arrange element's within.
The size that element's were arranged in.
A panel containing ternary axis.
Gets ternary axis inside a cointainer
Performs the measure pass on TeranryAxisPanelContainer.
Performs the arrange pass on TernaryAxisPanelContainer.
Provides drawing capabilities for labels and ticks on a TernaryAxis within SciChart.
Draws label ticks on an axis using.
A panel providing a Line, axis title and Label Ticks Canvas for use on TernaryAxis within SciChart.
The axis alignment property.
Occurs when a property value changes.
Gets or sets the axis alignment.
Gets axis line lenght before putting label ticks on axis
Used internally. Specifies a method which is used to fill the panel with label ticks.
Draws the label ticks
implementation.
Name of the property.
Performs the measure pass on TernaryAxisPanel.
Performs the arrange pass on TernaryAxisPanel.
A panel containing all three ternary axes
Defines the IsEquilateral DependencyProperty
Gets or sets property that defines triangle is equilateral or can sides ca be resized
Performs the measure pass on TeranryAxisPanelContainer.
Performs the arrange pass on TernaryAxisPanelContainer.
A canvas which overlays an axis and is used to place annotations, such as cursor labels and
A canvas which overlays an axis and is used to place Label Ticks
Defines the interface to a SciChart Theme, which provides Brushes and Colors for the XAML control templates.
You may implement IThemeProvider yourself and pass to ThemeManager to set the global theme for all
controls.
Gets or sets the brush used for Gridlines area border
Gets or sets the background of the Gridlines area
Gets or sets the background of the entire
Gets or sets the brush for the tick labels
Gets or sets the brush for the Major Grid lines. Expects a
Gets or sets the brush for the Minor Grid lines. Expects a
Gets or sets the brush for the vertical line
Gets or sets the brush for the label border
Gets or sets the brush for the label background
Gets or sets the default color for the
Gets or sets the default color for the
Gets or sets the default brush for the .
Accepts and
Gets or sets the default brush for the .
Accepts and
Gets or sets the default color for the , which is used
to style the column outline.
Gets or sets the default brush for the .
Accepts and
Gets or sets the default color for the .
which is used to define the line color
Gets or sets the default color for the .
which defines the mountain line color
Gets or sets the default color for the
Gets or sets the default color for the
Gets or sets the default color for the ,
which defines the up band line color
Gets or sets the default color for the ,
which defines the down band line color
Gets or sets the default brush for the .
Accepts and
Gets or sets the default brush for the .
Accepts . Gradient Stops are used to compute colors of the final heat signature
Gets or sets the brush for the label text foreground
Gets or sets the brush for the label background
Gets or sets the brush for the label border
Gets or sets the brush for the drag reticule fill
Gets or sets the brush for the drag reticule border
Gets or sets the brush for the line stroke
Gets or sets the brush (fill) for the non-selected area
Gets or sets the brush (fill) for the viewport area
Gets or sets default brush for background of the scrollbar
Gets or sets default brush for border of the scrollbar
Gets or sets default brush for backgrounds of the scrollbar grips
Gets or sets the brush (fill) for the viewport area border
Gets or sets the brush for the background
Gets or sets the default brush for the background
Gets or sets the default brush for the text foreground
Gets or sets default brush for border of the annotations grips
Gets or sets default brush for backgrounds of the annotations grips
Gets or sets the default brush for the background
Gets or sets the default brush for the text-foreground
Gets or sets the color for the axis bands fill
Gets or sets the color for the 3D Chart Axis plane bands fill
Gets or sets the color for the 3D Chart Axis plane background fill
Gets or sets the color for the for the Tooltips.
Gets or sets a color of the 3D Chart Axis plane border.
Applies a instance to this instance, by overwriting all properties and raising
where necessary
The new theme instance
Applies a to this instance, by searching for the resources
with the same keys (Names) as the property names in the instance
The source
Defines a SciChart Theme color provider, which provides Brushes and Colors for the XAML control templates.
You may implement IThemeProvider yourself and pass to ThemeManager to set the global theme for all
controls.
Applies a instance to this instance, by overwriting all properties and raising
where necessary
The new theme instance
Applies a to this instance, by searching for the resources
with the same keys (Names) as the property names in the instance
The source
Gets or sets the brush used for Gridlines area border
Gets or sets the background of the Gridlines area
Gets or sets the background of the entire
Gets or sets the brush for the tick labels
Gets or sets the brush for the Major Grid lines. Expects a
Gets or sets the brush for the Minor Grid lines. Expects a
Gets or sets the brush for the vertical line
Gets or sets the brush for the label border
Gets or sets the brush for the label background
Gets or sets the default color for the
Gets or sets the default color for the
Gets or sets the default brush for the .
Accepts and
Gets or sets the default brush for the .
Accepts and
Gets or sets the default color for the , which is used
to style the column outline.
Gets or sets the default brush for the .
Accepts and
Gets or sets the default color for the .
which is used to define the line color
Gets or sets the default color for the .
which defines the mountain line color
Gets or sets the default brush for the .
Accepts and
Gets or sets the default brush for the
.
Accepts
. Gradient Stops are used to compute colors of the final heat signature
Gets or sets the default color for the
Gets or sets the default color for the
Gets or sets the default color for the ,
which defines the up band line color
Gets or sets the default color for the ,
which defines the down band line color
Gets or sets the brush for the label text foreground
Gets or sets the brush for the label background
Gets or sets the brush for the label border
Gets or sets the brush for the drag reticule fill
Gets or sets the brush for the drag reticule border
Gets or sets the brush for the line stroke
Gets or sets the brush (fill) for the non-selected area
Gets or sets the brush (fill) for the viewport area
Gets or sets the background brush (fill) for the
Gets or sets default brush for backgrounds of the scrollbar grips
Gets or sets the brush (fill) for the viewport area border
Gets or sets default brush for border of the scrollbar
Gets or sets the brush for the background
Gets or sets the default brush for the background
Gets or sets the default brush for the text foreground
Gets or sets default brush for border of the annotations grips
Gets or sets default brush for backgrounds of the annotations grips
Gets or sets the default brush for the background
Gets or sets the default brush for the text-foreground
Gets or sets the color for the axis bands fill
Gets or sets the color for the 3D Chart Axis plane bands fill
Gets or sets the color for the 3D Chart Axis plane background fill
Gets or sets the color for the for the Tooltips.
Gets or sets a color of the 3D Chart Axis plane border.
This method is used to set property value and raise PropertyChanged event handler
Defines theme-based shadow effects for XAML control templates.
All shadow effects are cloned and frozen to support multiple UI threads.
Gets the current instance of the
Creates theme-based shadow effects for this instance based on the current
The color for the on the tooltips
Gets or sets the shadow effect for the modifier tooltips.
A canvas which overlays an axis and is used to place Tick Labels
Defines the IsLabelCullingEnabled DependendencyProperty.
Defines the AutoFitMarginalLabels DependencyProperty.
Gets or sets whether Label Culling is enabled on this Axis Canvas
Gets or sets a value indicating whether marginal labels get shifted to fit inside an axis when too long.
Measures all the children and returns their size.
The available size.
The desired size.
Arranges all children in the correct position.
The size to arrange element's within.
The size that element's were arranged in.
Adjust position of element before arranging
Rect of current element
The size to arrange element within
Allow crossing panel edges
When published, causes the to queue up an asynchronous redraw
Initializes a new instance of the MessageBase class.
Message sender (usually "this")
When published, causes the to zoom to extents and redraw
If set to true zooms in the Y-direction only.
Initializes a new instance of the MessageBase class.
Message sender (usually "this")
Initializes a new instance of the class.
The sender.
if set to true zooms in the Y-direction only.
Published by after the chart surface resizes
Initializes a new instance of the MessageBase class.
Message sender (usually "this")
Published by immediately before the end of a render pass
Initializes a new instance of the class.
The sender.
The render context.
OBSOLETE
Gets the RenderContext
The DefaultViewportManager performs a naive calculation for X and Y Axis VisibleRange.
On each render of the parent SciChartSurface, either autorange to fit the data (depending on the Axis.AutoRange property value),
or return the original axis range (no change)
Called when the changes for an axis. Override in derived types to get a notification of this occurring
The instance
Called when the is rendered.
The SciChartSurface instance
Overridden by derived types, called when the parent requests the XAxis VisibleRange.
The Range returned by this method will be applied to the chart on render
The XAxis
The new VisibleRange for the XAxis
Overridden by derived types, called when the parent requests a YAxis VisibleRange.
The Range returned by this method will be applied to the chart on render
The YAxis
The new VisibleRange for the YAxis
Defines the interface to a ViewportManager, which may be used to intercept the X,Y axis ranging during render and invalidate the parent surface
Gets the which provides access to services throughout SciChart.
ServiceContainers are created one per instance,
and shared between peripheral components such as , , instances.
For a full list of available services, see the remarks on
Returns True when a has the attached to.
Called when the changes for an axis. Override in derived types to get a notification of this occurring
The instance
Called by the during render to calculate the new YAxis VisibleRange. Override in derived types to return a custom value
The YAxis to calculate for
The current containing render data
The new VisibleRange for the axis
Called by the during render to calculate the new XAxis VisibleRange. Override in derived types to return a custom value
The XAxis to calculate for
The new VisibleRange for the axis
Called by the during render to perform autoranging. Override in derived types to return a custom value
The axis to calculate for
The new VisibleRange for the axis
Called when the is rendered.
The SciChartSurface instance
May be called to trigger a redraw on the parent . See tne for available options.
Tne with options for the re-draw
Called when the is attached to a . May be overridden to get notification of attachment.
The instance
Called when the is detached from a . May be overridden to get notification of detachment.
Asynchronously invokes the on the UI Thread
The action.
The dispatcher priority.
Defines a base class for a ViewportManager, which may be used to control visible range and ranging on a
Gets the which provides access to services throughout SciChart.
ServiceContainers are created one per instance,
and shared between peripheral components such as , , instances.
For a full list of available services, see the remarks on
Gets the value indicating whether a has the attached to.
Called when the is attached to a parent
The SciChartSurface instance
Called when the is detached from a parent
Gets a value indicating whether updates for the target are currently suspended
Suspends drawing updates on the target until the returned object is disposed, when a final draw call will be issued
The disposable Update Suspender
Resumes updates on the target, intended to be called by IUpdateSuspender
Called by IUpdateSuspender each time a target suspender is disposed. When the final
target suspender has been disposed, ResumeUpdates is called
Asynchronously requests that the element redraws itself plus children.
Will be ignored if the element is ISuspendable and currently IsSuspended (within a SuspendUpdates/ResumeUpdates call)
Asynchronously invokes the on the UI Thread
The action.
The dispatcher priority.
Zooms the chart to the extents of the data, plus any X or Y Grow By fraction set on the X and Y Axes
Zooms to extents with the specified animation duration
The duration of animation when zooming to extents
Zooms the chart to the extents of the data in the Y-Direction, accounting for the current data in view in the X-direction
Zooms the chart to the extents of the data in the Y-Direction, accounting for the current data in view in the X-direction
Zooms the chart to the extents of the data in the X-Direction
Zooms the chart to the extents of the data in the X-Direction
Overridden by derived types, called when the parent requests to perform autoranging.
The Range returned by this method will be applied to the chart on render
The axis
The new VisibleRange for the YAxis
Called by the during render to calculate the new XAxis VisibleRange. Override in derived types to return a custom value
The new VisibleRange for the axis
Called by the during render to calculate the new YAxis VisibleRange. Override in derived types to return a custom value
The YAxis to calculate for
The current containing render data
The new VisibleRange for the axis
Overridden by derived types, called when the parent requests the XAxis VisibleRange.
The Range returned by this method will be applied to the chart on render
The XAxis
The new VisibleRange for the XAxis
Overridden by derived types, called when the parent requests a YAxis VisibleRange.
The Range returned by this method will be applied to the chart on render
The YAxis
The render pass info.
The new VisibleRange for the YAxis
Called when the changes for an axis. Override in derived types to get a notification of this occurring
The instance
Called when the is rendered.
The SciChartSurface instance
Triggers a redraw on the parent surface with the specified RangeMode
The specifying how to redraw the parent surface
Raises the event.
The instance containing the event data.
An Anchor-Point annotation is an which only has one X1,Y1 point.
This annotation may be anchored around the coordinate using various alignmnets. See the and properties
for more information
Defines the HorizontalAnchorPoint DependencyProperty
Defines the VerticalAnchorPointProperty DependencyProperty
Initializes a new instance of the class.
Gets or sets the .
The value of Left means the X1,Y1 coordinate of the annotation is on the Left horizontally.
The value of Center means the X1,Y1 coordinate of the annotation is at the center horizontally.
The value of Right means the X1,Y1 coordinate of the annotation is at the right horizontally.
Gets or sets the .
The value of Top means the X1,Y1 coordinate of the annotation is on the Top vertically.
The value of Center means the X1,Y1 coordinate of the annotation is at the center vertically.
The value of Bottom means the X1,Y1 coordinate of the annotation is at the Bottom vertically.
Gets the computed VerticalOffset in pixels to apply to this annotation when placing
Gets the computed HorizontalOffset in pixels to apply to this annotation when placing
Applies and to annotationCoordinates
Gets the to use for the annotation when selected
Enumeration constants to define the Annotation Canvas that an is placed on
The annotation is placed above the chart
The annotation is placed below the chart
The annotation is placed on the YAxis
The annotation is placed on the XAxis
The annotation is placed on the ModifierSurface
Enumeration constants to define the Coordinate mode used to place an annotation
Absolute, requires that coordinates X1,Y1,X2,Y2 are data-values
Relative, requires that coordinates X1,Y1,X2,Y2 are double values between 0.0 and 1.0
RelativeX, requires that coordinates X1,X2 are double values between 0.0 and 1.0, whereas Y1,Y2 are data-values
RelativeY, requires that coordinates Y1,Y2 are double values between 0.0 and 1.0, whereas X1,X2 are data-values
Used internally by the Annotation API. Struct to hold transformed coordinates for placement of an annotation on the chart.
Gets or sets the X1 coordinate.
Gets or sets the X2 coordinate.
Gets or sets the Y1 coordinate.
Gets or sets the Y2 coordinate.
Gets or sets the offset of the YAxis which the annotation is associated with.
Gets or sets the offset of the YAxis which the annotation is associated with.
Provides a base class for annotations to be rendered over the chart
Defines the ParentCoordinates attached property, which is set by a CompositeAnnotation on its children.
Returns the coordinates of the parental CompositeAnnotation.
Sets the ParentCoordinates attached property on a child of a CompositeAnnotation.
Gets the ParentCoordinates attached property for a child of a CompositeAnnotation.
Defines the YAxisId DependencyProperty
Defines the YAxisId DependencyProperty
Defines the X1 DependencyProperty
Defines the Y1 DependencyProperty
Defines the X2 DependencyProperty
Defines the Y2 DependencyProperty
Defines the AnnotationCanvas DependencyProperty
Defines the CoordinateMode DependencyProperty
Defines the IsSelected DependencyProperty
Defines the IsEditable DependencyProperty
Defines the IsHidden DependencyProperty
Defines the DragDirections DependencyProperty
Defines the ResizeDirection DependencyProperty
Defines the CanEditText DependencyProperty
Defines the SelectedCommand DependencyProperty
Defines the UnSelectedCommand DependencyProperty
Defines the DragStartedCommand DependencyProperty
Defines the DragEndedCommand DependencyProperty
Defines the DragDeltaCommand DependencyProperty
Defines the IsHiddenChangedCommand DependencyProperty
Defines the ResizingGripsStyle DependencyProperty
The Root Element of the Annotation to be displayed on the Canvas
Occurs when becomes selected.
Occurs when becomes unselected.
Occurs when a Drag or move operation starts
Occurs when a Drag or move operation ends
Occurs when current is dragged or moved
Occurs when the property is changed
Occurs when the middle mouse button is pressed while the mouse pointer is over a .
Occurs when the middle mouse button is released while the mouse pointer is over a . However, this event will only be raised if a caller marks the preceding event as handled; see Remarks.
Coordinates saved during the last update for CompositeAnnotation. Later it will be passed to all CopmositAnnotation children as ParentCoordinates
Used internally, only for Composite Annotation API
Initializes a new instance of the class.
Gets or sets the command to invoke when the property is changed.
Gets or sets the command to invoke when current is dragged or moved.
Gets or sets the command to invoke when a Drag or move operation ends.
Gets or sets the command to invoke when a Drag or move operation starts.
Gets or sets the command to invoke when becomes unselected.
Gets or sets the command to invoke when becomes selected.
Returns the parental for every child in the collection.
Gets or sets the Style which is applied to the resizing grips appearing when the annotation gets selected.
Gets or sets whether text can be edited on this .
Supported by Text or label annotations only
Gets value, indicates whether current instance is resizable
Gets or sets the ID of the X-Axis which this Annotation is measured against
Gets or sets the ID of the Y-Axis which this Annotation is measured against
Limits the Drag direction when dragging the annotation using the mouse, e.g in the X-Direction, Y-Direction or XyDirection. See the enumeration for options
Limits the Resize direction when resizing the annotation using the mouse, e.g in the X-Direction, Y-Direction or XyDirection. See the enumeration for options
Gets or sets the to use when placing the annotation. E.g. the default of Absolute requires that X1,Y1 coordinates are data-values. The value
of Relative requires that X1,Y1 are double values from 0.0 to 1.0
Gets or sets the to place the annotation on. The default is
Gets or sets whether the current annotation is selected. When selected, an Adorner is placed over the annotation to allow dynamic resizing and dragging by the user.
Gets or sets whether the current annotation is editable. When editable, the user may click to select and interact with the annotation
Gets or sets value, indicates whether current annotation was hidden by call
Gets or sets the X1 Coordinate of the Annotation.
For , this must be a data-value on the X-Axis such as a DateTime for , double for or integer index for .
For , this must be a double value between 0.0 and 1.0, where 0.0 is the far left of the XAxis and 1.0 is the far right.
Gets or sets the X2 Coordinate of the Annotation.
For , this must be a data-value on the X-Axis such as a DateTime for , double for or integer index for .
For , this must be a double value between 0.0 and 1.0, where 0.0 is the far left of the XAxis and 1.0 is the far right.
Gets or sets the Y1 Coordinate of the Annotation.
For , this must be a data-value on the Y-Axis such as a double for
For , this must be a double value between 0.0 and 1.0, where 0.0 is the top of the YAxis and 1.0 is the bottom
Gets or sets the Y2 Coordinate of the Annotation.
For , this must be a data-value on the Y-Axis such as a double for
For , this must be a double value between 0.0 and 1.0, where 0.0 is the top of the YAxis and 1.0 is the bottom
Gets the to use for the annotation when selected
Raises the event, called when a drag operation starts
Raises the event, called when a drag operation ends
Raises the event, called when a drag operation is in progress and each time the X1 Y1 X2 Y2 points update in the annotation
Gets or sets whether this Element is attached to a parent
true if this instance is attached; otherwise, false.
Gets the YAxis, which current annotation is bound to
Gets the XAxis, which current annotation is bound to
Gets the canvas over the Series on the parent
Gets the canvas under the Series on the parent
Raises notification when parent changes.
Raises notification when parent changes.
Virtual method to override if you wish to be notified that the has changed
Virtual method to override if you wish to be notified that the parent has changed
Virtual method to override if you wish to be notified that the parent has changed
Virtual method to override if you wish to be notified that the has changed
Virtual method to override if you wish to be notified that the has changed
Focuses the input text area. Applicable only for Text and label annotations
Remove focus from input text area. Applicable only for Text and label annotation
Called when the Annotation is attached to parent surface
Gets called as soon as the Loaded event occurs.
Attaches handlers to particular events of passed object
Mouse events source
Contains interaction logic of handling mouse down event
Contains interaction logic of handling mouse move event
Contains interaction logic of handling mouse up event
Called immediately before the Annotation is detached from its parent surface
When called in a derived class, detaches any mouse events which may have been previously attached to the
Refreshes the annnotation position on the parent , without causing a full redraw of the chart
Updates annotation if coordinate calculators are valid
Updates the coordinate calculators and refreshes the annotation position on the parent
The XAxis
The YAxis
Hides the Annotation by removing adorner markers from the parent
and setting Visibility to Collapsed
Shows annotation which being hidden by call
Called internally by layout system when annotation is out of surface's bounds
Hides adorner markers by calling
Gets a collection of the Adorners currently used on the Annotation, given the Annotation AdornerLayer Canvas
The type of Adorners to search for
The adorner layer canvas
A list of adorners matching type T
Called internally by layout system when annotation come into surface's bounds
Performs a simple rectangular bounds-check to see if the X1,X2,Y1,Y2 coordinates passed in are within the Canvas extends
The normalised AnnotationCoordinates
The canvas to check if the annotation is within bounds
True if in bounds
Override in derived classes to handle specific placement of the annotation at the given
The normalised
Gets the Canvas instance for this annotation
The enumeration
The canvas instance
DependencyProperty changed handler which can be used to refresh the annotation on property changed
The DependencyObject sender.
The instance containing the event data.
DependencyProperty changed handler which can be used to refresh the annotation on property and position changed
Updates the position and values of the annotation during a drag or resize operation, by setting X1,Y1,X2,Y2 and X,Y pixel coordinates together,
from a pixel coordinate input
The first input pixel coordinate
The second input pixel coordinate
Converts pixel coordinates to data-values
The X, Y coordinates
The data values
Converts pixel coordinates to data-values
The X coordinate
The Y coordinate
The data values
Converts a pixel coordinate to data-value
The pixel coordinate.
The axis for which the data value is calculated
The datavalue
Converts a relative coordinate (e.g. 0.0 to 1.0) to data-value
The relative coordinate, in the range of 0.0 to 1.0 for extremes of the viewport.
The axis for which the data value is calculated
The datavalue
Converts a data value to pixel coordinate
The data value to convert
The axis for which the coordinate is calculated
The coordinate in pixels
Converts a data-values to pixel coordinates
The X data-value, e.g. value of X1 or X2
The Y data-value, e.g. value of Y1 or Y2
The
The current X valid for the current render pass
The current Y valid for the current render pass
The pixel coordinates
Converts a Data-Value to Pixel Coordinate
The Data-Value to convert
The size of the canvas in the X or Y direction
The current Coordinate Calculator
The X or Y direction for the transformation
Gets an struct containing pixel coordinates to place or update the annotation in the current render pass
The canvas the annotation will be placed on
The current XAxis to perform data to pixel transformations
The current YAxis to perform data to pixel transformations
The struct containing pixel coordinates
This method is used internally by the . Programmatically moves the annotation by an X,Y offset.
The horizontal offset to move in pixels
The vertical offset to move in pxiels
Moves the annotation to a specific horizontal and vertical offset
The initial coordinates.
The horizontal offset.
The vertical offset.
Determines whether the coordinate is valid for placing on the canvas, e.g. is greater than zero and less than
The coordinate.
The canvas dimension in this axis.
true if coordinate is valid; otherwise, false.
This method is used in internally by the . Gets the adorner point positions
This method is used in internally by the . Gets the adorner point positions
The previously calculated in screen pixels.
A list of points in screen pixels denoting the Adorner corners
This method is used in internally by the . Programmatically sets an adorner point position
Called internally to marshal pixel points to X1,Y1,X2,Y2 values.
Taking a pixel point () and base point , sets the X,Y data-values.
Called internally to marshal pixel points to X1,Y1,X2,Y2 values.
Taking a pixel point () and base point , sets the X,Y data-values.
The pixel point
The base point index, where 0, 1, 2, 3 refer to the four corners of an Annotation
The current Y-Axis
The current X-Axis
Used internally to derive the X1Property, Y1Property, X1Property, Y2Property pair for the given index around the annotation..
e.g. index 0 returns X1,Y1
index 1 returns X2,Y1
index 2 returns X2,Y2
index 3 returns X1,Y2
The index
The X coordinate dependency property, either X1Property or X2Property
The Y coordinate dependency property, either Y1Property or Y2Property
Gets the Adorner Canvas to place annotation adorners
When overriden in a derived class, places the appropriate adorners on the
The adorner layer
Removes all adorners from the
The adorner layer
Translates the point relative to the other element
The input point relative to this
The other to use when transforming the point
The transformed Point
Returns true if the Point is within the bounds of the current element
The point to test
true if the Point is within the bounds
Gets the bounds of the current element relative to another element
Initiates the DragDelta event
Gets a value indicating whether updates for the target are currently suspended
Suspends drawing updates on the target until the returned object is disposed, when a final draw call will be issued
The disposable Update Suspender
Resumes the updates.
The update suspender.
Called by IUpdateSuspender each time a target suspender is disposed. When the final
target suspender has been disposed, ResumeUpdates is called
Returns an XmlSchema that describes the XML representation of the object that is produced by the WriteXml method and consumed by the ReadXml method
This method is reserved by and should not be used
Generates from its XML representation.
Converts into its XML representation.
Contains a collection of derived types, which allow custom drawing elements
over or under the parent
Initializes a new instance of the class.
Initializes a new instance of the class.
Gets or sets the parent to perform operations on
Subscribes the AnnotationCollection to events on the parent .
Should be called internally by the Annotations API when attaching to a surface.
The parent
Unsubscribes the AnnotationCollection to events on the parent .
Should be called internally by the Annotations API when detaching from a surface.
The parent
Removes event handlers and clears the reference for the internal collection.
Deselects all annotations in the AnnotationCollection
Clears all Annotations from the parent
Refreshes positions of all annotations within the collection
Returns the coordinate calculator for the axis by axis string ID
The keyed dictionary of axis coordinate calculators
The annotation item
The string ID of the axis
The parameter which shows whether the axis is X or Y
Gets attempt to select annotation, and returns whether attempt was successful or not
Annotation for selection
Used internally for unit tests
Called with the changes
Called with the changes
Returns an XmlSchema that describes the XML representation of the object that is produced by the WriteXml method and consumed by the ReadXml method
This method is reserved by and should not be used
Generates from its XML representation.
Converts into its XML representation.
Enumeration constants to define label placement
Places on the right
Places at the top right
Places at the bottom right
Places at the bottom
Places on the left
Places on the top left
Places on the bottom left
Places at the top
Places on the axis
Automatic Placement (Default)
Defines an AnnotationLabel which may be used in and instances
Defines the Text DependnecyProperty
Defines the LabelPlacement DependnecyProperty
Defines the LabelStyle DependnecyProperty
Defines the AxisLabel DependnecyProperty
Defines the CornerRadius DependnecyProperty
Defines the RotationAngle DependnecyProperty
Defines the DefaultRotationAngle DependnecyProperty
Defines the CanEditText DependnecyProperty
Defines the TextFormatting DependnecyProperty
Initializes a new instance of the class.
Gets or sets whether the text in the label is editable
Gets or sets the angle, in degrees, of clockwise rotation
Gets the angle, in degrees, of clockwise default rotation
Gets or sets the parent that this label is attached to
Gets or sets the Text of the label
Gets or sets the
Gets or sets the TextFormatting to use on the label, when the Text property is bound to a Data-Value.
This works in a similar way to the TextFormatting property
Gets or sets a to apply to the label
Gets or sets a to apply to the Axis Label
Gets or sets the CornerRadius of the Label element
When overridden in a derived class, is invoked whenever application code or internal processes (such as a rebuilding layout pass) call . In simplest terms, this means the method is called just before a UI element displays in an application. For more information, see Remarks.
Gets the TemplateChild by the specified name and casts to type , asserting that the result is not null
The Type of the templated part
Name of the templated part.
The template part instance
Unable to Apply the Control Template. Child is missing or of the wrong type
Defines the inteface to an annotation resize adorner, which is placed over an
when selected, allowing the user to move or resize it by dragging
Gets the Adorner Markers placed by this annotation (e.g. grippers to resize, move)
INTERNAL USE ONLY: Defines a class which extends the original and is created internally
per every of appropriate type in MVVM scenarios
INTERNAL USE ONLY: Initializes a new instance of the class.
INTERNAL USE ONLY: Defines a class which extends the original and is created internally
per every of appropriate type in MVVM scenarios
INTERNAL USE ONLY: Initializes a new instance of the class.
INTERNAL USE ONLY: Defines a class which extends the original and is created internally
per every of appropriate type in MVVM scenarios
INTERNAL USE ONLY: Initializes a new instance of the class.
INTERNAL USE ONLY: Defines a class which extends the original and is created internally
per every of appropriate type in MVVM scenarios
INTERNAL USE ONLY: Initializes a new instance of the class.
INTERNAL USE ONLY: Defines a class which extends the original and is created internally
per every of appropriate type in MVVM scenarios
INTERNAL USE ONLY: Initializes a new instance of the class.
INTERNAL USE ONLY: Defines a class which extends the original and is created internally
per every of appropriate type in MVVM scenarios
INTERNAL USE ONLY: Initializes a new instance of the class.
INTERNAL USE ONLY: Defines a class which extends the original and is created internally
per every of appropriate type in MVVM scenarios
INTERNAL USE ONLY: Initializes a new instance of the class.
INTERNAL USE ONLY: Defines a class which extends the original and is created internally
per every of appropriate type in MVVM scenarios
INTERNAL USE ONLY: Initializes a new instance of the class.
INTERNAL USE ONLY: Defines a class which extends the original and is created internally
per every of appropriate type in MVVM scenarios
INTERNAL USE ONLY: Initializes a new instance of the class.
The AxisMarkerAnnotation provides an axis label which is data-bound to its Y-value. Used to place a marker on the Y-Axis it can give feedback about the latest value of a series, or
important points in a series.
Defines the FormattedValue DependencyProperty
Defines the MarkerPointWidth DependencyProperty
Defines the LabelTemplate DependencyProperty
Defines the PointerTemplate DependencyProperty
Defines the AxisInfo DependencyProperty
Initializes a new instance of the class.
Gets or sets the Formatted Value of the Axis Marker. By default this is data-bound to Y1
Gets or sets the Marker tip width, this is the width of the point of the marker in pixels. Default value is 8.
Change this property if the marker looks squashed!
Gets or sets label template of
Gets or sets pointer template of
Gets intance where is placed
Gets AxisInfo for current MarkerValue
Used internally as DataContext for and
When overridden in a derived class, is invoked whenever application code or internal processes call .
Gets the to use for the annotation when selected
Virtual method to override if you wish to be notified that the has changed
Updates annotation if appropriate coordinate calculator is valid
Updates the coordinate calculators and refreshes the annotation position on the parent
The XAxis
The YAxis
Converts a Data-Value to Pixel Coordinate
The Data-Value to convert
The size of the canvas in the X or Y direction
The current Coordinate Calculator
The X or Y direction for the transformation
Returns true if the Point is within the bounds of the current element
The point to test
true if the Point is within the bounds
Defines a rectangle or box annotation, which may be placed on the chart at specific X1,Y1,X2,Y2 coordinates
<!-- where xmlns:s="http://schemas.abtsoftware.co.uk/scichart"-->
<s:SciChartSurface>
<!-- RenderableSeries omitted for brevity -->
<s:SciChartSurface.XAxis>
<s:NumericAxis Id="DefaultAxisId"/>
</s:SciChartSurface.XAxis>
<s:SciChartSurface.YAxis>
<s:NumericAxis Id="DefaultAxisId"/>
</s:SciChartSurface.YAxis>
<s:SciChartSurface.Annotations>
<!-- Declare a BoxAnnotation at X1,X2,Y1,Y2 -->
<!-- NOTE: XAxisId and YAxisId are optional if you use default Ids on a single X,Y Axis -->
<s:BoxAnnotation X1="1" X2="2" Y1="3" Y2="4"
BorderBrush="Orange" Background="#33FF6600" BorderThickness="2" CornerRadius="2"
AnnotationCanvas="AboveChart"
IsSelected="False"
IsEditable="False"
XAxisId="DefaultAxisId"
YAxisId="DefaultAxisId" />
</s:SciChartSurface.Annotations>
</s:SciChartSurface>
var sciChartSurface = new SciChartSurface();
sciChartSurface.XAxis = new NumericAxis() { Id = "DefaultAxisId" };
sciChartSurface.YAxis = new NumericAxis() { Id = "DefaultAxisId" };
// Declare a BoxAnnotation at X1,X2,Y1,Y2
// NOTE: XAxisId and YAxisId are optional if you use default Ids on a single X,Y Axis
sciChartSurface.Annotations.Add(new BoxAnnotation()
{
X1 = 1, X2 = 2, Y1 = 3, Y2 = 4,
BorderBrush = new SolidColorBrush(Colors.Orange),
Background = new SolidColorBrush(Colors.FromArgb(0x33, 0xFF, 0x66, 0x00),
BorderThickness = new Thickness(2),
CornerRadius = new Thickness(2),
AnnotationCanvas = AnnotationCanvas.AboveChart,
IsSelected = false,
IsEditable = false,
XAxisId = "DefaultAxisId",
YAxisId = "DefaultAxisId",
});
Defines the CornerRadius DependencyProperty
Initializes a new instance of the class.
Gets or sets the CornerRadius of the box
When overridden in a derived class, is invoked whenever application code or internal processes call .
Gets the to use for the annotation when selected
Returns true if the Point is within the bounds of the current element
The point to test
true if the Point is within the bounds
Defines an annotation, which group the collection of together, so they interact like one composite annotation
Defines the Annotations DependencyProperty
Gets or sets the
Initializes a new instance of the class.
Updates the coordinate calculators and refreshes the annotation position on the parent
The XAxis
The YAxis
Called internally to marshal pixel points to X1,Y1,X2,Y2 values.
Taking a pixel point () and base point , sets the X,Y data-values.
Called when the Annotation is attached to the parent surface.
Attaches an instance as a child of this .
All attached annotations will delegate mouse events to their parent.
Called internally for all annotations from the collection.
The annotation to attach.
Called when the Annotation is detached from the parent surface.
Detaches an instance.
Detached annotations are not rendered and don't respond to mouse events.
Called internally for all annotations from the collection.
The annotation to detach.
Updates the coordinate calculators and refreshes the annotation position on the parent
The XAxis
The YAxis
Gets or sets the X1 coordinate.
Gets or sets the X2 coordinate.
Gets or sets the Y1 coordinate.
Gets or sets the Y2 coordinate.
Converts a data-values to pixel coordinates
The X data-value, e.g. value of X1 or X2
The Y data-value, e.g. value of Y1 or Y2
The pixel coordinates
CustomAnnotation is a ContentControl which can be overlaid on the annotation surfaces. For examples of use, see the Annotations Are Easy and Create Annotations Dynamically examples in the trial download
<!-- where xmlns:s="http://schemas.abtsoftware.co.uk/scichart"-->
<s:SciChartSurface>
<!-- RenderableSeries omitted for brevity -->
<s:SciChartSurface.XAxis>
<s:NumericAxis Id="DefaultAxisId"/>
</s:SciChartSurface.XAxis>
<s:SciChartSurface.YAxis>
<s:NumericAxis Id="DefaultAxisId"/>
</s:SciChartSurface.YAxis>
<s:SciChartSurface.Annotations>
<!-- Declare a CustomAnnotation at X1,X2 -->
<!-- NOTE: XAxisId and YAxisId are optional if you use default Ids on a single X,Y Axis -->
<s:CustomAnnotation X1="1" X2="2"
HorizontalAnchorPoint="Center"
VerticalAnchorPoint="Top"
AnnotationCanvas="AboveChart"
IsSelected="False"
IsEditable="False"
XAxisId="DefaultAxisId"
YAxisId="DefaultAxisId">
<s:CustomAnnotation.Content>
<Path Data="m 4 14 4 0 0 -8 3 0 -5 -5 -5 5 3 0 z" Fill="#571CB61C" Stroke="#FF00B400" StrokeThickness="1"/>
</s:CustomAnnotation.Content>
</s:CustomAnnotation>
</s:SciChartSurface.Annotations>
</s:SciChartSurface>
var sciChartSurface = new SciChartSurface();
sciChartSurface.XAxis = new NumericAxis() { Id = "DefaultAxisId" };
sciChartSurface.YAxis = new NumericAxis() { Id = "DefaultAxisId" };
// Declare a LineAnnotation at X1,X2,Y1,Y2
// NOTE: XAxisId and YAxisId are optional if you use default Ids on a single X,Y Axis
sciChartSurface.Annotations.Add(new CustomAnnotation()
{
X1 = 1, X2 = 2
Stroke = new SolidColorBrush(Colors.Orange),
HorizontalAnchorPoint = HorizontalAnchorPoint.Center,
VerticalAnchorPoint = VerticalAnchorPoint.Top,
AnnotationCanvas = AnnotationCanvas.AboveChart,
IsSelected = false,
IsEditable = false,
XAxisId = "DefaultAxisId",
YAxisId = "DefaultAxisId",
Content = new Path()
{
Data = Geometry.Parse("m 4 14 4 0 0 -8 3 0 -5 -5 -5 5 3 0 z"),
Fill = new SolidColorBrush(Color.FromArgb(0x57, 0x1C, 0xB6, 0x1C)),
Stroke = new SolidColorBrush(Color.FromArgb(0xFF, 0x00, 0xB4, 0x00)),
StrokeThickness = 1,
},
});
Initializes a new instance of the class.
Called when the property changes.
The old value of the property.
The new value of the property.
Called when the property changes.
The old value of the property.
The new value of the property.
Returns true if the Point is within the bounds of the current element
The point to test
true if the Point is within the bounds
Initializes a new instance of the class.
Enumeration constants used by to define horizontal alignment around the X1,Y1 coordinates
Align Left
Align Center
Align Right
A class for
Defines the HorizontalAlignment Property
Defines the YDragStep Property
Creates new instance of
Gets or sets docking of
Gets or sets the value which determines a drag step for this
When overridden in a derived class, is invoked whenever application code or internal processes call .
Positions the using the value of the enum
The label to place
Placement arguments
Returns axis, which current annotation shows data value for
Gets the to use for the annotation when selected
Used internally to derive the X1Property, Y1Property, X1Property, Y2Property pair for the given index around the annotation..
e.g. index 0 returns X1,Y1
index 1 returns X2,Y1
index 2 returns X2,Y2
index 3 returns X1,Y2
The index
Called internally to marshal pixel points to X1,Y1,X2,Y2 values.
Taking a pixel point () and base point , sets the X,Y data-values.
The pixel point
The base point index, where 0, 1, 2, 3 refer to the four corners of an Annotation
The current X-Axis
The current Y-Axis
Defines the interface to an Anchor-Point annotation, which is an which only has one X1,Y1 point.
This annotation may be anchored around the coordinate using various alignmnets. See the and properties
for more information
Gets or sets the .
The value of Left means the X1,Y1 coordinate of the annotation is on the Left horizontally.
The value of Center means the X1,Y1 coordinate of the annotation is at the center horizontally.
The value of Right means the X1,Y1 coordinate of the annotation is at the right horizontally.
Gets or sets the .
The value of Top means the X1,Y1 coordinate of the annotation is on the Top vertically.
The value of Center means the X1,Y1 coordinate of the annotation is at the center vertically.
The value of Bottom means the X1,Y1 coordinate of the annotation is at the Bottom vertically.
Gets the computed VerticalOffset in pixels to apply to this annotation when placing
Gets the computed HorizontalOffset in pixels to apply to this annotation when placing
Defines the interface to an annotation, a custom drawable element over or under the SciChartSurface
Occurs when a Drag or move operation starts
Occurs when a Drag or move operation ends
Occurs when current is dragged or moved
Occurs when becomes selected.
Occurs when becomes unselected.
Gets or sets the XAxis Id that this annotation is measured against. See
Gets or sets the YAxis Id that this annotation is measured against. See
Gets or sets whether the current annotation is attached
Gets or sets whether the current annotation is selected
Gets or sets whether you can interact current annotation
Gets or sets value, indicates whether current annotation was hidden by call
Gets the primary YAxis, this is the first axis in the YAxes collection
Returns the YAxes on the parent
Gets the XAxis instance on the parent
Returns the XAxes on the parent
Gets or sets a container
Gets or sets the X1 Coordinate of the Annotation.
For , this must be a data-value on the X-Axis such as a DateTime for , double for or integer index for .
For , this must be a double value between 0.0 and 1.0, where 0.0 is the far left of the XAxis and 1.0 is the far right.
Gets or sets the Y1 Coordinate of the Annotation.
For , this must be a data-value on the Y-Axis such as a double for
For , this must be a double value between 0.0 and 1.0, where 0.0 is the bottom of the YAxis and 1.0 is the top
Gets or sets the X2 Coordinate of the Annotation.
For , this must be a data-value on the X-Axis such as a DateTime for , double for or integer index for .
For , this must be a double value between 0.0 and 1.0, where 0.0 is the far left of the XAxis and 1.0 is the far right.
Gets or sets the Y2 Coordinate of the Annotation.
For , this must be a data-value on the Y-Axis such as a double for
For , this must be a double value between 0.0 and 1.0, where 0.0 is the bottom of the YAxis and 1.0 is the top
Gets or sets the parent that this Annotation belongs to
Limits the Drag direction when dragging the annotation using the mouse, e.g in the X-Direction, Y-Direction or XyDirection. See the enumeration for options
Limits the Resize direction when resiaing the annotation using the mouse, e.g in the X-Direction, Y-Direction or XyDirection. See the enumeration for options
Gets value, indicates whether current instance is resizable
Gets or sets the data context
Captures the mouse
Releases mouse capture
Updates the coordinate calculators and refreshes the annotation position on the parent
The XAxis
The YAxis
Called when the Annotation is detached from its parent surface
Called when the Annotation is attached to parent surface
Hides the Annotation by removing adorner markers from the AdornerLayerCanvas
and setting Visibility to Collapsed
Shows annotation which being hidden by call
This method is used internally by the . Programmatically moves the annotation by an X,Y offset.
This method is used in internally by the . Programmatically sets an adorner point position
This method is used in internally by the . Gets the adorner point positions
Refreshes the annnotation position on the parent , without causing a full redraw of the chart
Raises the event, called when a drag operation starts
Raises the event, called when a drag operation ends
Raises the event, called when a drag operation is in progress and each time the X1 Y1 X2 Y2 points update in the annotation
Raises notification when parent changes.
Raises notification when parent changes.
Defines the interface to an annotation adorner, which may be placed to drag, or resize an annotation
Initializes this adorner.
Clears child markers from the adorner layer
Causes a refresh to update the positions of the adorner
Gets the associated annotation that this instance adorns
Defines the base interface for annotation canvas
Gets children elements of current annotation canvas
A canvas which is used to place annotations on chart
Defines the interface to the , which uses combine collection of annotations into one group
Gets or sets the
Defines a read-only or editable Line annotation, which may be placed on the chart at specific X1,Y1,X2,Y2 coordinates
<!-- where xmlns:s="http://schemas.abtsoftware.co.uk/scichart"-->
<s:SciChartSurface>
<!-- RenderableSeries omitted for brevity -->
<s:SciChartSurface.XAxis>
<s:NumericAxis Id="DefaultAxisId"/>
</s:SciChartSurface.XAxis>
<s:SciChartSurface.YAxis>
<s:NumericAxis Id="DefaultAxisId"/>
</s:SciChartSurface.YAxis>
<s:SciChartSurface.Annotations>
<!-- Declare a LineAnnotation at X1,X2,Y1,Y2 -->
<!-- NOTE: XAxisId and YAxisId are optional if you use default Ids on a single X,Y Axis -->
<s:LineAnnotation X1="1" X2="2" Y1="3" Y2="4"
Stroke="Orange" StrokeThickness="2" StrokeDashArray="2 2"
AnnotationCanvas="AboveChart"
IsSelected="False"
IsEditable="False"
XAxisId="DefaultAxisId"
YAxisId="DefaultAxisId" />
</s:SciChartSurface.Annotations>
</s:SciChartSurface>
var sciChartSurface = new SciChartSurface();
sciChartSurface.XAxis = new NumericAxis() { Id = "DefaultAxisId" };
sciChartSurface.YAxis = new NumericAxis() { Id = "DefaultAxisId" };
// Declare a LineAnnotation at X1,X2,Y1,Y2
// NOTE: XAxisId and YAxisId are optional if you use default Ids on a single X,Y Axis
sciChartSurface.Annotations.Add(new LineAnnotation()
{
X1 = 1, X2 = 2, Y1 = 3, Y2 = 4,
Stroke = new SolidColorBrush(Colors.Orange),
StrokeThickness = 2,
StrokeDashArray = new DoubleCollection(new double[] { 2, 2 }),
AnnotationCanvas = AnnotationCanvas.AboveChart,
IsSelected = false,
IsEditable = false,
XAxisId = "DefaultAxisId",
YAxisId = "DefaultAxisId",
});
Initializes a new instance of the class.
When overridden in a derived class, is invoked whenever application code or internal processes call .
A base class with shared properties for , and
Defines the StrokeDashArray DependencyProperty
Defines the StrokeThickness DependencyProperty
Defines the Stroke DependencyProperty
Defines the StrokeStartLineCap DependencyProperty
Defines the StrokeStartLineCap DependencyProperty
Gets or sets the Stroke start line cap of the line
Gets or sets the Stroke end line cap of the line
Gets or sets the Stroke brush of the line
Gets or sets the StrokeThickness of the line
Gets or sets the StrokeDashArray of the line
Used internally to derive the X1Property, Y1Property, X1Property, Y2Property pair for the given index around the annotation..
e.g. index 0 returns X1,Y1
index 1 returns X2,Y1
index 2 returns X2,Y2
index 3 returns X1,Y2
The index
The X coordinate dependency property, either X1Property or X2Property
The Y coordinate dependency property, either Y1Property or Y2Property
Gets the to use for the annotation when selected
Returns true if the Point is within the bounds of the current element
The point to test
true if the Point is within the bounds
Provides a base class for HorizontalLineAnnotation, VerticalLineAnnotation
Defines the ShowLabel Property
Defines the DefaultLabelValue Property
Defines the LabelPlacement Property
Defines the LabelValue Property
Defines the LabelTextFormatting Property
Defines the FormattedLabel Property
Defines the AnnotationLabels Property
Initializes a new instance of the class.
Gets or sets value which labels will be bound to
Gets the formatted label value
Gets or sets a collection of annotation labels
Gets or sets value, indicating whether show the default label or not
Gets or sets placement for the default label
Gets or sets a value for the default label
Gets or sets formatting string which is applied to all annotation labels
Adds a collection of instances to the
The collection of labels to add
Removes a collection of instances to the
The collection of labels to remove
Called immediately before the Annotation is detached from its parent surface
Called internally to attach an to the current instance
The AnnotationLabel to attach
Rotates the according to
Returns axis, which current annotation shows data value for
Virtual method to override if you wish to be notified that the parent has changed
Invalidates annotation label
Label to invalidate
Virtual method to override if you wish to be notified that the parent has changed
Virtual method to override if you wish to be notified that the has changed
Virtual method to override if you wish to be notified that the has changed
Virtual method to override if you wish to be notified that the has changed
Hides current instance of
Hides current instance of
When overridden in a derived class, is invoked whenever application code or internal processes call .
Called when the Annotation is attached to parent surface
Adds new label to
Label which has been created
Try to place all annotation labels on ModifierAxisCanvas of appropriate axis at position.
Place on ModifierAxisCanvas of appropriate axis at position.
Detaches the from the current
The label to detach
Positions the using the value of the enum
The label to place
Placement arguments
Gets the to use for the annotation when selected
Returns true if the Point is within the bounds of the current element
The point to test
true if the Point is within the bounds
The LineArrowAnnotation provides a Line with X1,Y1,X2,Y2 coordinates and an arrow head at the tip.
<!-- where xmlns:s="http://schemas.abtsoftware.co.uk/scichart"-->
<s:SciChartSurface>
<!-- RenderableSeries omitted for brevity -->
<s:SciChartSurface.XAxis>
<s:NumericAxis Id="DefaultAxisId"/>
</s:SciChartSurface.XAxis>
<s:SciChartSurface.YAxis>
<s:NumericAxis Id="DefaultAxisId"/>
</s:SciChartSurface.YAxis>
<s:SciChartSurface.Annotations>
<!-- Declare a LineArrowAnnotation at X1,X2,Y1,Y2 -->
<!-- NOTE: XAxisId and YAxisId are optional if you use default Ids on a single X,Y Axis -->
<s:LineArrowAnnotation X1="1" X2="2" Y1="3" Y2="4"
HeadWidth="8.0"
HeadLength="4.0"
Stroke="Orange" StrokeThickness="2" StrokeDashArray="2 2"
AnnotationCanvas="AboveChart"
IsSelected="False"
IsEditable="False"
XAxisId="DefaultAxisId"
YAxisId="DefaultAxisId" />
</s:SciChartSurface.Annotations>
</s:SciChartSurface>
var sciChartSurface = new SciChartSurface();
sciChartSurface.XAxis = new NumericAxis() { Id = "DefaultAxisId" };
sciChartSurface.YAxis = new NumericAxis() { Id = "DefaultAxisId" };
// Declare a LineArrowAnnotation at X1,X2,Y1,Y2
// NOTE: XAxisId and YAxisId are optional if you use default Ids on a single X,Y Axis
sciChartSurface.Annotations.Add(new LineArrowAnnotation()
{
X1 = 1, X2 = 2, Y1 = 3, Y2 = 4,
HeadLength = 4.0,
HeadWidth = 8.0,
Stroke = new SolidColorBrush(Colors.Orange),
StrokeThickness = 2,
StrokeDashArray = new DoubleCollection(new double[] { 2, 2 }),
AnnotationCanvas = AnnotationCanvas.AboveChart,
IsSelected = false,
IsEditable = false,
XAxisId = "DefaultAxisId",
YAxisId = "DefaultAxisId",
});
Defines the HeadLength DependencyProperty
Defines the HeadWidth DependencyProperty
Initializes a new instance of the class.
Gets or sets the Head Length in pixels. Change this along with to make the line-arrow head larger or smaller
Gets or sets the Head Length in pixels. Change this along with to make the line-arrow head larger or smaller
When overridden in a derived class, is invoked whenever application code or internal processes call .
Returns true if the Point is within the bounds of the current element
The point to test
true if the Point is within the bounds
Used by to create AxisMarkers which are bound to the series latest Y value in a viewport.
Initializes a new instance.
Defines a Text annotation, which may be used to place read-only labels or read-write Textboxes on the parent
Defines the CornerRadius DependencyProperty
Defines the Text DependencyProperty
Defines the TextAlignment DependencyProperty
Defines the TextStretch DependencyProperty
Initializes a new instance of the class.
Gets or sets the CornerRadius of the TextAnnotation
Gets or sets the
Gets or sets the Text of the TextAnnotation
When overridden in a derived class, is invoked whenever application code or internal processes call .
Focuses the text input area on the
Remove focus from input text area. Applicable only for Text and label annotation
Returns true if the Point is within the bounds of the current element
The point to test
true if the Point is within the bounds
Converts a Data-Value to Pixel Coordinate
The Data-Value to convert
The size of the canvas in the X or Y direction
The current Coordinate Calculator
The X or Y direction for the transformation
Enumeration constants used by to define vertical alignment around the X1,Y1 coordinates
Align Top
Align Center
Align Bottom
A class for
Defines the VerticalAlignment Property
Defines the LabelDirection Property
Creates new instance of
Gets or sets value, indicating whether labels will be placed vertically or horizontally
Gets or sets docking of
When overridden in a derived class, is invoked whenever application code or internal processes call .
Returns axis, which current annotation shows data value for
Positions the using the value of the enum
The label to place
Placement arguments
Gets the to use for the annotation when selected
Called internally to marshal pixel points to X1,Y1,X2,Y2 values.
Taking a pixel point () and base point , sets the X,Y data-values.
The pixel point
The base point index, where 0, 1, 2, 3 refer to the four corners of an Annotation
The current X-Axis
The current Y-Axis
Used internally to derive the X1Property, Y1Property, X1Property, Y2Property pair for the given index around the annotation..
e.g. index 0 returns X1,Y1
index 1 returns X2,Y1
index 2 returns X2,Y2
index 3 returns X1,Y2
The index
The X coordinate dependency property, either X1Property or X2Property
The Y coordinate dependency property, either Y1Property or Y2Property
Contains a collection of instances, which allow custom vertical lines
over or under the parent
Creates a new instance of the type.
Removes event handlers and clears the reference for the internal collection.
Clears the items in the collection.
Returns XML representation of the current instance.
Generates from its XML representation.
Converts into its XML representation.
Provides values which defines autorange behavior for implementers.
Allows the instance decide whether autorange or not when show first time, e.g. if the current VisibleRange is null or undefined
Autorange the instance always. In this case zooming is not allowed by user. Only AxisDragModifier UI interaction is allowed.
Never autoranges the the instance
Enumeration constants to define the alignment of an axis
Axis is on the Right-side of the chart surface
Axis is on the Left-side of the chart surface
Axis is on the Top-edge of the chart surface
Axis is on the Bottom-edge of the chart surface
Axis is on the Bottom-edge of the chart surface
Provides a container for Axis within the . Styled by control template
Initializes a new instance of the class.
Provides base class for drawing axis bands.
See
Gets a collection of custom axis bands.
Draws a collection of custom axis bands .
See .
Called to clip band range if it exceeds current .
Called to obtain colors and ranges for axis bands in a viewport.
Called to draw one axis band.
Drawing context used to draw on a .
Contains information about the axis band.
Top-left corner of the axis band.
Bottom-right corner of the axis band.
Brush to fill the axis band.
Gets a range of the axis band.
Gets a color of the axis band.
Provides an interface for types that can store additional info about axis bands.
Any type that implements
Gets a range of the axis band.
Initializes an instance of .
Provides an interface for drawing custom axis bands.
See .
Gets the axis current provider instance was initialized with.
Called when the provider instance is initialized as it is attached to the parent axis, with the parent axis instance.
The parent instance.
Called by to draw axis bands.
Provides base functionality for Axes throughout SciChart. Derived types include , which supports any
numeric value, , which supports Date values. Axes may be styled, see the tutorials for more details
Defines the VisibleRangeChangedCommand DependencyProperty
Defines the IsPrimaryAxis DependencyProperty
Defines the IsCenterAxis DependencyProperty
Defines the VisibleRangeLimit DependencyProperty
Defines the VisibleRangeLimitMode DependencyProperty
Defines the Orientation DependencyProperty
Defines the AxisAlignment DependencyProperty
Defines the TitleFontWeight DependencyProperty
Defines the TitleFontWeight DependencyProperty
Defines the StrokeThickness DependencyProperty
Defines the Axis ScrollBar
Defines the IsLabelCullingEnabled DependencyProperty
Defines the AutoFitMarginalLabels DependencyProperty
Defines the AxisBandsProvider DependencyProperty.
Event raised immediately after the measures itself
Raised when data range is changed
The current CoordinateCalculator for this render pass
The current InteractivityHelper for this render pass
Defines the minimum distance to the edge of the chart to cull axis labels
Initializes a new instance of the class.
Gets or sets an object of type
that determines where and how axis bands appear.
Gets whether the current axis is horizontal or not
Gets whether the current axis is flipped (e.g. YAxis on the bottom or top, or XAxis on the left or right)
Gets or sets a value indicating whether Label Culling is enabled (when labels overlap) on this AxisPanel instance
Gets or sets a value indicating whether marginal labels get shifted to fit inside an axis when too long.
Gets or sets whether current Axis should placed in the center of chart or not
Gets or sets whether current Axis is the main one in axis collection
Primary axis determinate coordinate grid
Gets or sets the width of the element.
The width of the element, in device-independent units (1/96th inch per unit). The default value is . This value must be equal to or greater than 0.0. See Remarks for upper bound information.
Gets or sets the suggested height of the element.
The height of the element, in device-independent units (1/96th inch per unit). The default value is . This value must be equal to or greater than 0.0. See Remarks for upper bound information.
Gets or sets the ParentSurface that this Axis is associated with
The parent surface.
Gets or sets the Axis Title Font Weight
Gets or sets the Axis Title Font Size
Gets or sets the Axis Orientation, e.g. Horizontal (XAxis) or Vertical (YAxis)
The orientation.
Gets or sets the for this Axis. Default is Right.
Gets or sets the stroke thickness.
The stroke thickness.
Gets or Sets Axis ScrollBar
Gets the ModifierAxisCanvas, which may be used to overlay markers on the canvas
Get the instance off the parent
Gets a value indicating whether this instance is a polar axis.
Gets or sets the VisibleRangeLimit of the Axis. This will be used to clip the axis during ZoomExtents and AutoRange operations
The visible range.
Gets or setts the VisibleRangeLimitMode of the Axis. This property defines which parts of will be used by axis
Gets or sets the command to invoke when the VisibleRange is changed.
Gets the DataRange (full extents of the data) of the Axis.
The data range
Note: The performance implications of calling this is axis will perform a full recalculation on each get.
It is recommended to get and cache if this property is needed more than once
Gets the aligned VisibleRange of the axis, with optional ZoomToFit flag.
If ZoomToFit is true, it will return the DataRange plus any GrowBy applied to the axis
Struct containing data for the current render pass
The VisibleRange of the axis
Calculates data range of current axis
Gets the Maximum Range of the axis, which is equal to the DataRange including any GrowBy factor applied
Returns the max range only for that axis (by the data-series on it), based on
"windowed" = "displayed in current viewport"
uses GrowBy()
Calculates the max range based on corresponding x ranges
Scrolls current by the specified number of pixels
Scroll N pixels from the current visible range
Defines how scrolling behaves when you reach the edge of the Axis extents.
e.g. ClipMode.ClipAtExtents prevents panning outside of the Axis, ClipMode.None allows panning outside
From the starting , scrolls to a new range by the specified number of pixels
The start visible range
Scroll N pixels from the start visible range
Defines how scrolling behaves when you reach the edge of the Axis extents.
e.g. ClipMode.ClipAtExtents prevents panning outside of the Axis, ClipMode.None allows panning outside
Scrolls current by the specified number of pixels with the specified animation duration
Scroll N pixels from the current visible range
Defines how scrolling behaves when you reach the edge of the Axis extents.
e.g. ClipMode.ClipAtExtents prevents panning outside of the Axis, ClipMode.None allows panning outside
The duration of animation when zooming to extents
Translates current by the specified number of datapoints
Amount of data points that the start visible range is scrolled by
For XAxis only, is suitable for , and
where data is regularly spaced
Translates current by the specified number of datapoints with the specified animation duration
Amount of points that the start visible range is scrolled by
The duration of animation when zooming to extents
ScrollXRange is only valid on the CategoryDateTimeAxis
For XAxis only, is suitable for , and
where data is regularly spaced
Performs zoom on current , using as a coordinate of new range start and
as a coordinate of new range end
The coordinate of new range start in pixels
The coordinate of new range end in pixels
Performs zoom on current , using as a coordinate of new range start and
as a coordinate of new range end
The coordinate of new range start in pixels
The coordinate of new range end in pixels
The duration of animation when zooming to extents
Performs zoom on current , using as a multiplier of range start and
as a multiplier of range end
The multiplier of range start
The multiplier of range end
Performs zoom on current , using as a multiplier of range start and
as a multiplier of range end
The multiplier of range start
The multiplier of range end
The duration of animation when zooming to extents
From the starting , scrolls to a new range by the specified number of pixels
The start visible range
Scroll N pixels from the start visible range
From the starting , scrolls to a new range by the specified number of pixels, with the specified range limit
The start visible range
Scroll N pixels from the start visible range
The range limit.
Clones this instance.
Asserts the type passed in is supported by the current axis implementation
Returns a list of types which current axis is designed to work with
Sets the cursor for this Axis
The Cursor instance
Clears axis labels, ticks off this axis
Returns the axis label for corresponding modifier to place it on axis
Caches axis label in corresopngin axis
Returns the axis label template for corresponding modifier
Returns the axis label style for corresponding modifier
Returns the current , valid for the current render pass, which may be used to
interact with the axis (Scroll, Zoom, Pan).
Gets the current for this Axis, based on current Visible Range and axis type
When overridden in derived classes, changes value of the VisibleRange according to axis requirements
before it is applied
Checks whether the current meets .
Gets the size of the axis in the Viewport
Called internally immediately before a render pass begins
Gets an struct with info about the current axis setup
Returns the offset of the axis relative to the .
Is used for cases where axes are vertically or horizontally stacked.
Asynchronously requests that the element redraws itself plus children.
Will be ignored if the element is ISuspendable and currently IsSuspended (within a SuspendUpdates/ResumeUpdates call)
Performs a hit test on the Axis, returning the Data Value at the specific x or y pixel coordinate. This operation is the opposite of
If the Axis is an XAxis, the coordinate passed in is an X-pixel. If the axis is a Y Axis, the coordinate is a Y-pixel
The pixel coordinate on this Axis corresponding to the input DataValue
An struct containing the datavalue and formatted data value at this coordinate
Performs a HitTest operation on the . The supplied is used to convert to struct, which contains information about the axis, as well as formatted values
The data value.
The result
String formats the text, using the property as a formatting string
The data value to format
A composite format string
The string formatted data value
String formats the text, using the property as a formatting string
The data value to format
The string formatted data value
String formats text for the cursor, using the property as a formatting string
The data value to format
The string formatted data value
Returns true if the Point is within the bounds of the current HitTestable element
The point to test
true if the Point is within the bounds
Translates the point relative to the other hittestable element
The point.
The relative to.
Gets the bounds of the current HitTestable element relative to another HitTestable element
The relative to.
Called when the instance is drawn
The used for drawing
Contains arguments and parameters for this render pass
Gets a value indicating whether this axis is valid for drawing.
Called internal to draw gridlines before Axis drawing
Draws a single grid line on the , using the specified Style (TargetType ), and integer coordinate.
If direction is , the coodinate is an X-coordinate, else it is a Y-coordinate
The instance to draw to
The pen (TargetType ) to apply to the grid line
The X or Y direction to draw the
The integer coordinate to draw at. If direction is , the coodinate is an X-coordinate, else it is a Y-coordinate
Called when the axis should redraw itself.
Returns an offset for the axis
Draws the ticks and gridlines during a render pass
The canvas to draw labels on.
The tick coords containing all coordinates for ticks and gridlines.
When overridden in a derived class, converts a tick value to a data value. For instance, this may be overridden in the
to convert between indices and DateTimes
Returns major tick index e.g value 0 has index #0, 0 + MajorDelta - #1, 0 + 2*MajorDelta - #2 etc...
When overridden in a derived class, is invoked whenever application code or internal processes call .
Raises the VisibleRangeChanged event
The containing event data
Provides a DependencyProperty callback which invalidates the parent
Called when a dependency property changes that requires the parent surface redraws
Returns an XmlSchema that describes the XML representation of the object that is produced by the WriteXml method and consumed by the ReadXml method
This method is reserved by and should not be used
Generates from its XML representation.
Converts into its XML representation.
A shared class for 2D and 3D Axis types throughout the SciChart SDK
Defines the TickCoordinatesProvider DependencyProperty
Defines the IsStaticAxis DependencyProperty
Defines the MajorDelta DependencyProperty
Defines the MinorDelta DependencyProperty
Defines the MinorDelta DependencyProperty
Defines the GrowBy DependencyProperty
Defines the VisibleRange DependencyProperty
Defines the Animated VisibleRange DependencyProperty
Defines the VisibleRangePoint DependencyProperty
Defines the MaxAutoTicks DependencyProperty
Defines the AutoTicks DependencyProperty
Defines the TextFormatting DependencyProperty
Defines the TickTextBrush DependencyProperty
Defines the CursorTextFormatting DependencyProperty
Defines the AxisTitle DependencyProperty
Defines the AxisTitleOffset DependencyProperty
Defines the TickLableOffset DependencyProperty
Defines the DrawMajorTicks DependencyProperty
Defines the DrawMinorTicks DependencyProperty
Defines the DrawLabels DependencyProperty
Defines the TitleStyle DependencyProperty
Defines the MinimalZoomConstrain DependencyProperty
Defines the MajorTickLineStyle DependencyProperty
Defines the MinorTickLineStyle DependencyProperty
Defines the MajorGridLineStyle DependencyProperty
Defines the MinorGridLineStyle DependencyProperty
Defines the DrawMajorGridLines DependencyProperty
Defines the DrawMinorGridLines DependencyProperty
Defines the DrawMajorBands DependencyProperty
Defines the AxisBandsFill DependencyProperty
Defines the AutoTicks DependencyProperty
Defines the FlipCoordinates DependencyProperty
Defines the AutoRange DependencyProperty
Defines the TickProvider DependencyProperty
Defines the LabelFormatter DependencyProperty
Defines the DefaultFormatter DependencyProperty
Gets GrowBy Min and Max which applied to VisibleRange if VisibleRange.Min == VisibleRAnge.Max
Defines the Id DependencyProperty
The Default Axis Id for new Axes
Raised when the VisibleRange is changed
Raised when properties are changed
Initializes a new instance of the class.
Gets or sets the Axis Title
The axis title.
Gets or sets an offset of the title to axis plane.
Gets or sets an offset of a tick labels to axis plane.
Gets or sets a flag indicating whether to flip the tick and pixel coordinate generation for this axis, causing the axis ticks to decrement and chart to be flipped in the axis direction
If true reverses the ticks and coordinates for the axis.
Gets or sets the Style of the Axis Title
Gets or sets the Text Formatting String for Tick Labels on this axis
The text formatting.
Gets or sets the tick text brush applied to text labels
The tick text brush
Gets a value indicating whether this instance is a category axis.
Gets whether the current axis is an X-Axis or not
Gets whether the current axis is an X-Axis or not
Gets or sets the GrowBy Factor. e.g. GrowBy(0.1, 0.2) will increase the axis extents by 10% (min) and 20% (max) outside of the data range
The grow by factor as a DoubleRange.
Gets or sets the Major Delta
The major delta.
Gets or sets a instance, which may be used to programmatically override the formatting of text and cursor labels.
For examples, see the and
Gets the default instance.
Gets or sets the Minor Delta
The minor delta.
Gets or sets the MinimalZoomConstrain of the Axis. This is used to set minimum distance between Min and Max of the VisibleRange
The minimum distance between Min and Max of the VisibleRange
Gets or sets the number of Minor Delta ticks per Major Tick
The major delta.
Gets or sets the max ticks.
The max ticks.
Gets or sets value, that indicates whether calculate ticks automatically. Default is True.
Gets or sets the Major Tick Line Style (TargetType ), applied to all major ticks on this axis
The major tick line style.
Gets or sets the Minor Tick Line Style (TargetType ), applied to all minor ticks on this axis
The minor tick line style.
Gets or sets the Major Grid Line Style (TargetType ), applied to all major gridlines drawn by this axis
The major grid line style.
Gets or sets the Minor Grid Line Style (TargetType ), applied to all minor gridlines drawn by this axis
The minor grid line style.
If True, draws Minor Tick Lines, else skips this step
If True, draw labels for each major tick on the Axis, else skips this step
If True, draws Major Tick Lines, else skips this step
If True, draws Major Grid Lines, else skips this step
If True, draws Minor Grid Lines, else skips this step
If True, draws Major Axis Bands (a filled area between major gridlines), else skips this step
Gets or sets the Fill of the Axis Bands. Also see to enable this behaviour
Gets or sets AutoRange Mode
Gets or sets a instance on current axis,
which is used to compute the data-values of Axis Gridlines, Ticks and Labels.
Gets or sets the animated VisibleRange of the Axis.
When this property is set, the axis animates the VisibleRange to the new value over a duration of 500ms
The visible range.
Gets or sets the VisibleRange of the Axis.
The visible range.
Gets or sets a style for the labels on this Axis.
Gets or sets the Text Formatting String for Labels on this cursor
Gets the which provides access to services throughout SciChart.
ServiceContainers are created one per instance and shared between various scichart components throughout the surface instance.
Gets a value indicating whether this instance is a logarithmic axis.
Gets whether the VisibleRange is valid, e.g. is not null, is not NaN and the difference between Max and Min is not zero
Gets whether the VisibleRange has default value
Gets a value indicating whether updates for the target are currently suspended
Gets or sets a instance on current axis,
which is used to transform the data-values received from the instance
to the coordinates for Axis Gridlines, Ticks and Labels drawing.
Gets or sets whether current Axis is a static axis
Gets or sets the string Id of this axis. Used to associate RenderableSeries, ChartModifiers and Annotations
Called by IUpdateSuspender each time a target suspender is disposed. When the final
target suspender has been disposed, ResumeUpdates is called
Suspends drawing updates on the target until the returned object is disposed, when a final draw call will be issued
The disposable Update Suspender
Resumes updates on the target, intended to be called by IUpdateSuspender
Checks whether is valid visible range for this axis
Called to check if the axis properties are valid for rendering. Will throw an exception if not
Thrown if any property is invalid for drawing
Gets the current for this Axis, based on current Visible Range and axis type
Returns an undefined , called internally by SciChart to reset the VisibleRange of an axis to an undefined state
Gets the size of the axis in the Viewport
Returns the offset of the Axis
Transforms a pixel coordinate into a data value for this axis.
Given the Data Value, returns the x or y pixel coordinate at that value on the Axis. This operation is the opposite of
If the Axis is an XAxis, the coordinate returned is an X-pixel. If the axis is a Y Axis, the coordinate returned is a Y-pixel
The DataValue as input
The pixel coordinate on this Axis corresponding to the input DataValue
Given an axis with a VisibleRange of 1..10 and height of 100, a value of 7 passed in to GetCoordinate would return 70 pixels
Animates the visible range of the axis to the destination VisibleRange, over the specified Duration.
Also see property which has a default duration of 500ms
The end range
The duration of the animation.
Completed callback when animation stops
Returns an default non zero , called internally by SciChart to reset the VisibleRange of an axis to an undefined state
Checks whether is not Null and is of valid type for this axis
Called when a dependency property changes that requires the parent surface redraws
Called when a dependency property changes that requires the parent surface redraws
When overridden in derived classes, changes value of the VisibleRange according to axis requirements
before it is applied
Overridden by derived types, called internal to calculate MinorTicks, MajorTicks before Axis drawing
Calculates the deltas for use in this render pass
Returns an instance of an which is used to compute the data-values of , .
Overridden by derived types to allow calculations specific to that axis type.
An instance
Calculates max auto ticks amount, which is >= 1
Raises the VisibleRangeChanged event
The containing event data
Asserts the is of the correct type for this axis
The range to assert
Checks if the VisibleRange is valid, e.g. is not null, is not NaN, the difference between Max and Min is positive
Called when the FlippedCoordinates DependencyProperty changes
Checks whether the current meets .
Raises the event, as part of implementation
Name of the property.
Coerce if current range is zero range
Current maximum range
Defines constants for how Axes behave
The Axis is a Linear Axis
The Axis is a Logarithmic Axis
Defines constants for the current axis setup for this render pass
Determines whether the specified is equal to this instance.
The to compare with this instance.
true if the specified is equal to this instance; otherwise, false.
Equals the specified other.
The other.
Returns a hash code for this instance.
A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table.
Provides a Linear, Category DateTime Axis, capable of rendering DateTime ticks on the X-Axis of a .
The CategoryDateTimeAxis is specifically used in stock-charts or financial charts, since the category-nature of the axis automatically
collapses weekend gaps and overnight gaps in trading charts.
Each data-point is treated as equidistant despite the X Data-value.
All derived types have a property to define axis text labels, however a more advanced
way of defining axis label text is via the property - expecting a custom derived type.
In order to separately format cursor labels please see the or again implement a customer .
All axis types have many properties to define how they operate. These include , ,
, , , .
Finally, all axis components can be styled. Please see the examples suite, the XAML Styling example to see how to use XAML to style axis elements.
Defines the BarTimeFrame DependencyProperty. A default value of -1 allows the to estimate the time frame
Defines the SubDayTextFormatting DependencyProperty
Defines the ShowAxisOffsets DependencyProperty
Initializes a new instance of the class.
Gets or sets to show data point width offset or not.
Gets or sets the Text Formatting String used for Axis Tick Labels when the range of the axis is sub-day
The text formatting.
Gets or sets the Bar Time Frame in seconds. This is the number of seconds that each data-point represents on the and is required for proper rendering.
A default value of -1 allows the to estimate the time frame
Gets or sets the MinimalZoomConstrain of the Axis. This is used to set minimum distance between Min and Max of the VisibleRange
The minimum distance between Min and Max of the VisibleRange
Gets the current data-point width, which is the width of one data-point in pixels on the category axis
Gets a value indicating whether this instance is category axis.
Calculates the zoom-to-fit Y-Range of the axis, accounting for the data that
is in the viewport and applying any GrowBy margin
Struct containing data for the current render pass
The VisibleRange of the axis
Gets the Maximum Range of the axis, which is equal to the DataRange including any GrowBy factor applied
Calculates data range of current axis
Clones this instance.
Returns an instance of an which is used to compute the data-values of , .
Overridden by derived types to allow calculations specific to that axis type.
An instance
Given the Data Value, returns the x or y pixel coordinate at that value on the Axis. This operation is the opposite of
The DataValue as input
The pixel coordinate on this Axis corresponding to the input DataValue
Given an axis with a VisibleRange of 1..10 and height of 100, a value of 7 passed in to GetCoordinate would return 70 pixels
If the Axis is an XAxis, the coordinate returned is an X-pixel. If the axis is a Y Axis, the coordinate returned is a Y-pixel
Transforms a pixel coordinate into a data value for this axis.
When overridden in a derived class, converts a tick value to a data value. For instance, this may be overridden in the
to convert between indices and DateTimes
Checks whether is of valid type for this axis
Checks whether is valid visible range for this axis
Returns an undefined , called internally by SciChart to reset the VisibleRange of an axis to an undefined state
Returns an default non zero , called internally by SciChart to reset the VisibleRange of an axis to an undefined state
Gets an struct with info about the current axis setup
Called internally immediately before a render pass begins
When overridden in derived classes, changes value of the VisibleRange according to axis requirements
before it is applied
Translates current by the specified number of data points with the specified animation duration
Amount of points that the start visible range is scrolled by
The duration of animation when zooming to extents
ScrollXRange is only valid on the CategoryDateTimeAxis
For XAxis only, is suitable for , and
where data is regularly spaced
Converts the CategoryDateTimeAxis's of type to a of concrete date-values.
Note: If either index is outside of the range of data on the axis, the date values will be interpolated.
The input
The with transformed dates that correspond to input indices
Returns a list of types which current axis is designed to work with
Provides a Linear, Category double Axis, capable of rendering double ticks on the X-Axis of a .
The CategoryNumericAxis is specifically used in stock-charts or financial charts, since the category-nature of the axis automatically
collapses weekend gaps and overnight gaps in trading charts.
Each data-point is treated as equidistant despite the X Data-value.
All derived types have a property to define axis text labels, however a more advanced
way of defining axis label text is via the property - expecting a custom derived type.
In order to separately format cursor labels please see the or again implement a customer .
All axis types have many properties to define how they operate. These include , ,
, , , .
Finally, all axis components can be styled. Please see the examples suite, the XAML Styling example to see how to use XAML to style axis elements.
Defines the ShowAxisOffsets DependencyProperty
Initializes a new instance of the class.
Gets or sets to show data point width offset or not.
Gets or sets the MinimalZoomConstrain of the Axis. This is used to set minimum distance between Min and Max of the VisibleRange
The minimum distance between Min and Max of the VisibleRange
Gets the current data-point width, which is the width of one data-point in pixels on the category axis
Gets a value indicating whether this instance is category axis.
Calculates the zoom-to-fit Y-Range of the axis, accounting for the data that
is in the viewport and applying any GrowBy margin
Struct containing data for the current render pass
The VisibleRange of the axis
Gets the Maximum Range of the axis, which is equal to the DataRange including any GrowBy factor applied
Calculates data range of current axis
Clones this instance.
Calculates the delta's for use in this render pass
Returns an instance of an which is used to compute the data-values of , .
Overridden by derived types to allow calculations specific to that axis type.
An instance
Given the Data Value, returns the x or y pixel coordinate at that value on the Axis. This operation is the opposite of
The DataValue as input
The pixel coordinate on this Axis corresponding to the input DataValue
Given an axis with a VisibleRange of 1..10 and height of 100, a value of 7 passed in to GetCoordinate would return 70 pixels
If the Axis is an XAxis, the coordinate returned is an X-pixel. If the axis is a Y Axis, the coordinate returned is a Y-pixel
Transforms a pixel coordinate into a data value for this axis.
When overridden in a derived class, converts a tick value to a data value. For instance, this may be overridden in the
to convert between indices and double
Checks whether is of valid type for this axis
Checks whether is valid visible range for this axis
Returns an undefined , called internally by SciChart to reset the VisibleRange of an axis to an undefined state
Returns an default non zero , called internally by SciChart to reset the VisibleRange of an axis to an undefined state
Gets an struct with info about the current axis setup
Called internally immediately before a render pass begins
When overridden in derived classes, changes value of the VisibleRange according to axis requirements
before it is applied
Returns a list of types which current axis is designed to work with
Provides a Linear, Value DateTime Axis, capable of rendering DateTime ticks on the X-Axis of a .
All derived types have a property to define axis text labels, however a more advanced
way of defining axis label text is via the property - expecting a custom derived type.
In order to separately format cursor labels please see the or again implement a customer .
All axis types have many properties to define how they operate. These include , ,
, , , .
Finally, all axis components can be styled. Please see the examples suite, the XAML Styling example to see how to use XAML to style axis elements.
Defines the SubDayTextFormatting DependencyProperty
Initializes a new instance of the class.
Gets or sets the Text Formatting String used for Axis Tick Labels when the range of the axis is sub-day
The text formatting.
Calculates the zoom-to-fit Y-Range of the axis, accounting for the data that
is in the viewport and applying any GrowBy margin
Struct containing data for the current render pass
The VisibleRange of the axis
Gets the Maximum Range of the axis, which is equal to the DataRange including any GrowBy factor applied
Gets an struct with info about the current axis setup
Coerce if current range is zero range
Current maximum range
Asserts the type passed in is supported by the current axis implementation
Returns an undefined , called internally by SciChart to reset the VisibleRange of an axis to an undefined state
Returns an default non zero , called internally by SciChart to reset the VisibleRange of an axis to an undefined state
When overriden in a derived class, converts a Min Max value into an of the correct type for this axis
The min value
The max value
The instance
Returns an instance of an which is used to compute the data-values of , .
Overridden by derived types to allow calculations specific to that axis type.
An instance
When overridden in a derived class, converts a tick value to a data value. For instance, this may be overridden in the
to convert between indices and DateTimes
Checks whether is not Null and is of valid type for this axis
Returns a list of types which current axis is designed to work with
Defines a set of values indicating the frequency of axis bands alternation.
See .
Chart background will alternate based on the top scale ticks frequency of .
Chart background will alternate on hourly basis.
Chart background will alternate on daily basis.
Chart background will alternate on weekly basis.
Chart background will alternate on monthly basis.
Chart background will alternate on yearly basis.
Provides a Value Discontinuous DateTime Axis, capable of rendering DateTime ticks on the X-Axis of a .
The axis has two scales.
Defines the DrawAxisBands DependencyProperty.
Defines the AxisBandsFrequency DependencyProperty.
Defines the TopScaleLabelProvider DependencyProperty.
Initializes a new instance of the class.
Gets or sets a value indicating whether to fill regions between major ticks on axis scales with the brush or not.
Gets or sets a value that specifies the frequency of axis bands alternation.
See .
Gets or sets a instance, which may be used to programmatically override the formatting of text and cursor labels.
The is applied to the top scale of .
To apply a to the bottom scale, please set the property.
When overridden in a derived class, is invoked whenever application code or internal processes call .
Draws axis bands (shadowed areas) on the axis itself.
Drawing context of the axis.
Coordinates of ticks on the bottom scale.
Coordinates of ticks on the top scale.
Provides implementation of interaction with discontinuous range
Gets business hours
Initializes new instance of
The calendar that helper interact with
Checks if current data time is in a gap
The date time to check
True if a day is in a gap
Checks if current day is in a gap
The day to check
True if a day is in a gap
Calculates units beetwen two values in ticks
Start value to make calculation
End value to make calculation
True if end is included, used for tick and range calculation
Number of ticks betwen values taking gaps into account
Gets DateTime from start shifted by deltapoint
Start DateTime
Value in ticks that start should be shifted to
New DateTime after shifting
Gets the closest available bigger date
Date time that shoud be rounded to the first bigger available date
The first bigger available date
Gets the closest available smaller date
Date time that shoud be rounded to the first smaller available date
The first smaller available date
Provides a Linear, Value Discontinuous DateTime Axis, capable of rendering DateTime ticks on the X or Y-Axis of a
All derived types have a property to define axis text labels, however a more advanced
way of defining axis label text is via the property - expecting a custom derived type.
In order to separately format cursor labels please see the or again implement a customer .
All axis types have many properties to define how they operate. These include , ,
, , , .
Finally, all axis components can be styled. Please see the examples suite, the XAML Styling example to see how to use XAML to style axis elements.
Defines the CalendarProperty DependencyProperty
Initializes a new instance of the class.
Gets or sets the calendar with time ranges to skip.
Returns an instance of an which is used to compute the data-values of , .
Overridden by derived types to allow calculations specific to that axis type.
An instance
Calculates the deltas for use in this render pass
Gets an struct with info about the current axis setup
Called by when gets changed.
Old value of the property.
New value of the property.
Converts into its XML representation.
Generates from its XML representation.
Defines a set of operations which allows to interact with axis that owns current instance of
Calculates difference between two values taking gaps into account
Start value to make calculation
End value to make calculation
True if end is included, used for tick and range calculation
Gets value from start by offset
Start value
Value that start should be shifted to
Data value after shifting
Finds closest available value that is not in the gap
Value to check
True if it will be rounded to bigger value that is not in a gap
Closest available data value
Formats a label for the axis from the specified data-value passed in
The data-value to format
The formatted label string
The DiscontinuousDateTimeLabelProvider is only valid on instances of DiscontinuousDateTimeAxis
Provides a panel to draw the background behind a SciChartSurface gridlines area only. Since v2.0 this panel no longer draws gridlines, these are deferred to the
Initializes a new instance of the class.
Sets the event aggregator instance used throughout SciChart
The event aggregator instance.
Clears the grid lines in a specific direction
The to clear in, e.g. clears the X-Axis gridlines
Adds a line to the panel in the specific
The to clear in, e.g. adds an X-Axis gridline
The line to add
Gets the width of the panel in pixels
Gets the height of the panel in pixels
Generates and adds a element to the . Applies the direction and style to the line as
well as Id so they may be re-used (pooled)
The line Id
The direction, X or Y
The style to apply to the line
The instance, which has been added to the
Removes all instances after the specified index. This method is used when re-drawing the
when the number of lines has reduced from one redraw to the next.
The direction to clear, X or Y
The index to remove after (inclusive)
Defines the base interface to an Axis used throughout Scichart
Raised when the VisibleRange is changed
Raised when data range is changed
Gets or sets the binding DataContext on the Axis
Gets the DataRange (full extents of the data) of the Axis
Gets or sets the ParentSurface that this Axis is associated with
Gets or sets the Axis Orientation, e.g. Horizontal (XAxis) or Vertical (YAxis)
Gets or sets a instance, which may be used to programmatically override the formatting of text and cursor labels.
For examples, see the and
Gets whether this axis is horizontal or not
Gets or sets whether current Axis is a static axis
Gets or sets the tick text brush applied to text labels
The tick text brush
Gets or sets the horizontal alignment characteristics that are applied to a when it is composed in a layout parent, such as a panel or items control.
A horizontal alignment setting, as a value of the enumeration. The default is .
Gets or sets the vertical alignment characteristics that are applied to a when it is composed in a parent object such as a panel or items control.
A vertical alignment setting. The default is .
Gets or sets the for this Axis. Default is Right.
Gets a value indicating whether this instance is a category axis.
Gets a value indicating whether this instance is a polar axis.
Gets or sets whether current Axis should placed in the center of chart or not
Gets or sets whether current Axis is the main one in axis collection. This is the axis which is responsible for drawing grid lines on the and by default,
is the first axis in the collection
Primary axis determines grid coordinates
Gets the modifier axis canvas, which is used by the CursorModifier to overlay cursor labels and by AxisMarkerAnnotations
Gets or sets the visibility of the Axis
Gets whether the current axis is flipped (e.g. YAxis on the bottom or top, or XAxis on the left or right)
Gets or sets the VisibleRangeLimit of the Axis. This will be used to clip the axis during ZoomExtents and AutoRange operations
The visible range.
Gets or setts the VisibleRangeLimitMode of the Axis. This property defines which parts of will be used by axis
Gets or sets a value indicating whether Label Culling is enabled (when labels overlap) on this AxisPanel instance
Gets the current for this Axis
Captures the mouse for this Axis
Releases the mouse for this Axis
Sets the cursor for this Axis
The Cursor instance
Performs a HitTest on this axis. Given the input mouse point, returns an AxisInfo struct containing the Value and FormattedValue closest to that point
The mouse x,y point
The AxisInfo struct containing the value and formatted value closest to the mouse point
Gets the aligned VisibleRange of the axis, with optional ZoomToFit flag.
If ZoomToFit is true, it will return the DataRange plus any GrowBy applied to the axis
The VisibleRange of the axis
Called by the SciCharXtSurface internally. Returns the max range only for that axis (by the data-series on it), based on
"windowed" = "displayed in current viewport"
uses GrowBy()
Calculates the max range based on corresponding x ranges
Called internally immediately before a render pass begins
Scrolls current by the specified number of pixels
Scroll N pixels from the current visible range
Defines how scrolling behaves when you reach the edge of the Axis extents.
e.g. ClipMode.ClipAtExtents prevents panning outside of the Axis, ClipMode.None allows panning outside
Scrolls current by the specified number of pixels with the specified animation duration
Scroll N pixels from the current visible range
Defines how scrolling behaves when you reach the edge of the Axis extents.
e.g. ClipMode.ClipAtExtents prevents panning outside of the Axis, ClipMode.None allows panning outside
The duration of animation when zooming to extents
From the starting , scrolls to a new range by the specified number of pixels
The start visible range
Scroll N pixels from the start visible range
Defines how scrolling behaves when you reach the edge of the Axis extents.
e.g. ClipMode.ClipAtExtents prevents panning outside of the Axis, ClipMode.None allows panning outside
Translates current by the specified number of datapoints
Amount of data points that the start visible range is scrolled by
For XAxis only, is suitable for , and
where data is regularly spaced
Translates current by the specified number of datapoints with the specified animation duration
Amount of points that the start visible range is scrolled by
For XAxis only, is suitable for , and
where data is regularly spaced
The duration of animation when zooming to extents
Performs zoom on current , using as a coordinate of new range start and
as a coordinate of new range end
The coordinate of new range start in pixels
The coordinate of new range end in pixels
Performs zoom on current , using as a coordinate of new range start and
as a coordinate of new range end
The coordinate of new range start in pixels
The coordinate of new range end in pixels
The duration of animation when zooming to extents
Performs zoom on current , using as a multiplier of range start and
as a multiplier of range end
The multiplier of range start
The multiplier of range end
Performs zoom on current , using as a multiplier of range start and
as a multiplier of range end
The multiplier of range start
The multiplier of range end
The duration of animation when zooming to extents
From the starting , scrolls to a new range by the specified number of pixels
The start visible range
Scroll N pixels from the start visible range
From the starting , scrolls to a new range by the specified number of pixels, with the specified range limit
The start visible range
Scroll N pixels from the start visible range
The range limit.
Asserts the type passed in is supported by the current axis implementation
String formats the text, using the property as a formatting string
The data value to format
/// A composite format stringThe string formatted data value
String formats the text, using the property as a formatting string
The data value to format
The string formatted data value
String formats text for the cursor, using the property as a formatting string
The data value to format
The string formatted data value
Clones this instance.
Clears the axis of tick-marks and labels
Returns an undefined , called internally by SciChart to reset the VisibleRange of an axis to an undefined state
Returns an default non zero , called internally by SciChart to reset the VisibleRange of an axis to an undefined state
Returns the axis label for corresponding modifier to place it on axis
Caches axis label in corresopngin axis
Returns the axis label template for corresponding modifier
Returns the axis label style for corresponding modifier
A shared base interface for 2D and 3D Axis types throughout the SciChart SDK
Gets or sets the Axis Title
The axis title.
Gets or sets a flag indicating whether to flip the tick and pixel coordinate generation for this axis, causing the axis ticks to decrement and chart to be flipped in the axis direction
If true reverses the ticks and coordinates for the axis.
Gets or sets the Style of the Axis Title
Gets or sets the Text Formatting String for Tick Labels on this axis
The text formatting.
Gets or sets the MinimalZoomConstrain of the Axis. This is used to set minimum distance between Min and Max of the VisibleRange
The minimum distance between Min and Max of the VisibleRange
Gets or sets the number of Minor Delta ticks per Major Tick
The major delta.
Gets or sets the max ticks.
The max ticks.
Gets or sets value, that indicates whether calculate ticks automatically. Default is True.
Gets or sets a instance on current axis,
which is used to compute the data-values of Axis Gridlines, Ticks and Labels.
Gets or sets the Major Tick Line Style (TargetType ), applied to all major ticks on this axis
The major tick line style.
Gets or sets the Minor Tick Line Style (TargetType ), applied to all major ticks on this axis
The minor tick line style.
Gets or sets the Major Grid Line Style (TargetType ), applied to all major gridlines drawn by this axis
The major grid line style.
Gets or sets the Minor Grid Line Style (TargetType ), applied to all minor gridlines drawn by this axis
The minor grid line style.
If True, draws Minor Tick Lines, else skips this step
If True, draw labels for each major tick on the Axis, else skips this step
If True, draws Major Tick Lines, else skips this step
If True, draws Major Grid Lines, else skips this step
If True, draws Minor Grid Lines, else skips this step
If True, draws Major Axis Bands (a filled area between major gridlines), else skips this step
Gets or sets the Fill of the Axis Bands. Also see to enable this behaviour
Gets or sets whether this current axis . Default is AutoRange.Once
If AutoRange.Always, the axis should scale to fit the data, else AutoRange.Once, the axis will try to fit the data once.
If AutoRange.Never, then the axis will never autorange.
GrowBy is applied when the axis scales to fit
Gets or sets the animated VisibleRange of the Axis. When this property is set, the axis animates the VisibleRange to the new value
The visible range.
Gets or sets a style for the labels on this Axis.
Gets or sets the Text Formatting String for Labels on this cursor
Gets the which provides access to services throughout SciChart.
ServiceContainers are created one per instance and shared between various scichart components throughout the surface instance.
Gets a value indicating whether this instance is a logarithmic axis.
Gets whether the VisibleRange is valid, e.g. is not null, is not NaN and the difference between Max and Min is not zero
Gets whether the VisibleRange has default value
Gets whether this axis is an X-Axis or not
Gets or sets the string Id of this axis. Used to associated and
Animates the visible range of the axis to the destination VisibleRange, over the specified Duration.
Also see property which has a default duration of 500ms
The end range
The duration of the animation.
Completed action called when the animation completes
Checks whether is valid visible range for this axis
Called by the internally to validate current axis during render pass
Throws if is False
and , aren't set
Gets the current for this Axis, based on current Visible Range and axis type
Gets the size of the axis in the Viewport
Given the Data Value, returns the x or y pixel coordinate at that value on the Axis
Given an axis with a VisibleRange of 1..10 and height of 100, a value of 7 passed in to GetCoordinate would return 70 pixels
The DataValue as input
The pixel coordinate on this Axis corresponding to the input DataValue
Given the x or y pixel coordinate, returns the data value at that coordinate
The x or y pixel coordinate as input
The data value on this Axis corresponding to the input x or y pixel coordinate
Returns the offset of the Axis
Defines a set of operations which allows to interact with axis that owns current instance of
Calculates and returns a Zoomed Range on current , using as a coordinate of new range start and
as a coordinate of new range end
Initial range
The coordinate of new range start in pixels
The coordinate of new range end in pixels
Calculates and returns a Zoomed Range on current , using as a multiplier of range start and
as a multiplier of range end
Initial range
The multiplier of range start
The multiplier of range end
From the starting , scrolls to a new range by the specified number of pixels in Min direction
The start range
Scroll N pixels from the start visible range
From the starting , scrolls to a new range by the specified number of pixels in Max direction
The start range
Scroll N pixels from the start visible range
From the starting , scrolls to a new range by the specified number of pixels
The start range
Scroll N pixels from the start visible range
Translates the passed range by the specified number of datapoints
The start range
Amount of points that the start visible range is scrolled by
For XAxis only, is suitable for , and
where data is regularly spaced
Performs clipping of passed using
Defines the interface used to pass the set of parameters to .
Gets or sets the VisibleRange of the Axis. In the case of XAxis, this will cause an align to X-Axis operation to take place
Setting the VisibleRange will cause the axis to redraw
Gets or sets the GrowBy Factor. e.g. GrowBy(0.1, 0.2) will increase the axis extents by 10% (min) and 20% (max) outside of the data range
Gets or sets the Minor Delta
Gets or sets the Major Delta
Gets the maximum range of the axis, based on the data-range of all series
Defines the interface to a category axis, which treats X-data as linearly increasing regardless of value
Gets the current data-point width in pixels
Defines the interface to the , a canvas control which displays grid lines behind the
Clears the grid lines in a specific direction
The to clear in, e.g. clears the X-Axis gridlines
Adds a line to the panel in the specific
The to clear in, e.g. adds an X-Axis gridline
The line to add
Gets the width of the panel in pixels
Gets the height of the panel in pixels
Gets the thickness of any border applied to the panel
Generates and adds a element to the . Applies the direction and style to the line as
well as Id so they may be re-used (pooled)
The line Id
The direction, X or Y
The style to apply to the line
The instance, which has been added to the
Removes all instances after the specified index. This method is used when re-drawing the
when the number of lines has reduced from one redraw to the next.
The direction to clear, X or Y
The index to remove after (inclusive)
Defines the base interface to a Ternary Chart Axis used throughout Scichart
Gets the DataRange (full extents of the data) of the Axis
Gets or sets the ParentSurface that this Axis is associated with
Gets or sets a instance, which may be used to programmatically override the formatting of text and cursor labels.
For examples, see the and
Gets whether this axis is Y or not
Gets whether this axis is Z or not
Gets or sets the tick text brush applied to text labels
The tick text brush
Gets or sets the for this Axis. Default is Right.
Gets the modifier axis canvas, which is used by the CursorModifier to overlay cursor labels and by AxisMarkerAnnotations
Gets or sets the visibility of the Axis
Gets or sets angle for axis roation
Captures the mouse for this Axis
Releases the mouse for this Axis
Clears the axis of tick-marks and labels
Sets the cursor for this Axis
The Cursor instance
Returns the axis label for corresponding modifier to place it on axis
String formats the text, using the property as a formatting string
The data value to format
The string formatted data value
String formats text for the cursor, using the property as a formatting string
The data value to format
The string formatted data value
Caches axis label in corresopngin axis
Returns the axis label template for corresponding modifier
Returns the axis label style for corresponding modifier
Defines the base interface for a type which can be hit-tested
Gets the width of the
Gets the height of the
A Templateable Control to display axis titles
Using a DependencyProperty as the backing store for Orientation. This enables animation, styling, binding, etc...
Initializes a new instance of the class.
Gets or sets the orientation.
The DateTimeLabelFormatter is a pass-through which uses the and properties
to format axis and cursor label texts. It also uses the property to alter text-formatting when the date-range
switches to intra-day
Formats a label for the cursor, from the specified data-value passed in
The data-value to format
The formatted cursor label string
Formats a label for the axis from the specified data-value passed in
The data-value to format
The formatted label string
The DateTimeLabelFormatter is only valid on instances of DateTimeAxis
Provides a class for tick axis labels rendering.
Defines the HorizontalAnchorPoint DependencyProperty
Defines the VerticalAnchorPoint DependencyProperty
Defines the Position DependencyProperty
Defines the DefaultForeground DependencyProperty
Defines the DefaultVerticalAnchorPoint DependencyProperty
Defines the DefaultHorizontalAnchorPoint DependencyProperty
Occurs when a property value changes.
Initializes a new instance of the class.
Gets or sets the .
The value of Left means the X1,Y1 coordinate of the annotation is on the Left horizontally.
The value of Center means the X1,Y1 coordinate of the annotation is at the center horizontally.
The value of Right means the X1,Y1 coordinate of the annotation is at the right horizontally.
Gets or sets the .
The value of Top means the X1,Y1 coordinate of the annotation is on the Top vertically.
The value of Center means the X1,Y1 coordinate of the annotation is at the center vertically.
The value of Bottom means the X1,Y1 coordinate of the annotation is at the Bottom vertically.
Implementation of
Name of the property.
The DiscontinuousDateTimeLabelProvider is a pass-through which uses the and properties
to format axis and cursor label texts. It also uses the property to alter text-formatting when the date-range
switches to intra-day
Formats a label for the cursor, from the specified data-value passed in
The data-value to format
The formatted cursor label string
Performs a type check of .
Throws if the type is not derived from .
Formats a label for the axis from the specified data-value passed in
The data-value to format
The formatted label string
The DiscontinuousDateTimeLabelProvider is only valid on instances of DiscontinuousDateTimeAxis
Interface to define a LabelProvider. The LabelFormatter may be set or data-bound to the property, allowing
programmatic overriding of axis labels.
Create a class which implements and return string values from the and methods
Called when the label formatted is initialized as it is attached to the parent axis, with the parent axis instance
The parent instance
Called at the start of an axis render pass, before any labels are formatted for the current draw operation
Creates a instance, based on the data-value passed in.
Invokes to format the specified data-value passed in.
The data-value to format
Updates existing , based on the data-value passed in.
Invokes to format the specified data-value passed in.
The instance to update
The data-value to format
Formats a label for the axis from the specified data-value passed in
The data-value to format
The formatted label string
Formats a label for the cursor, from the specified data-value passed in
The data-value to format
The formatted cursor label string
Defines the base interface to a Tick Label Viewmodel - a viewmodel which each Axis Tick Label will bind to
Gets or sets if the Tick Label has an exponent. NOTE Only valid for Numeric Axis. Ignored by DateTime or TimeSpan axes
Gets or sets the Separator, for example the E symbol in Engineering notifation, or x10^ for Scientific Notation. NOTE Only valid for Numeric Axis. Ignored by DateTime or TimeSpan axes
Gets or sets the exponent. This is the power of 10 exponent in string format. NOTE Only valid for Numeric Axis. Ignored by DateTime or TimeSpan axes
Gets or sets the Text for the tick label
Base class to define a LabelProvider. The LabelProvider may be set or data-bound to the property, allowing
programmatic overriding of axis labels.
Create a class which implements and return string values from the and methods
Called at the start of an axis render pass, before any labels are formatted for the current draw operation
Creates a instance, based on the data-value passed in.
Invokes to format the specified data-value passed in.
The data-value to format
Updates existing , based on the data-value passed in.
Invokes to format the specified data-value passed in.
The instance to update
The data-value to format
Formats a label for the axis from the specified data-value passed in
The data-value to format
The formatted label string
Formats a label for the cursor, from the specified data-value passed in
The data-value to format
The formatted cursor label string
The NumericLabelFormatter is a pass-through which uses the and properties
to format axis and cursor label texts
Creates a
instance, based on the data-value passed in.
Invokes
to format the specified data-value passed in.
The data-value to format
Updates existing
, based on the data-value passed in.
Invokes
to format the specified data-value passed in.
The instance to update
The data-value to format
Formats a label for the cursor, from the specified data-value passed in
The data-value to format
The formatted cursor label string
Formats a label for the axis from the specified data-value passed in
The data-value to format
The formatted label string
Provides a class for tick axis labels rendering.
a new instance of the class.
A Templateable Control to display axis titles
Initializes a new instance of the class.
A Templateable Control to display axis titles
Initializes a new instance of the class.
The DateTimeLabelFormatter is a pass-through which uses the and properties
to format axis and cursor label texts.
Formats a label for the cursor, from the specified data-value passed in
The data-value to format
The formatted cursor label string
Formats a label for the axis from the specified data-value passed in
The data-value to format
The formatted label string
The DateTimeLabelFormatter is only valid on instances of DateTimeAxis
A LabelFormatter instance to use on stock charts. Designed to be used with the and applied by default on the control
Called when the label formatted is initialized, with the parent axis instance
The parent instance
The TradeChartAxisLabelFormatter is only valid on instances of CategoryDateTimeAxis
Called at the start of an axis render pass, before any labels are formatted for the current draw operation
Formats a label for the cursor, from the specified data-value passed in
The data-value to format
The formatted cursor label string
Formats a label for the axis from the specified data-value passed in
The data-value to format
The formatted label string
Defines the interface to a logarithmic axis, the value axis which uses a logarithmic scale.
The property determines which base is used for the logarithm.
Gets or sets the value which determines the base used for the logarithm.
Gets or sets used number format.
Returns whether the type converter can convert an object from the specified type to the type of this converter.
An object that provides a format context.
The type you want to convert from.
true if this converter can perform the conversion; otherwise, false.
Converts from the specified value to the intended conversion type of the converter.
An object that provides a format context.
The to use as the current culture.
The value to convert to the type of this converter.
The converted value.
Unable to convert the object type {0} into a double. Please use a string with format '2, 5.6' or 'E, e'
Provides a Logarithmic, Value Numeric Axis, capable of rendering double, int, short, byte, long ticks on the X or Y-Axis of a .
The property determines which base is used for the logarithm.
All derived types have a property to define axis text labels, however a more advanced
way of defining axis label text is via the property - expecting a custom derived type.
In order to separately format cursor labels please see the or again implement a customer .
All axis types have many properties to define how they operate. These include , ,
, , , .
Finally, all axis components can be styled. Please see the examples suite, the XAML Styling example to see how to use XAML to style axis elements.
Defines the LogarithmicBase DependencyProperty
Defines the EnableHighPrecisionTicks DependencyProperty
Defines the ShowAxisOffsets DependencyProperty
Defines the ShowAxisOffsets property
Initializes a new instance of the class.
Gets a value indicating whether this instance is a logarithmic axis.
Gets or sets the value which determines the base used for the logarithm.
Gets or sets a value which enables high-precision ticks generation.
When enabled, allows smaller difference between neighboring major ticks. It should be enabled to show axis ticks at deep zoom levels or when data values are small.
Gets an struct with info about the current axis setup
Checks whether the current meets .
Checks whether is valid visible range for this axis
Returns an instance of an which is used to compute the data-values of Axis Gridlines, Ticks and Labels.
When overridden in a derived class (e.g. , the implementation of GetTickCalculator() changes to
allow calculations specific to that axis type
An instance
Called internal to calculate MinorTicks, MajorTicks before Axis drawing
Returns an default non zero , called internally by SciChart to reset the VisibleRange of an axis to an undefined state
Gets the Maximum Range of the axis, which is equal to the DataRange including any GrowBy factor applied
Provides a Logarithmic, Value Numeric Axis, capable of rendering negative double, int, short, byte, long ticks on the X or Y-Axis of a .
The property determines which base is used for the logarithmic scale.
All derived types have a property to define axis text labels, however a more advanced
way of defining axis label text is via the property - expecting a custom derived type.
In order to separately format cursor labels please see the or again implement a customer .
All axis types have many properties to define how they operate. These include , ,
, , , .
Finally, all axis components can be styled. Please see the examples suite, the XAML Styling example to see how to use XAML to style axis elements.
Initializes a new instance of the class.
Checks whether the current meets .
Returns a default non zero , called internally by SciChart to reset the VisibleRange of an axis to an undefined state.
Provides a Linear, Value Numeric Axis, capable of rendering double, int, short, byte, long ticks on the X or Y-Axis of a .
All derived types have a property to define axis text labels, however a more advanced
way of defining axis label text is via the property - expecting a custom derived type.
In order to separately format cursor labels please see the or again implement a customer .
All axis types have many properties to define how they operate. These include , ,
, , , .
Finally, all axis components can be styled. Please see the examples suite, the XAML Styling example to see how to use XAML to style axis elements.
Defines the ScientificNotation DependencyProperty
Initializes a new instance of the class.
Gets or sets the major delta.
The major delta.
Gets or sets the minor delta.
The minor delta.
Gets or sets the MinimalZoomConstrain of the Axis. This is used to set minimum distance between Min and Max of the VisibleRange
The minimum distance between Min and Max of the VisibleRange
Gets or sets used number format
Returns an instance of an which is used to compute the data-values of Axis Gridlines, Ticks and Labels.
When overridden in a derived class (e.g. , the implementation of GetTickCalculator() changes to
allow calculations specific to that axis type
An instance
Calcuates the delta's for use in this render pass
Gets the aligned VisibleRange of the axis, with optional ZoomToFit flag.
If ZoomToFit is true, it will return the DataRange plus any GrowBy applied to the axis
Struct containing data for the current render pass
The VisibleRange of the axis
Returns an undefined , called internally by SciChart to reset the VisibleRange of an axis to an undefined state
Returns an default non zero , called internally by SciChart to reset the VisibleRange of an axis to an undefined state
Clones this instance.
Checks whether is of valid type for this axis
Returns a list of types which current axis is designed to work with
Provides a Polar, Value Numeric Axis, capable of rendering double, int, short, byte, long ticks on the XAxis of a .
All derived types have a property to define axis text labels, however a more advanced
way of defining axis label text is via the property - expecting a custom derived type.
In order to separately format cursor labels please see the or again implement a customer .
All axis types have many properties to define how they operate. These include , ,
, , , .
Finally, all axis components can be styled. Please see the examples suite, the XAML Styling example to see how to use XAML to style axis elements.
Defines the RotationAngle dependency property
Initializes a new instance of the class.
Gets or sets initial position of the current axis in degrees
Gets a value indicating whether this instance is a polar axis.
Gets whether the current axis is horizontal or not
When overridden in a derived class, is invoked whenever application code or internal processes call .
Gets an struct with info about the current axis setup
Draws grid lines on chart at specified coordinates
Returns the offset of the Axis
Get coordinates to place tick label
Performs a HitTest operation on the . The supplied is used to convert to struct, which contains information about the axis, as well as formatted values
The data value.
The result
Performs a hit test on the Axis, returning the Data Value at the specific x or y pixel coordinate. This operation is the opposite of
If the Axis is an XAxis, the coordinate passed in is an X-pixel. If the axis is a Y Axis, the coordinate is a Y-pixel
The pixel coordinate on this Axis corresponding to the input DataValue
An struct containing the datavalue and formatted data value at this coordinate
Provides a Polar, Value Numeric Axis, capable of rendering double, int, short, byte, long ticks on the YAxis of a .
All derived types have a property to define axis text labels, however a more advanced
way of defining axis label text is via the property - expecting a custom derived type.
In order to separately format cursor labels please see the or again implement a customer .
All axis types have many properties to define how they operate. These include , ,
, , , .
Finally, all axis components can be styled. Please see the examples suite, the XAML Styling example to see how to use XAML to style axis elements.
Defines the Angle DependencyProperty
Initializes a new instance of the class.
Gets or set rotation angle for this axis
Gets a value indicating whether this instance is a polar axis.
Draws grid lines on chart at specified coordinates
Returns the offset of the Axis
Gets an struct with info about the current axis setup
Specifies how grid lines appears on a .
Grid consists of straight radial lines connected by segments, thus resembling spider's web.
Grid consists of straight radial lines with concentric circles.
Grid doesn't appear.
Provides a Value Numeric Axis, capable of rendering double, int, short, byte, long ticks on an Axis of a .
Defines the AxisAngle DependencyProperty.
Defines the AxisLength DependencyProperty.
Defines the GridLinesType DependencyProperty.
Defines the AxisBorderStyle DependencyProperty.
Defines the DrawAxisLine DependencyProperty.
Defines the SkippedFirstTicks DependencyProperty.
Defines the SkippedLastTicks DependencyProperty.
Initializes a new instance of the class.
Gets or sets the number of starting ticks to skip.
Gets or sets the number of ticks to skip from the end of axis.
Specifies wether to draw the axis line or not.
Gets or sets a style for the axis line.
Gets or sets the length of an axis.
Specifies how grid lines should appear on a .
Gets or set the rotation angle for an axis, which specifies its position within a .
Called internally immediately before a render pass begins.
Returns a control which hosts the axis title.
Draws textual labels on an axis.
The canvas to draw labels on.
The tick coords containing all coordinates for ticks and gridlines.
The offset of an axis.
Called when the axis should redraw itself.
Draws the axis line. See .
If this is the Primary Axis, draws grid lines on a at the specified coordinates.
See .
The instance used for drawing.
The collection of coordinates to draw grid lines at.
Called when a dependency property changes that requires the parent surface redraws
If this is the Primary Axis, draws grid lines on a at the specified coordinates.
See .
The instance used for drawing.
The style of grid lines.
The collection of coordinates to draw grid lines at.
Transforms the data value into pixel coordinates.
Data value
Transforms a point in pixels into data value.
Data value
Enumeration constants to define the alignment of a ternary axis
TernaryAxis is on the Bottom-edge of the chart surface
TernaryAxis is on the Bottom-edge of the chart surface
TernaryAxis is on the Right-side of the chart surface
TernaryAxis is on the Left-side of the chart surface
Provides base functionality for Ternary Axes throughout SciChart. Derived types include , which supports any
numeric value. Axes may be styled, see the tutorials for more details
Defines the TitleFontWeight DependencyProperty
Defines the TitleFontWeight DependencyProperty
Defines the AxisAlignment DependencyProperty
Defines the VertexLabelStyle DependencyProperty
Defines the VertexLabelStyle DependencyProperty
Initializes a new instance of the class.
Gets whether this axis is an X-Axis or not
Gets whether this axis is an Y-Axis or not
Gets whether this axis is an Z-Axis or not
Gets or set rotation angle for this axis
Gets or sets the TernaryTickLabelAxisCanvas, which may be used to place label ticks on the canvas
Gets the ModifierAxisCanvas, which may be used to overlay markers on the canvas
Gets the parent container of current axis
Gets the DataRange (full extents of the data) of the Axis.
The data range
Gets or sets the ParentSurface that this Axis is associated with
The parent surface.
Gets or sets the Axis Title Font Weight
Gets or sets the Vertex Label Title
Gets or sets the Axis Title Font Size
Gets or sets the Style of the Axis Title
Gets or sets the for this TernaryAxis. Default is XAxisAlignment.
When overridden in a derived class, is invoked whenever application code or internal processes call .
Called internal to draw label ticks
Gets the current for this Axis
Returns the offset of the axis relative to the .
Is used for cases where axes are vertically or horizontally stacked.
Clears axis labels, ticks off this axis
Asynchronously requests that the element redraws itself plus children.
Will be ignored if the element is ISuspendable and currently IsSuspended (within a SuspendUpdates/ResumeUpdates call)
Called when the instance is drawn
The used for drawing
Contains arguments and parameters for this render pass
Draws a single grid line on the , using the specified Style (TargetType )
The instance to draw to
The pen (TargetType ) to apply to the grid line
The integer coordinate to draw at
The integer coordinate to draw to
Gets the size of the axis in the Viewport
Gets the Maximum Range of the axis, which is equal to the DataRange including any GrowBy factor applied
Returns an default non zero , called internally by SciChart to reset the VisibleRange of an axis to an undefined state
Called when a dependency property changes that requires the parent surface redraws
Sets the cursor for this Axis
The Cursor instance
String formats the text, using the property as a formatting string
The data value to format
The string formatted data value
String formats text for the cursor, using the property as a formatting string
The data value to format
The string formatted data value
Returns the axis label for corresponding modifier to place it on axis
Caches axis label in corresopngin axis
Returns the axis label template for corresponding modifier
Returns the axis label style for corresponding modifier
Called when a dependency property changes that requires the parent surface redraws
Provides a class for ticks and axis labels rendering.
Defines the DefaultForeground DependencyProperty
Defines the LabelName DependencyProperty
Defines the TickLineStyle DependencyProperty
Defines the TickDirection DependencyProperty
Initializes a new instance of the class.
Occurs when a property value changes.
Gets or sets tick line style
Gets or sets label name
Gets or sets tick dirtection
Provides ability to set tick on the right or on the left side of the label
Sets tick on the right side of the label
Sets tick on the left side of the label
Provides a Linear, Value Numeric Axis, capable of rendering double, int, short, byte, long ticks on the X, Y or Z-Axis of a .
All derived types have a property to define axis text labels, however a more advanced
way of defining axis label text is via the property - expecting a custom derived type.
In order to separately format cursor labels please see the or again implement a customer .
All axis types have many properties to define how they operate. These include , ,
, , , .
Finally, all axis components can be styled.
Gets or sets the major delta.
The major delta.
Gets or sets the minor delta.
The minor delta.
Checks whether is not Null and is of valid type for this axis
Calcuates the delta's for use in this render pass
Returns an instance of an which is used to compute the data-values of , .
Overridden by derived types to allow calculations specific to that axis type.
An instance
Returns an undefined , called internally by SciChart to reset the VisibleRange of an axis to an undefined state
Provides a Linear, Value TimeSpan Axis, capable of rendering TimeSpan ticks on the X-Axis of a .
All derived types have a property to define axis text labels, however a more advanced
way of defining axis label text is via the property - expecting a custom derived type.
In order to separately format cursor labels please see the or again implement a customer .
All axis types have many properties to define how they operate. These include , ,
, , , .
Finally, all axis components can be styled. Please see the examples suite, the XAML Styling example to see how to use XAML to style axis elements.
Initializes a new instance of the class.
Returns an undefined , called internally by SciChart to reset the VisibleRange of an axis to an undefined state
Coerce if current range is zero range
Current maximum range
Returns an default non zero , called internally by SciChart to reset the VisibleRange of an axis to an undefined state
When overriden in a derived class, converts a Min Max value into an of the correct type for this axis
The min value
The max value
The instance
Returns an instance of an
which is used to compute the data-values of
,
.
Overridden by derived types to allow calculations specific to that axis type.
An instance
When overridden in a derived class, converts a tick value to a data value. For instance, this may be overridden in the
to convert between indices and DateTimes
Checks whether is not Null and is of valid type for this axis
Returns a list of types which current axis is designed to work with
A common base class for and
Gets or sets the minor delta.
The minor delta.
Gets or sets the major delta.
The major delta.
Gets or sets the major delta.
The major delta.
Gets or sets the minor delta.
The minor delta.
Gets or sets the MinimalZoomConstrain of the Axis. This is used to set minimum distance between Min and Max of the VisibleRange
The minimum distance between Min and Max of the VisibleRange
Calculates the zoom-to-fit Y-Range of the axis, accounting for the data that
is in the viewport and applying any GrowBy margin
Struct containing data for the current render pass
The VisibleRange of the axis
When overriden in a derived class, converts a Min Max value into an of the correct type for this axis
The min value
The max value
The instance
Gets the Maximum Range of the axis, which is equal to the DataRange including any GrowBy factor applied
Calculates data range of current axis
Calcuates the delta's for use in this render pass
Transforms a pixel coordinate into a data value for this axis.
Clones this instance.
Defines the ChartModifierSurface, which acts as an overlay on top of the for drawing annotations,
Defines the ClipToBounds DependencyProperty
Defines the ClipToEllipseBounds DependencyProperty
Initializes a new instance of the class.
Gets or sets whether UIElements added to the ModifierSurface should clip to bounds or not
Gets whether this is a polar chart or not
Gets the collection of UIElement children drawn on the canvas over the top of the
Clears all children off the
Translates the point relative to the other element
The input point relative to this
The other to use when transforming the point
The transformed Point
Returns true if the Point is within the bounds of the current element
The point to test, translated relative to RootGrid
true if the Point is within the bounds
Gets the bounds of the current element relative to another element
The relative to.
Default render surface for use in SciChart
Event Args used by the event
Initializes a new instance of the class.
Gets / Sets HorizontalOffset property
Gets / Sets VerticalOffset property
Event Args used by the event
Gets the old value
Gets the new value
Gets the Id of , which alignment has been changed
Initializes a new instance of the class.
Enumeration constants to define the possible event type during scrolling of
was changed externally
viewport was dragged without resizing
viewport was resized with one of resizing grips
viewport was moved after click on non selected area
Event arguments for the event
Gets the range for the event args
Gets the value which describes current event type
sets the range start and range stop for the event args
The new range start set
The new range stop set
sets the range start and range stop for the event args
Event Args used by the event
Gets the old before the operation
Gets the new before the operation
Gets the value, indicating whether the current notification was caused by animation
Initializes a new instance of the class.
The old range.
The new range.
The value, indicating whether the notification is fired during animation
Defines constants for different axis types in
The uses numeric axis
The uses logarithmic numeric axis
A Legend Control for the , which gives a visual representation of double-to-color mapping in the heatmap
Defines the ColorMap DependencyProperty
Defines the AxisType DependencyProperty
Defines the Minimum DependencyProperty
Defines the Maximum DependencyProperty
Defines the TextFormatting DependencyProperty
Defines the AxisStyle DependencyProperty
Defines the Orientation DependencyProperty
Defines the EnableAxisDrag DependencyProperty
Defines the MinimumMaximum DependencyProperty
Initializes a new instance of the class.
Gets or sets
Gets or sets
Gets or sets
Gets or sets
Gets or sets
Gets or sets
Gets or sets
Gets or sets
Gets or sets
Initializes the default template elements
Gets the TemplateChild by the specified name and casts to type , asserting that the result is not null
The Type of the templated part
Name of the templated part.
The template part instance
Unable to Apply the Control Template. Child is missing or of the wrong type
Defines the base interface to the Canvas that instances interact with
Gets or sets the Tooltip shown on this element
Gets or sets whether UIElements added to the ModifierSurface should clip to bounds or not
Gets the collection of UIElement children drawn on the canvas
Clears all children off the
Captures the mouse on the canvas
Releases the mouse capture on the canvas
Defines the base interface for an object that can be drawn
Gets or sets the width of the in pixels
Gets or sets the height of the in pixels
Called when the instance is drawn
The used for drawing
Contains arguments and parameters for this render pass
An interface to a subset of methods on the SciChartSurface.
Zooms the chart to the extents of the data, plus any X or Y Grow By fraction set on the X and Y Axes
Zooms to extents with the specified animation duration
The duration of animation when zooming to extents
Zooms the chart to the extents of the data in the Y-Direction, accounting for the current data in view in the X-direction
Zooms the chart to the extents of the data in the Y-Direction, accounting for the current data in view in the X-direction
Zooms the chart to the extents of the data in the X-Direction
Zooms the chart to the extents of the data in the X-Direction
Defines ZoomStates for the
ZoomStates is at extents. This is if the user has called , or, the user has double clicked on the
ZoomStates: User has initiated a Zoom operation
Defines the interface to the , which contains a single viewport
for rendering multiple , X and Y instances, and where each may have a data source.
The may have zero to many annotations and may have a to enable interaction with the chart.
Where many ChartModifiers are used, you may use a to group them.
Event raised when alignment of any axis changed
Event raised when Annotations DependencyProperty is changed
Event raised when YAxes DependnecyProperty is changed
Event raised when XAxes DependnecyProperty is changed
Gets or sets the current ChartModifier, which alters the behaviour of the chart
Gets the which provides renderable annotations over the
Gets or sets the XAxis control on the SciChartSurface
Gets or sets the primary YAxis control on the SciChartSurface (default side=Right)
Gets the collection of Y-Axis that this SciChartSurface measures against
Gets the collection of X-Axis that this SciChartSurface measures against
Gets the GridLinesPanel where gridlines are drawn
Gets the collection of RenderableSeries that this SciChartSurface draws.
A is bound to an derived type.
If a RenderableSeries.IsEnabled=false, then this series is skipped when evaluating the series to draw
Gets the collection of RenderableSeries that are selected.
The renderable series.
Gets the Root Grid that hosts the SciChart RenderSurface, GridLinesPanel, X-Axis and Y-Axes (Left and right)
Gets or sets the current ViewportManager, which alters the behaviour of the viewport (X,Y range) when the chart is rendered
Gets or sets the current ZoomHistoryManager, which is responsible for VisibleRange history for all axes
Gets the Annotation Canvas over the chart
Gets the Annotation Canvas under the chart
Gets the Adorner Layer over the chart
Gets the number of license days remaining
The SeriesSource property allows data-binding to a collection of instances,
for pairing of with
Gets or sets the of the SciChartSurface, e.g. if user is zooming, or not
Preparations for a render pass, called internally, returns the viewport size
Returns true if the Point is within the bounds of the current HitTestable element
The point to test
true if the Point is within the bounds
Gets the bounds of the current HitTestable element relative to another HitTestable element
The relative to.
Translates the point relative to the other hittestable element
The point.
The relative to.
Equivalent of calling YAxis.GetMaximumRange() however returns the max range only for that axis (by the data-series on it)
Called internally by SciChart when changes. Allows the to reposition the axis, e.g. at the top, left, bottom, right
Called internally by SciChart when changes. Allows the to place the axis in the center of chart
Detaches listeners for DataSeries.DataSeriesChanged
Attaches listeners for DataSeries.DataSeriesChanged
Export snapshot of current to
Enumeration constants to define the render priority for series rendering on the
Renders immediately on data update, as opposed to waiting for the CompositionTarget.Rendering event
SciChart renders whenever there is new data and the CompositionTarget.Rendering event has fired.
This is the default option
SciChart renders whenever there is new data and the CompositionTarget.Rendering event has fired,
but with a lower priority than input (mouse) events
Never redraws automatically. You must manually call InvalidateElement() or ZoomExtents() on the SciChartSurface in order to get it to redraw
Common base interface for derived classes
Gets or sets a flag whether SciChart should output rendering exceptions and 'Why Scichart Doesn't Render' reasons to the Debug Console.
Default is True.
Gets the which provides access to services throughout SciChart.
ServiceContainers are created one per instance,
and shared between peripheral components such as , , instances.
For a full list of available services, see the remarks on
Gets the a value indicating whether this is visible
A synchronization object which is locked during a render pass. If you lock this SciChart will not render and will be blocked on the UI thread until the lock is released.
This is used internally by DataSeries to lock the SciChartSurface when bulk updates are done.
Gets or sets an optional Chart Title, displayed above the chart surface
Gets or sets a value whether to clip the ChartModifierSurface property to bounds. Fefault false
Gets the ModifierSurface, which is used to draw primitives for the Chart Modifiers
Gets or sets the . The default is
Gets or sets the RenderSurface implementation that this uses. Default implementation for a
is a , however SciChart supports
additional render surfaces, providing high quality software and high speed hardware accelerated or 3D renderers.
True if the has been disposed. If so do not draw!
Event raised at the end of a single render pass
Raises the event, fired at the end of a render pass immediately before presentation to the screen
Gets or sets a value indicating if SciChart can use Multi-Threaded rendering (where available). This will seek to use multiple cores to speed up the drawing process but will result in higher CPU usage. This is recommended if the bottleneck is drawing, but not recommended if the bottleneck is some other process e.g. simulation or computation
Sets a Cursor on the SciChartSurface
The new Cursor
Export snapshot of current to
The bitmap of the current SciChartSurface
Exports to bitmap source.
Defines better quality of export output by using the when exporting to file. NOTE: The type is only available in the SDK and Enterprise editions of SciChart
Defines size for export output. When null, outputs at the current size. When a size is specified, the chart is cloned in memory and exported at the new size
Saves snapshot of current to file
The Filename to save to
Defines format of file to export
Defines better quality of export output
Saves snapshot of current to file
The Filename to save to
Defines format of file to export
Defines better quality of export output by using the when exporting to file. NOTE: The type is only available in the SDK and Enterprise editions of SciChart
Defines size for export output
Saves snapshot of current to Stream
Defines format of file to export
Defines better quality of export output
The which contains the image of the chart
Saves snapshot of current to Stream
Defines format of file to export
Defines better quality of export output
Defines size for export output
The which contains the image of the chart
Defines the interface to the Maingrid, a root grid which hosts the
Defines the Maingrid, a root grid which hosts the
When true, registers touch events (default TRUE). Set to false if you do not wish to subscribe to touch events
Initializes the class.
Occurs when the middle mouse button is pressed while the mouse pointer is over a .
Occurs when the middle mouse button is released while the mouse pointer is over a . However, this event will only be raised if a caller marks the preceding event as handled; see Remarks.
Initializes a new instance of the class.
When true, touch events are enabled, else disabled
To set this property, set the application wide static property
Translates the point relative to the othfer hittestable element
The point.
The relative to.
Returns true if the Point is within the bounds of the current HitTestable element
The point to test
true if the Point is within the bounds
Gets the bounds of the current HitTestable element relative to another HitTestable element
The relative to.
Contains properties related to mouse and touch manipulation precision.
Defines size of thumbs on the corners of annotations, which serve for annotation resizing.
Defines size of thumbs on the corners of annotations, which serve for annotation resizing.
Defines width of ghost line around annotation line that can be dragged to move the annotation line.
Defines the interface to a PaletteProvider. By implementing this interface, you can override the fill brush on a
by setting or binding to the property.
Overrides the fill brush of the attached .
Return null to keep the default series fill.
Return a value to override the series fill.
The source .
The index of the data-point. To get X,Y values use rSeries.DataSeries.XValues[index] etc...
The PointMetadata associated with this X,Y data-point.
Defines the interface to a PaletteProvider. By implementing this interface, you can override a cell color on a
by setting or binding to the property.
Overrides the color of the cell at X,Y index in a heatmap. The return value is ARGB color.
The heatmap renderable series.
X Index to the heatmap data.
Y Index to the heatmap data.
Z value at X index, Y index.
Current color of the cell.
Metadata of the cell.
Returns the ARGB Color for the cell.
Defines the interface to represent color overrides for PointMarkers by .
Used to override .
Used to override .
Defines the most common interface to a PaletteProvider.
Called at the start of an renderable series rendering, before the current draw operation.
The source . You can access, cast and cache the DataSeries via the property
Defines the interface to a PaletteProvider. By implementing this interface, you can override the Fill and Stroke color of
by setting or binding to the property.
Overrides the color of the PointMarkers on the attached .
Return Null to keep the default and .
Set either or
to override or correspondingly.
The source .
The index of the data-point. To get X,Y values use rSeries.DataSeries.XValues[index] etc...
The PointMetadata associated with this X,Y data-point.
Defines the interface to a PaletteProvider. By implementing this interface, you can override the stroke color on a
by setting or binding to the property.
Overrides the color of the outline on the attached .
Return null to keep the default series color.
Return a value to override the series color.
The source .
The index of the data-point. To get X,Y values use rSeries.DataSeries.XValues[index] etc...
The PointMetadata associated with this X,Y data-point.
A base class for Bitmap-rendered Point-Markers, which are small markers drawn once per data-point on a BaseRenderableSeries
derived types use fast bitmap rendering to draw data-points to the screen. This means that
traditional WPF style tooltips won't work. For that we need to use the HitTest API. Please see the HitTest sections of the user manual
for more information
public class CustomPointMarker : BasePointMarker
{
protected override void DrawInternal(IRenderContext2D context, IEnumerable<Point> centers, IPen2D pen, IBrush2D brush)
{
// TODO: Render a single point marker using IRenderContext2D
}
}
Defines the PointMarkerTemplate DependencyProperty
Defines the Stroke DependencyProperty
Defines the StrokeThickness DependencyProperty
Defines the Fill DependencyProperty
Defines the AntiAliasing DependencyProperty
Defines the PointMarkerBatchStrategy DependencyProperty
The offset for the X coordinate of PointMarker
The offset for the Y coordinate of PointMarker
Initializes a new instance of the class.
Defines the batching strategy for this instance
Gets or sets the PointMarker ControlTemplate, which defines the point-marker Visual to be rendered on each datapoint of the series
The ControlTemplate is used to template the visuals only for a blank control, creating a new instance per .
the resulting FrameworkElement is cached to bitmap and drawn on each redraw of the series, so any triggers, mouse interactions on the ControlTemplate will be lost
Gets or sets the Stroke (the outline) of the PointMarker. May be Transparent to ignore
Gets or sets the solid color Fill of the PointMarker. May be Transparent to ignore
Gets or sets the StrokeThickness of the PointMarker stroke.
Gets the which this instance is associated with.
Gets or sets the AntiAliasing property, which is used when drawing the stroke.
Called when a instance is attached to an .
The which this instance is associated with.
Called when a instance is detached from an .
Called when a batched draw operation is about to begin. All subsequent draw operations will have the same width, height, render context and stroke, fill.
The render context.
Color of the stroke.
Color of the fill.
Called when a batched draw operation is being updated to this x,y position.
The render context.
The x-position (pixels).
The y-position (pixels).
The index to the original data.
Determines whether the X,Y point is within bounds of the Viewport for drawing
The x position (pixels).
The y position (pixels).
True, if in bounds, else false
Ends a batch draw operation.
Renders the PointMarker on each passed in with Fill and Stroke values. Each point is a coordinate in the centre of the PointMarker.
The RenderContext to draw too
The collection of Points to render the Point Markers at
Should be called when any DependencyProperty value changes on the derived class
The sender
The arguments
Called when the PointMarkerBatchStrategyProperty changes
The dependency object.
The instance containing the event data.
Disposes any cached resources, e.g. when the Fill or Stroke is changed, any cached pens or brushes are also disposed
Gets offset for the X coordinate of PointMarker
Gets offset for the Y coordinate of PointMarker
Allows any custom drawing to be rendered as a Sprite (bitmap) at each each data-point location using the following XAML syntax.
Derived classes should override to specify the desired drawing.
derived types use fast bitmap rendering to draw data-points to the screen. This means that
traditional WPF style tooltips won't work. For that we need to use the HitTest API. Please see the HitTest sections of the user manual
for more information
public class StarPointMarker : BitmapSpriteBase
{
// RenderToCache draws once, and the resultant cached bitmap is repeated using SciChart's fast drawing engine
protected override void RenderToCache(IRenderContext2D context, IPen2D strokePen, IBrush2D fillBrush)
{
var offset = 2d;
var polygon = new Point[]
{
new Point(Width/2, 0),
new Point(Width/2 + offset, Height/2 - offset),
new Point(Width, Height/2),
new Point(Width/2 + offset, Height/2 + offset),
new Point(Width/2, Height),
new Point(Width/2-offset, Height/2+offset),
new Point(0, Height/2),
new Point(Width/2-offset, Height/2-offset),
new Point(Width/2, 0)
};
context.FillPolygon(fillBrush, polygon);
context.DrawLines(strokePen, polygon);
}
}
Gets or sets the width of the element.
Gets or sets the suggested height of the element.
Gets the Size NxM of the bitmap sprite in pixels
When overridden in a derived class, draws the point markers at specified collection of centers
The RenderContext to draw with
The Centres of the point markers
Disposes any cached resources, e.g. when the Fill or Stroke is changed, any cached pens or brushes are also disposed.
Used to obtain a cached sprite of this PointMarker.
Gets disposed internally when PointMarker properties change.
Cannot be used after being disposed.
The is the default , which clusters points and
does not draw points to the same X,Y index.
This greatly improves performance in the case where many markers are drawn to the same location, but can introduce visual anomalies e.g. when changing color of the PointMarker frequently, or drawing markers of different size at each point
Attaches the to the parent
The marker.
Detaches the from the parent
The marker.
Gets the clustered points array (Treat as Read-ONLY)
Called when a batched draw operation is about to begin. All subsequent draw operations will have the same width, height, render context and stroke, fill.
The render context.
Color of the stroke.
Color of the fill.
Called when a batched draw operation is being updated to this x,y position.
The render context.
The x-position (pixels).
The y-position (pixels).
The index to the original data.
Ends a batch draw operation.
Determines whether the X,Y point is within bounds of the Viewport for drawing
The x position (pixels).
The y position (pixels).
True, if in bounds, else false
Allows a Cross to be rendered at each data-point location using the following XAML syntax
derived types use fast bitmap rendering to draw data-points to the screen. This means that
traditional WPF style tooltips won't work. For that we need to use the HitTest API. Please see the HitTest sections of the user manual
for more information
<s:FastLineRenderableSeries>
<s:FastLineRenderableSeries.PointMarker>
<s:CrossPointMarker Width="7" Height="7" Fill="Yellow" Stroke="White" StrokeThickness="1"/>
</s:FastLineRenderableSeries.PointMarker>
</s:FastLineRenderableSeries>
The is a , which draws every point (does not perform clustering or resampling)
This results in lower performance where many markers are drawn to the same location, but can solve problems that occur when is used and certain markers are being excluded because of clustering
Called when a batched draw operation is about to begin. All subsequent draw operations will have the same width, height, render context and stroke, fill.
The render context.
Color of the stroke.
Color of the fill.
Called when a batched draw operation is being updated to this x,y position.
The render context.
The x-position (pixels).
The y-position (pixels).
The index to the original data.
Ends a batch draw operation.
Determines whether the X,Y point is within bounds of the Viewport for drawing
The x position (pixels).
The y position (pixels).
True, if in bounds, else false
Attaches the to the parent
The marker.
Detaches the from the parent
The marker.
Allows a Ellipse to be rendered at each data-point location using the following XAML syntax
derived types use fast bitmap rendering to draw data-points to the screen. This means that
traditional WPF style tooltips won't work. For that we need to use the HitTest API. Please see the HitTest sections of the user manual
for more information
<s:FastLineRenderableSeries>
<s:FastLineRenderableSeries.PointMarker>
<s:EllipsePointMarker Width="7" Height="7" Fill="Yellow" Stroke="White" StrokeThickness="1"/>
</s:FastLineRenderableSeries.PointMarker>
</s:FastLineRenderableSeries>
Allows an inverted Triangle to be rendered at each data-point location using the following XAML syntax
derived types use fast bitmap rendering to draw data-points to the screen. This means that
traditional WPF style tooltips won't work. For that we need to use the HitTest API. Please see the HitTest sections of the user manual
for more information
<s:FastLineRenderableSeries>
<s:FastLineRenderableSeries.PointMarker>
<s:InvertedTrianglePointMarker Width="7" Height="7" Fill="Yellow" Stroke="White" StrokeThickness="1"/>
</s:FastLineRenderableSeries.PointMarker>
</s:FastLineRenderableSeries>
Specifies interface for rendering point markers. a point marker is something which is displayed at data points.
Gets or sets the Stroke Color (outline) of the PointMarker.
Gets or sets the Fill Color (fill) of the PointMarker.
Gets or sets the Width of the PointMarker in pixels.
Gets or sets the Height of the PointMarker in pixels.
Gets or sets the StrokeThickness of the PointMarker outline in pixels.
Gets the which this instance is associated with.
Called when a instance is attached to an .
The which this instance is associated with.
Called when a instance is detached from an .
Renders the PointMarker on each passed in with Fill and Stroke values. Each point is a coordinate in the centre of the PointMarker.
The RenderContext to draw too.
The collection of Points to render the Point Markers at.
Called when a batched draw operation is about to begin. All subsequent draw operations will have the same width, height, rendercontext and pen, brush.
Called when a batched draw operation is being updated to this x,y position.
The render context.
The x-position (pixels).
The y-position (pixels).
The index to the original data.
Ends a batch draw operation.
Defines the interface to a PointMarker Batching Strategy, typically set on property
Called when a batched draw operation is about to begin. All subsequent draw operations will have the same width, height, rendercontext and stroke, fill.
The render context.
Color of the stroke.
Color of the fill.
Called when a batched draw operation is being updated to this x,y position.
The render context.
The x-position (pixels).
The y-position (pixels).
The index to the original data.
Ends a batch draw operation.
Determines whether the X,Y point is within bounds of the Viewport for drawing
The x position (pixels).
The y position (pixels).
True, if in bounds, else false
Attaches the to the parent
The marker.
Detaches the from the parent
The marker.
Allows any WPF UIElement to be rendered as a Sprite (bitmap) at each each data-point location using the following XAML syntax
derived types use fast bitmap rendering to draw data-points to the screen. This means that
traditional WPF style tooltips won't work. For that we need to use the HitTest API. Please see the HitTest sections of the user manual
for more information
<s:FastLineRenderableSeries>
<s:FastLineRenderableSeries.PointMarker>
<s:SpritePointMarker>
<s:SpritePointMarker.PointMarkerTemplate>
<ControlTemplate>
<!-- This can be any WPF UIElement, rendered as bitmnap and repeated per point -->
<Ellipse Width="7" Height="7" Fill="Magenta" Stroke="White">
</ControlTemplate>
</s:SpritePointMarker.PointMarkerTemplate>
</s:SpritePointMarker>
</s:FastLineRenderableSeries.PointMarker>
</s:FastLineRenderableSeries>
Allows a Square to be rendered at each data-point location using the following XAML syntax
derived types use fast bitmap rendering to draw data-points to the screen. This means that
traditional WPF style tooltips won't work. For that we need to use the HitTest API. Please see the HitTest sections of the user manual
for more information
<s:FastLineRenderableSeries>
<s:FastLineRenderableSeries.PointMarker>
<s:SquarePointMarker Width="7" Height="7" Fill="Yellow" Stroke="White" StrokeThickness="1"/>
</s:FastLineRenderableSeries.PointMarker>
</s:FastLineRenderableSeries>
Allows a Triangle to be rendered at each data-point location using the following XAML syntax
derived types use fast bitmap rendering to draw data-points to the screen. This means that
traditional WPF style tooltips won't work. For that we need to use the HitTest API. Please see the HitTest sections of the user manual
for more information
<s:FastLineRenderableSeries>
<s:FastLineRenderableSeries.PointMarker>
<s:TrianglePointMarker Width="7" Height="7" Fill="Yellow" Stroke="White" StrokeThickness="1"/>
</s:FastLineRenderableSeries.PointMarker>
</s:FastLineRenderableSeries>
Allows am X to be rendered at each data-point location using the following XAML syntax
derived types use fast bitmap rendering to draw data-points to the screen. This means that
traditional WPF style tooltips won't work. For that we need to use the HitTest API. Please see the HitTest sections of the user manual
for more information
<s:FastLineRenderableSeries>
<s:FastLineRenderableSeries.PointMarker>
<s:XPointMarker Width="7" Height="7" Fill="Yellow" Stroke="White" StrokeThickness="1"/>
</s:FastLineRenderableSeries.PointMarker>
</s:FastLineRenderableSeries>
Value converter which converts to
Converts the source timespan value to the target duration for animation.
The source data being passed to the target.
The type of data expected by the target dependency property.
An optional parameter to be used in the converter logic.
The culture of the conversion.
The value to be passed to the target dependency property.
Converts the target duration value to the source timespan.
The target data being passed to the source.
The type of data expected by the source object.
An optional parameter to be used in the converter logic.
The culture of the conversion.
The value to be passed to the source object.
Provides a fade animation for
Provides an interface for series animations.
Raised on every animation update when the property changes.
Raised when an animation starts.
Raised when an animation ends.
Returns a value indicating whether an animation is running.
Called by to attach an animation.
which is to be animated.
Called by to detach an animation.
Called by on every render pass to animate .
Starts an animation on a .
Stops an animation on a .
Helper type that is used to change during animation.
Defines the ZeroLine DependencyProperty
used to transform a
during animation.
Gets or sets a value that specifies a starting Y value of this animation.
Creates an which is
used to transform a during animation.
See .
to transform.
that is to be animated.
Modified .
Provides a scale animation for .
Defines the base class for all types.
Defines the CurrentProgress DependencyProperty
Defines the Duration DependencyProperty
Defines the AnimationDelay DependencyProperty
Defines the EasingFunction DependencyProperty
Defines the Storyboard DependencyProperty
When true, series animations are globally enabled, else globally disabled
Initializes an animation type.
used by this animation.
See .
Initial delay of this animation.
See .
Duration of this animation.
See .
which performs animation.
Current progress of this animation.
which this animation is attached to.
The initial value of this animation.
The final value of this animation.
When overridden in derived types, animates
considering of current animation.
to animate.
Current progress of current animation.
Modified .
Called on every animation update when the property changes.
Current progress of current animation.
Called when an animation starts.
Called when an animation ends.
Provides a sweep animation for .
Creates an instance of .
Creates an instance of .
Provides an interface for types that change during animation.
Gets or sets a value that specifies a starting Y value of this animation.
Performs wave transformation on
according to of animation.
Performs scale transformation on
according to of animation.
Performs sweep transformation on
according to of animation.
Creates an instance of .
Provides a base class for types that change during animation.
A type, derived from .
Creates a new instance of
Gets the renderable series to which the transformation is attached.
Collection of original Y values from .
Calculation which is applied to every value in during transformation.
Called during transformation
to transform additional values like ZValues, OHLC Values, etc.
Creates an instance of .
Creates an instance of .
Provides a wave animation for .
Defines the PointDurationFraction DependencyProperty
Gets or sets a value that specifies a relative duration of a point animation
as a fraction of an overall animation .
Provides information on an axis hit test operation, see for more information
Gets or sets the current Axis Id
Gets or sets the current Axis Title
Gets or sets the current Axis alignment
Gets or sets the DataValue at the axis hit test point
Gets or sets a Formatted data value using the Axis.FormatText method
Gets or sets the current orientation, indicating whether is horizontal or not
Gets or sets whether the current axis is an X-Axis or not
Gets or sets a Cursor Formatted data value, using the Axis.FormatCursorText method
Gets or sets the value, indicating that the associated axis belongs to the surface,
where a mouse event occured originally. See
An abstract base class which factors out many properties from the
and types.
Defines the Fill DependencyProperty
Defines the FillBrushMappingMode DependencyProperty
Defines the UniformWidth DependencyProperty
Defines the DataPointWidth DependencyProperty
Minimum column width, used when UseUniformWidth is set
Initializes a new instance of the class.
Gets or sets the Fill Brush for columns. The column outline is specified by
Gets or sets a which defines how columns are filled when a gradient is used.
If , then a single texture is shared across multiple columns
If , then a texture is created and scaled per-column fill area
Gets or sets the DataPointWidth, a value between 0.0 and 1.0 which defines the fraction of available space each column should occupy
Gets or sets the UseUniformWidth, which specifies that all columns are the to be of the same width
When overriden in a derived class, computes the width of the columns, which depends on the input data,
any spacing and the current viewport dimensions
The containing resampled data to render
The current X coordinate calculator.
The width of the column
When overriden in a derived class, computes the width of the non-uniform columns, which depends on the input data,
any spacing and the current viewport dimensions
The containing resampled data to render
The containing information about the current render pass
The previous data point coordinate
The center coordinate of the previous data point
The current point index
When overridden in a derived class, returns the extents of a column as pixel coordinates
The index to the for this column
The valid for the current render pass
The pixel coordinate of zero in the Y-direction
[out] The X-Axis pixel coordinate
[out] The Left-edge Y-Axis pixel coordinate
[out] The Right-edge Y-Axis pixel coordinate
An abstract base class which factors out many properties from the
and types.
Defines the Fill DependencyProperty
Initializes a new instance of the class.
Gets or sets the Area Brush for the mountain series. The mountain chart outline is specified by
Defines the Base class for all RenderableSeries within SciChart.
A RenderableSeries has a data-source,
may have a point-marker, and draws onto a specific using the .
A given may have 0..N , each of which may map to, or share a
Drawing is provided by the instance and Hit-Test by the instance.
Defines the IsDigitalLine DependencyProperty
Defines the StrokeDashArray DependencyProperty
Defines the StrokeThickness DependencyProperty
Defines the IsSelected DependencyProperty
Defines the DataSeries DependencyProperty
Defines the IsVisible DependencyProperty
Defines the Stroke DependencyProperty
Defines the SelectedSelectedSeriesStyle DependencyProperty
Defines the ResamplingMode DependencyProperty
Defines the ResamplingPrecision DependencyProperty
Defines the AntiAliasing DependencyProperty
Defines the PointMarkerTemplate DependencyProperty
Defines the PointMarker DependencyProperty
Defines the SelectedPointMarker DependencyProperty
Defines the RolloverMarkerTemplate DependencyProperty
Defines the LegendMarkerTemplate DependencyProperty
Defines the AxisAlignment DependencyProperty
Defines the AxisAlignment DependencyProperty
Defines the PaletteProvider DependencyProperty
Defines the ZeroLineY DependencyProperty
Defines the DrawNaNAs DependencyProperty
Defines the SeriesAnimation DependencyProperty
Event raised whenever IsSelected property changed
Event raised whenever IsVisible property changed
Initializes a new instance of the class.
Gets the implementation associated with this series.
This class provides methods such as which return a struct containing information about the Hit-Test operation. Use to determine points near the mouse or whether the mouse is over a series.
Gets the collection of implementations associated with this series.
Each series can have 1..N DrawingProviders which provides a specific function of drawing, such as lines, point-markers, candlesticks etc... These must be set in the constructor of the series before it can be drawn
This class provides methods such as which performs the drawing of the series onto the viewport
Gets the which provides access to services throughout SciChart.
ServiceContainers are created one per instance,
and shared between peripheral components such as , , instances.
For a full list of available services, see the remarks on
If this series draws a line, this property is used to define a value indicating whether this line is a digital (step) line
If this series draws a line, this property gets or sets a StrokeDashArray property, used to define a dashed line. See the MSDN Documentation for
as this property attempts to mimic the same behaviour
Gets or sets the value which determines the zero line in Y direction.
Used to set the bottom of a column, or the zero line in a mountain
Gets or sets whether the series is visible when drawn
Gets or sets the StrokeThickness of the line.
Note that increasing stroke thickness from 1 will have a detrimental effect on performance
Gets or sets the resampling resolution. The default is 2, which results in Nyquist resampling. Lower values are not permitted. Higher values result in potentially more visually accurate rendering, but at the expense of performance
The resampling resolution.
Gets or Sets an optional instance, which may be used to override specific data-point colors during rendering.
For more details, see the documentation
Gets a cached Framework Element which is used as a Rollover Marker.
This is generated from a ControlTemplate in xaml via the DependencyProperty
Gets or sets the PointMarker ControlTemplate, which defines the point-marker Visual to be rendered on each datapoint of the series
The ControlTemplate is used to template the visuals only for a blank control, creating a new instance per .
the resulting FrameworkElement is cached to bitmap and drawn on each redraw of the series, so any triggers, mouse interactions on the ControlTemplate will be lost
Gets or sets a instance directly on the . When a
is present, then the markers will be drawn at each data-point in the series.
Gets or sets a instance directly on the . When a
is present, then the markers will be drawn at each selected data-point in the series.
Gets or sets the RolloverMarker ControlTemplate, which defines the Visual to be rendered on the series when the is enabled and the user moves the mouse.
The ControlTemplate is used to template the visuals only for a blank control, creating a new instance per
Gets or sets the DataTemplate, which defines the Visual to be rendered on the as a series marker
Gets or sets the ID of the Y-Axis which this RenderableSeries is measured against
Gets or sets the ID of the X-Axis which this RenderableSeries is measured against
Gets or sets whether this series uses AntiAliasing when drawn
true if anti aliasing is enabled; otherwise, false.
Gets or sets the used when drawing this series
The resampling mode.
Gets or sets the resampling precision for this series. Zero is the default precision, 1 indicates double precision, 2 indicates quad
and so on. Higher precision results in more points after the resampling step and will increase visual accuracy at the expense
of performance
Gets or sets the Stroke.
The color of the series.
Gets or sets a style for selected series.
The style of the selected series.
Gets or sets the IsSelectedProperty.
The color of the selected series.
Gets or sets the DataSeries associated with this series
The data series.
Gets or sets a value indicating how this RenderableSeries will treat double.NaN. See for available options
Gets or sets the RenderPassData instance used for this render pass
The render data.
Gets or sets the XAxis that this is associated with
The X axis.
Gets or sets the YAxis that this is associated with
The Y axis.
Gets a value indicating whether this is valid for drawing.
Gets a value indicating whether this is valid for drawing.
For internal use: Returns the cached PointMarker instance used by this series
Raises the which causes the parent to invalidate
Called when the dependency property changes. Allows derived types to do caching
Called when the dependency property changes.
Used internally by the renderer. Asserts that the input data-type is of the correct format for the current
The type of the series point.
Type of the data series.
Called when the instance is drawn
The used for drawing
The current render pass data
Draws the series using the and the passed in
From version 6 onward, this defers to the class. If you wish to have custom drawing, you must implement a drawing provider
The render context. This is a graphics object which has methods to draw lines, quads and polygons to the screen
The render pass data. Contains a resampled , the of points on the screen
and the current YAxis and XAxis to convert data-points to screen points
Gets the width of data-points, used to compute column and OHLC bar widths
The current x coordinate calculator.
The current being rendered.
The width fraction from 0.0 to 1.0, where 0.0 is infinitely small, 0.5 takes up half the available width and 1.0 means a data-point is the full width between points
widthFraction should be between 0.0 and 1.0 inclusive;widthFraction
Gets the width of data-points, used to compute column and OHLC bar widths
The current X coordinate calculator.
The current being rendered.
Amount of bars within viewport
The width fraction from 0.0 to 1.0, where 0.0 is infinitely small, 0.5 takes up half the available width and 1.0 means a data-point is the full width between points
widthFraction should be between 0.0 and 1.0 inclusive;widthFraction
Returns a value that determines the position of Y zero line on a chart.
Significant for the series types that render negative data points differently,
such as the , , .
The value in pixels indicating the position of zero line
Returns a value that determines the position of Y zero line on a chart.
Significant for the series types that render negative data points differently,
such as the , , .
The current Y coordinate calculator.
The value indicating whether current chart is vertical.
The value in pixels indicating the position of zero line
Returns True if the coordinate is between the lower and upper bounds supplied
Converts the result of a Hit-Test operation () to a class, which may be used as a
ViewModel when outputting series values as bindings. is used by the ,
and classes
Returns the data range of the associated on Y direction
The X-Axis Range currently in viewIndicates whether to return positive YRange only
Called when resampling mode changes
Called when resampling precision changes
Called when the parent surface viewport size changes, immediately before a draw pass
Used Internally: Gets the rotation angle of the chart, which is 0 degrees or 90 degrees depending on whether the parent
has swapped X and Y Axes or not.
The current
When called, invalidates the parent
The DependencyObject that raised the event.
The instance containing the event data.
Called when the property changes - i.e. a new has been set
The old
The new
Gets the parent for this
Creates a RolloverMarker from the RolloverMarkerTemplate property
Returns an XmlSchema that describes the XML representation of the object that is produced by the WriteXml method and consumed by the ReadXml method
This method is reserved by and should not be used
Generates from its XML representation.
Converts into its XML representation.
Defines the interface to all SciChartTernarySurface RenderableSeries. A RenderableSeries is a Line series, or Scatter series or Polygons series and provides the visual element in pair of and
Gets or sets the DataSeries associated with this series.
Gets or sets the YAxis that this is associated with.
Gets or sets the XAxis that this is associated with.
Gets or sets the ZAxis that this is associated with.
Gets a value indicating whether this coordinates is valid.
Coordinates for check.
Gets a collection of the items which are associated with the polygon.
The current data series.
The renderPassData contains additional helper classes and parameters.
The value indicating whether these points is used for drawing.
Defines the Base class for all RenderableSeries within SciChart.
A RenderableSeries has a data-source,
and draws onto a specific using the .
A given may have 0..N , each of which may map to, or share a
Initializes a new instance of the class.
Gets or sets the YAxis that this is associated with
Gets or sets the XAxis that this is associated with
Gets or sets the ZAxis that this is associated with
Gets or sets the RenderPassData instance used for this render pass
The render data.
Gets or sets the DataSeries associated with this series
The data series.
Gets a value indicating whether this is valid for drawing.
Converts a hit-test result into a viewmodel for use in the
, , .
All the legend and tooltip
types bind to , so this is a useful API function to convert hit-test results into this useful type.
The hit-test result to convert
Gets a value indicating whether this is valid for drawing.
Raises the which causes the parent to invalidate
Gets the parent for this
Gets a value indicating whether this coordinates is valid.
Coordinates for check
Gets a collection of the items which are associated with the polygon.
The current data series.
The renderPassData contains additional helper classes and parameters.
The value indicating whether these points is used for drawing.
Applies the Gradient Colors from ColorMap individually, ignoring offsets, e.g. with Gradient Stops Red, Green, Blue then contour lines will appear Red Green or Blue
Applies the Gradient Colors from ColorMap according to the data on the chart
Defines a class that represents a single contour line of a .
Defines the StrokeDashArray Dependency Property
Defines the StrokeThickness Dependency Property
Defines the DrawLabels Dependency Property
Defines the TextFormatting Dependency Property
Defines the TextFormatting Dependency Property
Initializes a new instance of the class.
Gets or sets a stroke dash array for a contour line.
Gets or sets a stroke thickness for a contour line.
Gets or sets whether labels should appear for a contour line.
Gets or sets text formatting for labels of a contour line.
Gets or sets a stroke color for a contour line.
Uses a Shader based algorithm (DirectX only) to compute extremely fast contours
Uses a software based algorithm to compute accurate contours
Gets the implementation associated with this series. This class provides methods such as
which return a struct containing information about the Hit-Test operation. Use to determine points near the mouse or whether the mouse is over a series.
Gets the collection of implementations associated with this series.
Each series can have 1..N DrawingProviders which provides a specific function of drawing, such as lines, point-markers, candlesticks etc... These must be set in the constructor of the series before it can be drawn
This class provides methods such as which performs the drawing of the series onto the viewport
Gets or sets a which is used to calculate a color from a data value.
Defines the Stepping in data-value between Major contour lines
Defines a style which we apply to Major contour lines
Defines a style which we apply to Minor contour lines
Defines the number of Minor lines between each Major contour line
When , Fast, and the DirectX Renderer is enabled, uses a fast GPU-based shader calculation to perform extremely fast rendering of contours.
When , Accurate, a more accurate (but slower) software calculation is performed for contours, regardless of whether DirectX is enabled or not.
Defines a Custom Renderable Series - override Draw() to define what is drawn to the screen at render time
Gets the collection of implementations associated with this series.
Each series can have 1..N DrawingProviders which provides a specific function of drawing, such as lines, point-markers, candlesticks etc... These must be set in the constructor of the series before it can be drawn
This class provides methods such as which performs the drawing of the series onto the viewport
Gets the implementation associated with this series. This class provides methods such as
which return a struct containing information about the Hit-Test operation. Use to determine points near the mouse or whether the mouse is over a series.
Draws the series using the and the passed in
The render context. This is a graphics object which has methods to draw lines, quads and polygons to the screen
The render pass data. Contains a resampled , the of points on the screen
and the current YAxis and XAxis to convert data-points to screen points
The provides drawing of bands and digital bands from a ,
using the YValues, Y1Values as input.
Initializes a new instance of the class.
The renderable series.
Called immediately before a render pass begins. This is guaranteed to be called on the UI Thread.
The RenderContext for drawing to the viewport.
Called during the Draw pass of this series onto the viewport. This method is guaranteed to be called on the UI Thread
The RenderContext for drawing to the viewport.
The renderPassData contains additional helper classes and parameters such as and .
Creates the band polygons given two inputs
The render context.
The render pass data.
The X values.
The Y values.
The Y1 values.
The y brush.
The y1 brush.
A struct to hold information about a Polygon drawn on a
Initializes a new instance of the struct.
The points.
The brush 2D.
Gets the brush for filling the polygon
Gets the points that form the outline of the polygon
Provides methods to dispose all vertex arrays.
A function to dispose all vertex arrays
The provides base methods for drawing from an derived type.
Initializes a new instance of the class.
The renderable series.
Gets the renderable series instance associated with this
The renderable series.
Called when immediately before a render pass begins. This is guaranteed to be called on the UI Thread.
The RenderContext for drawing to the viewport.
Called during the Draw pass of this series onto the viewport. This method is guaranteed to be called on the UI Thread.
The RenderContext for drawing to the viewport.
The renderPassData contains additional helper classes and parameters such as and .
Called when a property changes on the associated which requires caches to be cleared or drawing to be invalidated in some way.
Creates a new array if expected count does not equal current array count, or current array is null.
The type of the vertex.
The current array.
The expected count.
Creates a texture with given width and height.
The provides base methods for drawing from an derived type.
Initializes a new instance of the class.
The renderable series.
Called for use point marker palette provider
Palette provider
Point marker
Data index
Determines whether the specified , is equal to this instance.
The to compare with this instance.
true if the specified is equal to this instance; otherwise, false.
Determines whether the specified , is equal to this instance.
The to compare with this instance.
true if the specified is equal to this instance; otherwise, false.
The provides drawing of bubbles from an derived type, using the default X, Y and Y1 values as input.
Initializes a new instance of the class.
The that we are drawing bubbles for.
Called immediately before a render pass begins. This is guaranteed to be called on the UI Thread.
The RenderContext for drawing to the viewport.
Called during the Draw pass of this series onto the viewport. This method is guaranteed to be called on the UI Thread.
The RenderContext for drawing to the viewport.
The renderPassData contains additional helper classes and parameters such as and .
Called when the internally cached sprite of a bubble requires recreation.
Current .
Invalidates the cached instance of the bubble sprite
The provides drawing of candles from an derived type, using the default and as input.
Gets a value, indicating whether the method will be called during a render pass.
Initializes a new instance of the class.
The that we are drawing candles for.
Called immediately before a render pass begins. This is guaranteed to be called on the UI Thread.
The RenderContext for drawing to the viewport.
Called during the Draw pass of this series onto the viewport. This method is guaranteed to be called on the UI Thread.
The RenderContext for drawing to the viewport.
The renderPassData contains additional helper classes and parameters such as and .
Draws a histogram for the current candle.
The RenderContext for drawing to the viewport.
The PointSeries contains resampled and viewport-truncated data for drawing.
The X coordinate for the right side of the current candle.
The X coordinate for the left side of the current candle.
The provides drawing of columns from an derived type.
Initializes a new instance of the class.
The that we are drawing bubbles for.
Called immediately before a render pass begins. This is guaranteed to be called on the UI Thread.
The RenderContext for drawing to the viewport.
Called during the Draw pass of this series onto the viewport. This method is guaranteed to be called on the UI Thread
The RenderContext for drawing to the viewport.
The renderPassData contains additional helper classes and parameters such as and .
The provides drawing of scatter series, which requires a
Initializes a new instance of the class.
The that we are drawing point markers for.
Called when a property changes on the associated series which requires caches to be cleared or drawing to be invalidated in some way.
Called immediately before a render pass begins. This is guaranteed to be called on the UI Thread.
The RenderContext for drawing to the viewport.
Called during the Draw pass of this series onto the viewport. This method is guaranteed to be called on the UI Thread.
The RenderContext for drawing to the viewport.
The renderPassData contains additional helper classes and parameters such as and .
The provides drawing of candles from an derived type, using the default and as input.
Initializes a new instance of the class.
The that we are drawing candles for.
The ask histogram bar in the
The bid histogram bar in the
The to accumulate candle volumes.
The strategy which defines a rendering method for histogram bars.
Draws a histogram for the current candle.
The RenderContext for drawing to the viewport.
The PointSeries contains resampled and viewport-truncated data for drawing.
The X coordinate for the right side of the current candle.
The X coordinate for the left side of the current candle.
The provides drawing of vertical stems with point-marker from an derived type, using the default and as input.
Initializes a new instance of the class.
The that we are drawing impulse or stems for.
Called immediately before a render pass begins. This is guaranteed to be called on the UI Thread.
The RenderContext for drawing to the viewport.
Called during the Draw pass of this series onto the viewport. This method is guaranteed to be called on the UI Thread
The RenderContext for drawing to the viewport.
The renderPassData contains additional helper classes and parameters such as and .
Defines the base interface to a Series Drawing provider. This set of classes are responsible for drawing a specific series to the viewport.
Drawing providers are accessed via property, and is invoked during the drawing pass.
Called immediately before a render pass begins.
The RenderContext for drawing to the viewport.
Called during the Draw pass of this series onto the viewport.
The renderContext for drawing to the viewport.
The renderPassData contains additional helper classes and parameters such as and .
Called when a property changes on the associated which requires caches to be cleared or drawing to be invalidated in some way.
The property name that has been changed.
The type is used to draw lines. Uses legacy methods including iterating through points one by one and calculation of paths.
This type has been superseded by the new Twister/DirectX direct memory access methods
This class is marked as a legacy point-marker renderer as it uses the old path for drawing which is sub-optimal
This path is not the default. Where DirectX9 or greater is available, we will be rendering using the new DirectX / TSR classes
Initializes a new instance of the class.
The render series.
if set to true [is digital line].
The stroke dash array.
Initializes a new instance of the class.
The stroke color
Executes drawing of lines using the and passed in
The render context.
The point series.
The render pass data.
The type is used to draw lines. Uses legacy methods including iterating through points one by one and calculation of paths.
This type has been superseded by the new Twister/DirectX direct memory access methods
This class is marked as a legacy point-marker renderer as it uses the old path for drawing which is sub-optimal
This path is not the default. Where DirectX9 or greater is available, we will be rendering using the new DirectX / TSR classes
Initializes a new instance of the class.
The render series.
The point marker to draw at each point.
The point marker to draw at each selected point.
Executes drawing of point-markers using the and passed in
The render context.
The point series.
The render pass data.
The provides drawing of lines from an derived type, using the default and as input.
Initializes a new instance of the class.
The that we are drawing lines for.
The provides drawing of lines from an derived type.
The type of to collect data from
Initializes a new instance of the class.
The that we are drawing lines for.
Allows selection of which property on derived types to collect Y-Values from.
Called when a property changes on the associated series which requires caches to be cleared or drawing to be invalidated in some way.
Called immediately before a render pass begins. This is guaranteed to be called on the UI Thread.
The RenderContext for drawing to the viewport.
Called during the Draw pass of this series onto the viewport. This method is guaranteed to be called on the UI Thread
The RenderContext for drawing to the viewport.
The renderPassData contains additional helper classes and parameters such as and .
The provides drawing of OHLC data as stacked columns of Bid and Ask volumes at prices.
Initializes a new instance of the class.
The that we are drawing volume candles for.
Called during the Draw pass of this series onto the viewport. This method is guaranteed to be called on the UI Thread.
The RenderContext for drawing to the viewport.
The renderPassData contains additional helper classes and parameters such as and .
The provides drawing of mountain chart from an derived type.
Initializes a new instance of the class.
The that we are drawing mountain chart for.
Called immediately before a render pass begins. This is guaranteed to be called on the UI Thread.
The RenderContext for drawing to the viewport.
Called during the Draw pass of this series onto the viewport. This method is guaranteed to be called on the UI Thread.
The RenderContext for drawing to the viewport.
The renderPassData contains additional helper classes and parameters such as and .
The provides drawing of bars from an derived type, using the default and as input.
Initializes a new instance of the class.
The that we are drawing bars for.
Called immediately before a render pass begins. This is guaranteed to be called on the UI Thread.
The RenderContext for drawing to the viewport.
Called during the Draw pass of this series onto the viewport. This method is guaranteed to be called on the UI Thread.
The RenderContext for drawing to the viewport.
The renderPassData contains additional helper classes and parameters such as and .
Determines whether the specified , is equal to this instance.
The to compare with this instance.
true if the specified is equal to this instance; otherwise, false.
Determines whether the specified , is equal to this instance.
The to compare with this instance.
true if the specified is equal to this instance; otherwise, false.
The provides drawing of point markers from an derived type.
Initializes a new instance of the class.
The derived type that we are drawing point markers for.
The provides drawing of point markers from an derived type.
The type of to collect data from
Initializes a new instance of the class.
The derived type that we are drawing point markers for.
The expression that returns an array to collect Y values from.
Initializes a new instance of the class.
The derived type that we are drawing point markers for.
The expression that returns a transformed point series to collect X,Y values from.
Called when a property changes on the associated series which requires caches to be cleared or drawing to be invalidated in some way.
Called immediately before a render pass begins. This is guaranteed to be called on the UI Thread.
The RenderContext for drawing to the viewport.
Called during the Draw pass of this series onto the viewport. This method is guaranteed to be called on the UI Thread.
The RenderContext for drawing to the viewport.
The renderPassData contains additional helper classes and parameters such as and .
Determines whether the specified , is equal to this instance.
The to compare with this instance.
true if the specified is equal to this instance; otherwise, false.
Determines whether the specified , is equal to this instance.
The to compare with this instance.
true if the specified is equal to this instance; otherwise, false.
The provides drawing of stacked columns from an derived type.
Initializes a new instance of the class.
The that we are drawing stacked columns for.
Called immediately before a render pass begins. This is guaranteed to be called on the UI Thread.
The RenderContext for drawing to the viewport.
Called during the Draw pass of this series onto the viewport. This method is guaranteed to be called on the UI Thread
The RenderContext for drawing to the viewport.
The renderPassData contains additional helper classes and parameters such as and .
The provides drawing of stacked mountain charts from an derived type.
Initializes a new instance of the class.
The that we are drawing stacked mountain charts for.
Called immediately before a render pass begins. This is guaranteed to be called on the UI Thread.
The RenderContext for drawing to the viewport.
Called during the Draw pass of this series onto the viewport. This method is guaranteed to be called on the UI Thread.
The RenderContext for drawing to the viewport.
The renderPassData contains additional helper classes and parameters such as and .
The provides drawing of ternary error bar series.
Initializes a new instance of the class.
The that we are drawing error bars for.
Called during the Draw pass of this series onto the viewport. This method is guaranteed to be called on the UI Thread.
The RenderContext for drawing to the viewport.
The renderPassData contains additional helper classes and parameters.
The provides drawing of ternary polygon series.
Initializes a new instance of the class.
The that we are drawing polygons for.
Called during the Draw pass of this series onto the viewport. This method is guaranteed to be called on the UI Thread.
The RenderContext for drawing to the viewport.
The renderPassData contains additional helper classes and parameters.
The provides drawing of ternary scatter series, which requires a
Initializes a new instance of the class.
The that we are drawing point markers for.
Called during the Draw pass of this series onto the viewport. This method is guaranteed to be called on the UI Thread.
The RenderContext for drawing to the viewport.
The renderPassData contains additional helper classes and parameters.
The provides drawing of volume candles from an derived type.
Initializes a new instance of the class.
The that we are drawing volume candles for.
Called during the Draw pass of this series onto the viewport. This method is guaranteed to be called on the UI Thread.
The RenderContext for drawing to the viewport.
The renderPassData contains additional helper classes and parameters such as and .
Provides Scatter series rendering via the property which supports .
does not support resampling and so ignores the property
Initializes a new instance of the class.
Gets the implementation associated with this series. This class provides methods such as
which return a struct containing information about the Hit-Test operation. Use to determine points near the mouse or whether the mouse is over a series.
Gets the collection of implementations associated with this series.
Each series can have 1..N DrawingProviders which provides a specific function of drawing, such as lines, point-markers, candlesticks etc... These must be set in the constructor of the series before it can be drawn
This class provides methods such as which performs the drawing of the series onto the viewport
A raster RenderableSeries type which displays two lines and shaded bands between them, where band-colors depend on whether one line is greater than the other
For usage, bind to an and set the , ,
and properties
Defines the StrokeY1 DependencyProperty
Defines the FillY1 DependencyProperty
Defines the Fill DependencyProperty
Defines the StrokeDashArray DependencyProperty
Initializes a new instance of the class.
Gets or sets a StrokeDashArray property, used to define a dashed line. See the MSDN Documentation for
as this property attempts to mimic the same behaviour
Gets or sets the Stroke of the Y1 line. For the Y0 line, use Stroke
Gets or sets the Color of the shaded area when Y1 is less than Y0
Gets or sets the Color of the shaded area when Y1 is greater than Y0
Gets or sets the RolloverMarker for one of the series
Creates a RolloverMarker from the RolloverMarkerTemplate property
Gets the implementation associated with this series. This class provides methods such as
which return a struct containing information about the Hit-Test operation. Use to determine points near the mouse or whether the mouse is over a series.
Gets the collection of implementations associated with this series.
Each series can have 1..N DrawingProviders which provides a specific function of drawing, such as lines, point-markers, candlesticks etc... These must be set in the constructor of the series before it can be drawn
This class provides methods such as which performs the drawing of the series onto the viewport
Gets a value indicating whether this is valid for drawing.
Called when the property changes - i.e. a new has been set
The old
The new
Defines a Box Plot renderable series, supporting rendering of Lowest, Lower Quartile, Median, Upper Quartile, Maximum
statistical data onto a wicked (stroked-outline) box with solid color or gradient filled body.
The FastBoxPlotRenderableSeries requires a data-source,
may have a point-marker, and draws onto a specific using the .
A given may have 0..N , each of which may map to, or share a
Drawing is provided by the instance and Hit-Test by the instance.
Defines the DataPointWidth DependencyProperty
Defines the FillUp DependencyProperty
Initializes a new instance of the class.
Gets the width of the Box Plot bars in pixels on the last drawing pass
Gets or sets the DataPointWidth, a value between 0.0 and 1.0 which defines the fraction of available space each column should occupy
Gets or sets the Brush used for box-plot body
Converts the result of a Hit-Test operation () to a struct, which may be used as a
ViewModel when outputting series values as bindings. is used by the ,
and classes
Gets the implementation associated with this series. This class provides methods such as
which return a struct containing information about the Hit-Test operation. Use to determine points near the mouse or whether the mouse is over a series.
Gets the collection of implementations associated with this series.
Each series can have 1..N DrawingProviders which provides a specific function of drawing, such as lines, point-markers, candlesticks etc... These must be set in the constructor of the series before it can be drawn
This class provides methods such as which performs the drawing of the series onto the viewport
Gets a value indicating whether this is valid for drawing.
Defines a Bubble-chart renderable series, supporting rendering of bubbles using Z data, positioned using X-Y data.
Bubbles are defined using the property, but rendered as a soft-edged circle
which fades to transparent in the centre.
The FastBubbleRenderableSeries requires a data-source,
may have a point-marker, and draws onto a specific using the .
A given may have 0..N , each of which may map to, or share a
Drawing is provided by the instance and Hit-Test by the instance.
Defines the BubbleColor DependencyProperty
Defines the AutoZRange DependencyProperty
Defines the ZScaleFactor DependencyProperty
Defines the MaxBubbleSizeInPixels DependencyProperty
Defines the ApplyAreaSizingInsteadOfRadius DependencyProperty
Initializes a new instance of the class.
Gets or sets the BubbleColor, a base color used when rendering the bubbles as a soft-edged circle, centered on the X-Y point
Gets or sets whether Z-range should be automatically scaled. If True, then depending on the XYZ points in the
viewport, the size of bubbles will be scaled to fit. Else, the size of bubbles will be absolute
Gets or sets a Z-scaling factor, equal to Pixels divided by Z-Unit
Gets or sets a Max bubble size in pixels, when AutoZRange is set to true
Gets or sets a Square Area Sizing behavior among bubbles Instead Of Radius, when AutoZRange is set to true
Used internally: Gets or sets the maximum z value in the last drawing pass
Gets the implementation associated with this series. This class provides methods such as
which return a struct containing information about the Hit-Test operation. Use to determine points near the mouse or whether the mouse is over a series.
Gets the collection of implementations associated with this series.
Each series can have 1..N DrawingProviders which provides a specific function of drawing, such as lines, point-markers, candlesticks etc... These must be set in the constructor of the series before it can be drawn
This class provides methods such as which performs the drawing of the series onto the viewport
Returns the render size of the bubble sprite with the applied.
The current size of the sprite from the data series.
Provides Fast Candlestick series rendering, however makes the assumption that all X-Data is evenly spaced. Gaps in the data are collapsed
In order to render data as a , the input
must have OHLC data appended via the Append method
Defines the StrokeUp DependencyProperty
Defines the StrokeDown DependencyProperty
Defines the FillUp DependencyProperty
Defines the FillDown DependencyProperty
Defines the DataPointWidth DependencyProperty
Initializes a new instance of the class.
Gets the width of the candles in pixels on the last drawing pass
Gets or sets the DataPointWidth, a value between 0.0 and 1.0 which defines the fraction of available space each column should occupy
Gets or sets the Color used for wicks and outlines on up-candles (close > open)
Gets or sets the Color used for wicks and outlines on down-candles (close < open)
Gets or sets the Brush used for candle body on up-candles (close > open). If null, UpBodyColor property is used
Gets or sets the Brush used for candle body on up-candles (close > open). If null, UpBodyColor property is used
Gets the implementation associated with this series. This class provides methods such as
which return a struct containing information about the Hit-Test operation. Use to determine points near the mouse or whether the mouse is over a series.
Gets the collection of implementations associated with this series.
Each series can have 1..N DrawingProviders which provides a specific function of drawing, such as lines, point-markers, candlesticks etc... These must be set in the constructor of the series before it can be drawn
This class provides methods such as which performs the drawing of the series onto the viewport
Gets a value indicating whether this is valid for drawing.
Called when the property changes - i.e. a new has been set
The old
The new
Provides Fast Column (Bar) series rendering
Initializes a new instance of the class.
Gets a value indicating whether this is valid for drawing.
Returns the data range of the associated on Y direction
The X-Axis Range currently in viewIndicates whether to return positive YRange only
Gets the implementation associated with this series. This class provides methods such as
which return a struct containing information about the Hit-Test operation. Use to determine points near the mouse or whether the mouse is over a series.
Gets the collection of implementations associated with this series.
Each series can have 1..N DrawingProviders which provides a specific function of drawing, such as lines, point-markers, candlesticks etc... These must be set in the constructor of the series before it can be drawn
This class provides methods such as which performs the drawing of the series onto the viewport
Defines an Error Bars renderable series, supporting solid, stroked error bars and
optional Point-markers .
A RenderableSeries has a data-source, may have a point-marker, and draws onto a specific using the .
A given may have 0..N , each of which may map to, or share a
Drawing is provided by the instance and Hit-Test by the instance.
Defines the DataPointWidth DependencyProperty
Gets or sets the DataPointWidth, a value between 0.0 and 1.0 which defines the fraction of available space each column should occupy
Initializes a new instance of the class.
Gets the implementation associated with this series. This class provides methods such as
which return a struct containing information about the Hit-Test operation. Use to determine points near the mouse or whether the mouse is over a series.
Gets the collection of implementations associated with this series.
Each series can have 1..N DrawingProviders which provides a specific function of drawing, such as lines, point-markers, candlesticks etc... These must be set in the constructor of the series before it can be drawn
This class provides methods such as which performs the drawing of the series onto the viewport
Gets the width of the error bars in pixels on the last drawing pass
Gets a value indicating whether this is valid for drawing.
Defines histogram rendering strategy for a .
Delegate to draw histogram bars depending on the selected rendering mode.
Delegate to draw histogram bars depending on the selected rendering mode.
Defines histogram rendering modes for a .
Draws equisized boxes to the left of every candle with volume difference per price level.
Draws a histogram to the left of every candle, visualizing difference between ask and bid volume per price level.
Draws two histograms at both sides of every candle, showing bid and ask volume values for every price level.
Allows to specify styling for a histogram bar in a .
Defines the Fill DependencyProperty.
Defines the Stroke DependencyProperty.
Defines the StrokeThickness DependencyProperty.
Defines the FontSize DependencyProperty.
Defines the Foreground DependencyProperty.
Defines the TextFormatting DependencyProperty.
Creates a new instance of the type.
Gets or sets a color used for the bar label.
Gets or sets a font size for the bar label.
Gets or sets a stroke thickness for a bar.
Gets or sets a stroke brush for the outline.
Gets or sets a fill brush for a bar.
Gets or sets a text formatting string for the bar label.
Makes the parent to call invalidate on its parent .
Provides rendering of OHLC data as candlesticks. Requires metadata to render a volume histogram to the side of every candle.
Assumes that all X-Data is evenly spaced.
Defines the MarketProfileSeriesHelper DependencyProperty.
Defines the TickSize DependencyProperty.
Defines the HorizontalBarSpacing DependencyProperty.
Defines the VerticalBarSpacing DependencyProperty.
Defines the MaxHistoBarCandles DependencyProperty.
Defines the AskBarStyle DependencyProperty.
Defines the BidBarStyle DependencyProperty.
Defines the HistogramMode DependencyProperty.
Gets the collection of implementations associated with this series.
This class provides methods such as which performs the drawing of the series onto the viewport
Initializes a new instance of the class.
Gets or sets a helper class that can be used to get series data in a ViewModel.
Gets or sets the price delta value which is used to aggregate candle ticks.
This is also the tick size of the associated Y axis (price axis).
Gets or sets a value that specifies how histogram will appear.
See .
Gets or sets a style for bid bars.
Gets or sets a style for ask bars.
Gets of sets a value that defines maximal amount of candles in viewport which will appear with histogram.
If there are more, histograms will not be drawn.
Gets or sets a value that defines vertical spacing between bars in a histogram.
Gets or sets a value that defines horizontal spacing between a candle and the histogram.
Gets or sets a value that defines how much space occupies the histogram.
Draws a histogram bar in a .
Returns the data range of the assosiated on Y direction
The X-Axis Range currently in viewIndicates whether to return positive YRange only
Called when the property changes - i.e. a new has been set
The old
The new
Defines an interface to a PaletteProvider for volume bars (histogram bars) of .
Allows to override properties of a single bar in a histogram.
The source .
The value of a bar.
The bar type, e.g. Bid or Ask.
Current rendering mode of .
A new for the type or Null if should not override.
Provides Impulse series rendering, which draws a vertical line from zero to with an optional point-marker at the end of the line
Initializes a new instance of the class.
Returns the data range of the associated on Y direction
The X-Axis Range currently in viewIndicates whether to return positive YRange only
Gets the implementation associated with this series. This class provides methods such as
which return a struct containing information about the Hit-Test operation. Use to determine points near the mouse or whether the mouse is over a series.
Gets the collection of implementations associated with this series.
Each series can have 1..N DrawingProviders which provides a specific function of drawing, such as lines, point-markers, candlesticks etc... These must be set in the constructor of the series before it can be drawn
This class provides methods such as which performs the drawing of the series onto the viewport
Gets a value indicating whether this is valid for drawing.
Enumeration Constants to define how double.NaN is treated in the
double.NaN gaps are treated as closed lines
double.NaN gaps are rendered as gaps
Defines a Line renderable series, supporting solid, stroked (thickness 1+) lines, dashed lines and
optional Point-markers
A RenderableSeries has a data-source,
may have a point-marker, and draws onto a specific using the .
A given may have 0..N , each of which may map to, or share a
Initializes a new instance of the class.
Gets the implementation associated with this series.
This class provides methods such as which return a struct containing information about the Hit-Test operation. Use to determine points near the mouse or whether the mouse is over a series.
Gets the collection of implementations associated with this series.
Each series can have 1..N DrawingProviders which provides a specific function of drawing, such as lines, point-markers, candlesticks etc... These must be set in the constructor of the series before it can be drawn
This class provides methods such as which performs the drawing of the series onto the viewport
Gets a value indicating whether this is valid for drawing.
Provides rendering of OHLC data as stacked columns of Bid and Ask volumes at prices. Requires metadata to render the histogram.
Assumes that all X-Data is evenly spaced.
Defines the MarketProfileSeriesHelper DependencyProperty.
Defines the TickSize DependencyProperty.
Defines the MarketProfileWidth DependencyProperty.
Defines the StrokeAsk DependencyProperty.
Defines the StrokeBid DependencyProperty.
Defines the FillAsk DependencyProperty.
Defines the FillBid DependencyProperty.
Defines the VerticalBarOffset DependencyProperty.
Initializes a new instance of type.
Gets the implementation associated with this series. This class provides methods such as
which return a struct containing information about the Hit-Test operation. Use to determine points near the mouse or whether the mouse is over a series.
Gets the collection of implementations associated with this series.
Each series can have 1..N DrawingProviders which provides a specific function of drawing, such as lines, point-markers, candlesticks etc... These must be set in the constructor of the series before it can be drawn
This class provides methods such as which performs the drawing of the series onto the viewport
Gets or sets a helper class that can be used to get series data in a ViewModel.
Gets the instance of the Ask line.
Gets the instance of the Bid line.
Gets or sets the price delta value which is used to aggregate candle ticks.
This is also the tick size of the associated Y axis (price axis).
Gets or sets the maximal possible length of bars in pixels.
Gets or sets the distance between bars in pixels.
Gets or sets a brush that is used to fill Bid bars.
Gets or sets a brush that is used to fill Ask bars.
Gets or sets a brush that is used to draw the outline for Bid bars.
Gets or sets a brush that is used to draw the outline for Ask bars.
Provides Fast Mountain (Area) series rendering, however makes the assumption that all X-Data is evenly spaced. Gaps in the data are collapsed
A RenderableSeries has a data-source,
may have a point-marker, and draws onto a specific using the .
A given may have 0..N , each of which may map to, or share a
Initializes a new instance of the class.
Gets the implementation associated with this series. This class provides methods such as
which return a struct containing information about the Hit-Test operation. Use to determine points near the mouse or whether the mouse is over a series.
Gets the collection of implementations associated with this series.
Each series can have 1..N DrawingProviders which provides a specific function of drawing, such as lines, point-markers, candlesticks etc... These must be set in the constructor of the series before it can be drawn
This class provides methods such as which performs the drawing of the series onto the viewport
Gets a value indicating whether this is valid for drawing.
Provides Fast Candlestick series rendering, however makes the assumption that all X-Data is evenly spaced. Gaps in the data are collapsed
In order to render data as a , the input
must have OHLC data appended via the Append method
Defines the StrokeUp DependencyProperty
Defines the StrokeDown DependencyProperty
Defines the DataPointWidth DependencyProperty
Initializes a new instance of the class.
Gets the width of the OHLC bars on the last drawing pass
Gets or sets the DataPointWidth, a value between 0.0 and 1.0 which defines the fraction of available space each column should occupy
Gets or sets the Color used for wicks and outlines on up-candles (close > open)
Gets or sets the Color used for wicks and outlines on down-candles (close < open)
Gets the implementation associated with this series. This class provides methods such as
which return a struct containing information about the Hit-Test operation. Use to determine points near the mouse or whether the mouse is over a series.
Gets the collection of implementations associated with this series.
Each series can have 1..N DrawingProviders which provides a specific function of drawing, such as lines, point-markers, candlesticks etc... These must be set in the constructor of the series before it can be drawn
This class provides methods such as which performs the drawing of the series onto the viewport
Gets a value indicating whether this is valid for drawing.
Called when the property changes - i.e. a new has been set
The old
The new
Provides rendering of OHLC data as candlesticks, showing differences between OHLC values relative to the maximal one. Bars are always pinned to the zero line.
Assumes that all X-Data is evenly spaced.
Defines the StrokeUp DependencyProperty
Defines the StrokeDown DependencyProperty
Defines the FillUp DependencyProperty
Defines the FillDown DependencyProperty
Defines the DataPointWidth DependencyProperty
Defines the Foreground DependencyProperty
Defines the FontSize DependencyProperty
Defines the VerticalBarSpacing DependencyProperty
Defines the TextFormatting DependencyProperty
Defines the ZeroLineStyle DependencyProperty
Initializes a new instance of the class.
Gets the implementation associated with this series. This class provides methods such as
which return a struct containing information about the Hit-Test operation. Use to determine points near the mouse or whether the mouse is over a series.
Gets the collection of implementations associated with this series.
Each series can have 1..N DrawingProviders which provides a specific function of drawing, such as lines, point-markers, candlesticks etc... These must be set in the constructor of the series before it can be drawn
This class provides methods such as which performs the drawing of the series onto the viewport
Gets the width of the candles in pixels on the last drawing pass.
Gets the instance of the horizontal line at zero (bars are pinned to it).
Gets or sets a style for the horizontal line at zero (bars are pinned to it).
Gets or sets a value that specifies vertical space between a bar and a label.
Gets or sets a formatting string for labels.
Gets or sets font size for labels.
Gets or sets font color for labels.
Gets or sets the DataPointWidth, a value between 0.0 and 1.0 which defines the fraction of available space each column should occupy.
Gets or sets the Color used for wicks and outlines on up-candles (close > open).
Gets or sets the Color used for wicks and outlines on down-candles (close < open).
Gets or sets the Brush used for candle body on up-candles (close > open). If null, UpBodyColor property is used.
Gets or sets the Brush used for candle body on up-candles (close > open). If null, UpBodyColor property is used.
Gets a value indicating whether this is valid for drawing.
Called when the property changes - i.e. a new has been set.
The old
The new
Gets or sets the FontSize for the heatmap labels
Gets or sets the FontStyle for the heatmap labels
Gets or sets the FontWeight for the heatmap labels
Gets or sets the FontFamily for the heatmap labels
Gets or sets a format string for heatmap labels.
Gets or sets text color for heatmap labels.
Gets or sets alternate text color for heatmap labels.
Gets or sets a value indicating whether to use alternate text color for heatmap labels.
The choice is based on greyscale calculations.
Gets or sets a which is used to calculate a color from a data value.
Gets or sets a flag that specifies whether to draw heatmap labels.
When True, linear texture filtering is used. For more information see .
When overridden in derived types, allows to format a data value for a corresponding heatmap label.
Defines the TextFormatting DependencyProperty
Defines the TextColor DependencyProperty
Defines the AlternateTextColor DependencyProperty
Defines the UseAlternateTextColor DependencyProperty
Defines the DrawTextInCell DependencyProperty
Defines the ColorMap DependencyProperty
Defines the UseLinearTextureFiltering DependencyProperty
Creates an instance of .
Gets the implementation associated with this series. This class provides methods such as
which return a struct containing information about the Hit-Test operation. Use to determine points near the mouse or whether the mouse is over a series.
Gets the collection of implementations associated with this series.
Each series can have 1..N DrawingProviders which provides a specific function of drawing, such as lines, point-markers, candlesticks etc... These must be set in the constructor of the series before it can be drawn
This class provides methods such as which performs the drawing of the series onto the viewport
Gets or sets a format string for heatmap labels.
Gets or sets text color for heatmap labels.
Gets or sets alternate text color for heatmap labels.
Gets or sets a value indicating whether to use alternate text color for heatmap labels.
The choice is based on greyscale calculations.
Gets or sets a which is used to calculate a color from a data value.
Gets or sets a flag that specifies whether to draw heatmap labels.
When True, linear texture filtering is used. For more information see .
When overridden in derived classes, this method is called in response to property changes in current .
The modified .
Gets the color that corresponds to the given data value on a heatmap.
When overridden in derived types, allows to format a data value for a corresponding heatmap label.
A class that defines a color map which can be used for .
Defines the Precision DependencyProperty
Defines the Minimum DependencyProperty
Defines the Maximum DependencyProperty
m
Defines the GradientStops DependencyProperty
Initializes a new instance of the class.
Gets or sets a value that determines the size of cached color palette.
Default size is 1000 colors.
Gets or sets a value that corresponds to the first color in .
Gets or sets a value that corresponds to the last color in .
Gets or sets a collection of , which specifies colors and their offsets.
Gets or sets whether interpolation between colors is allowed.
Returns a color that corresponds to the given value using this color palette.
Provides information on a series hit test operation, see HitTest method for more information.
Gets special value which represents a instance without data.
Gets or sets for the data point at the hit-test site.
Gets or sets the Name of the which was hit.
Provides information about the type of that was hit tested.
Gets or sets a point snapped to the X-Y value of the series.
Gets or sets a point snapped to the X-Y1 series.
Gets or sets the X Value at the hit-test site.
Gets or sets the Y-Value at the hit-test site.
Gets or sets the Y1-Value at the hit-test site.
Gets or sets the Z-value at the hit-test site.
Gets or sets the DataSeriesIndex at the hit-test site.
Gets or sets whether the HitTest operation was a hit or not.
Defined as the input point being within a small distance of the output hittest point.
Gets or sets whether the HitTest operation was a hit at X or not.
Defined as the input point being within a small distance of the output hittest point.
Gets or sets whether the input point is between first and last series point or not.
Gets or sets the Error High value at the hit-test site.
Gets or sets the Error Low value at the hit-test site.
Gets or sets the Open-Value at the hit-test site.
Gets or sets the High-Value at the hit-test site.
Gets or sets the Low-Value at the hit-test site.
Gets or sets the Close-Value at the hit-test site.
Gets or sets the XIndex at the hit-test site.
Gets or sets the YIndex at the hit-test site.
Gets or sets the value at the hit-test site, found at [, ].
Gets or sets the Minimum-Value at the hit-test site.
Gets or sets the Maximum-Value at the hit-test site.
Gets or sets the Median-Value at the hit-test site.
Gets or sets the LowerQuartile-Value at the hit-test site.
Gets or sets the UpperQuartile-Value at the hit-test site.
Returns a value showing which part of the accumulated data in occupies the data point at the hit-test site.
Returns the value, indicating whether current instance of is empty.
Called by to get the nearest (non-interpolated) to the mouse point
The mouse point
The radius (in pixels) to use when determining if the is over a data-point
The search mode.
if set to true then perform a true euclidean distance to find the nearest hit result.
The result
Performs a hit-test at the specific mouse point (X,Y coordinate on the parent ),
returning a struct with the results
The mouse point on the parent
The radius in pixels to determine whether a mouse is over a data-point
If true, use interpolation to perform a hit-test between data-points, or on the area if a , or
A struct with the results
Provides base methods to perform a hit-test at the specific mouse point
A default radius used in the method for interpolation, in RolloverModifier
and instead of size when it is not set
Initializes a new instance of the class.
The renderable series.
Gets the renderable series instance associated to the
Performs a hit-test at the specific mouse point (X,Y coordinate on the parent ) with the default HitTestRadius,
returning a struct with the results
The mouse point on the parent
If true, use interpolation to perform a hit-test between data-points, or on the area if a , or
A struct with the results
// sciChartSurface.MouseLeftButtonUp += SciChartSurfaceMouseLeftButtonUp;
private void SciChartSurfaceMouseLeftButtonUp(object sender, MouseButtonEventArgs e)
{
// Perform the hit test relative to the GridLinesPanel
Point mousePoint = e.GetPosition(sciChartSurface.GridLinesPanel as UIElement);
double datapointRadius = 8;
bool useInterpolation = false;
HitTestInfo result = sciChartSurface.RenderableSeries[0].HitTest(mousePoint,
datapointRadius, useInterpolation);
// Output results
string formattedString =
string.Format(
"{6}:\tMouse Coord: {0:0}, {1:0}\t\tNearest Datapoint Coord: {2:0.0},
{3:0.0}\tData Value: {4:0.0}, {5:0.0}",
mousePoint.X, mousePoint.Y,
result.HitTestPoint.X, result.HitTestPoint.Y,
result.XValue, result.YValue,
result.DataSeriesName);
Console.WriteLine(formattedString);
}
Performs a hit-test at the specific mouse point with zero hit-test radius.
Method considers only X value and returns a struct based on the data point with the closest X value
The mouse point on the parent
If true, use interpolation to perform a hit-test between data-points, or on the area if a , or
A struct with the results
Used by and
Performs a hit-test at the specific mouse point (X,Y coordinate on the parent ) using passed ,
returning a struct with the results
The mouse point on the parent
The radius in pixels to determine whether a mouse is over a data-point
If true, use interpolation to perform a hit-test between data-points, or on the area if a , or
A struct with the results
// sciChartSurface.MouseLeftButtonUp += SciChartSurfaceMouseLeftButtonUp;
private void SciChartSurfaceMouseLeftButtonUp(object sender, MouseButtonEventArgs e)
{
// Perform the hit test relative to the GridLinesPanel
Point mousePoint = e.GetPosition(sciChartSurface.GridLinesPanel as UIElement);
double datapointRadius = 8;
bool useInterpolation = false;
HitTestInfo result = sciChartSurface.RenderableSeries[0].HitTest(mousePoint,
datapointRadius, useInterpolation);
// Output results
string formattedString =
string.Format(
"{6}:\tMouse Coord: {0:0}, {1:0}\t\tNearest Datapoint Coord: {2:0.0},
{3:0.0}\tData Value: {4:0.0}, {5:0.0}",
mousePoint.X, mousePoint.Y,
result.HitTestPoint.X, result.HitTestPoint.Y,
result.XValue, result.YValue,
result.DataSeriesName);
Console.WriteLine(formattedString);
}
Called by to get the nearest (non-interpolated) to the mouse point
The mouse point
The radius (in pixels) to use when determining if the is over a data-point
The search mode.
if set to true then perform a true euclidean distance to find the nearest hit result.
The result
hitTestRadiusInPixels is NaN
is used to calculate HitTestInfo.IsHit
Interpolation function called by when the interpolate flag is true
Mouse point
Non-interpolated
The value, which indicates distance used to consider whether the series is hit or not
Interpolated
When overridden in derived classes, performs hit test on series using interpolated values
When overridden in derived classes, returns the width of a single bar, which is
defined by the passed coordinate
When overridden in derived classes, returns the lower value of a compound data point, which is
defined by the passed coordinate
When overridden in derived classes, returns the upper value of a compound data point, which is
defined by the passed coordinate
When overridden in derived classes, performs the hit-test check on the bounding rect of a single series bar
The interface to a Hit-Test provider, has methods such as which return a struct with information about the data-point and series at the screen coordinates.
Each must have a and the default implementation is
Performs a hit-test at the specific mouse point (X,Y coordinate on the parent ),
returning a struct with the results
The mouse point on the parent
If true, use interpolation to perform a hit-test between data-points, or on the area if a , or
A struct with the results
Performs a hit-test at the specific mouse point (X,Y coordinate on the parent ),
returning a struct with the results
The mouse point on the parent
The radius in pixels to determine whether a mouse is over a data-point
If true, use interpolation to perform a hit-test between data-points, or on the area if a , or
A struct with the results
Performs a hit-test at the specific mouse point with zero hit-test radius.
Method considers only X values and returns a struct with the closest X value
The mouse point on the parent
If true, use interpolation to perform a hit-test between data-points, or on the area if a , or
A struct with the results
Used by and
Called by to get the nearest (non-interpolated) to the mouse point
The mouse point
The radius (in pixels) to use when determining if the is over a data-point
The search mode.
if set to true then perform a true euclidean distance to find the nearest hit result.
The result
hitTestRadiusInPixels is NAN
When overridden in derived classes, performs hit test on series using interpolated values
Returns the series lower bound at nearest hit point
Returns the series upper bound at nearest hit point
Returns the width of a single column at .
When overridden in derived classes, performs hit test on series using interpolated values
Called by to get the nearest (non-interpolated) to the mouse point
The mouse point
The radius (in pixels) to use when determining if the is over a data-point
The search mode.
if set to true then perform a true euclidean distance to find the nearest hit result.
The result
hitTestRadiusInPixels is NAN
Performs a hit-test at the specific mouse point (X,Y coordinate on the parent ),
returning a struct with the results
The mouse point on the parent
The radius in pixels to determine whether a mouse is over a data-point
If true, use interpolation to perform a hit-test between data-points, or on the area if a , or
A struct with the results
Performs internaly a hit-test at the specific mouse point (X,Y coordinate on the parent ),
returning a struct with the results
The mouse point on the parent
The radius in pixels to determine whether a mouse is over a data-point
If true, use interpolation to perform a hit-test between data-points, or on the area if a , or
A struct with the results
Called by to get the nearest (non-interpolated) to the mouse point
The mouse point
The radius (in pixels) to use when determining if the is over a data-point
The search mode.
if set to true then perform a true euclidean distance to find the nearest hit result.
The result
hitTestRadiusInPixels is NAN
Defines the interface to a PaletteProvider which is used by . By implementing this interface, you can override the Fill and Stroke color of
by setting or binding to the property.
Gets the colors which is used to render PointMarker
Defines common properties to 2D and 3D RenderableSeries throughout the SciChart SDK
Gets the which provides access to services throughout SciChart.
ServiceContainers are created one per instance,
and shared between peripheral components such as , , instances.
For a full list of available services, see the remarks on
Event raised whenever IsVisible property changed
Gets or sets whether the series is visible when drawn
Returns the data range of the by querying the associated DataSeries.
Individual RenderableSeries implementations may override this method to provide custom ranging on a per-series basis
Defines the interface to all RenderableSeries within SciChart. A RenderableSeries is a Line series, or Scatter series or Candlestick series and provides the visual element in pair of and
Event raised whenever IsSelected property changed
Gets or sets whether this series uses AntiAliasing when drawn
Gets or sets the Stroke.
This is used by each series type in different ways. For instance:
- and uses the Stroke to draw the line series
- uses the Stroke to draw the line over the filled area
- uses the Stroke to draw the first line of the pair
- uses this property to draw the outline of the columns
- , and all ignore this property
Gets or sets value, indicates whether this is selected
Gets or sets the StrokeThickness in pixels for this series
If this series draws a line, this property gets or sets a StrokeDashArray property, used to define a dashed line. See the MSDN Documentation for
as this property attempts to mimic the same behaviour
If this series draws a line, this property is used to define a value indicating whether this line is a digital (step) line
Gets or sets the used when drawing this series
-
None: Do not use resampling when redrawing a series
MinMax: Resample by taking the min-max of oversampled data. This results in the most visually accurate resampling, with the most performant rendering
-
Mid: Resample by taking the median point of oversampled data
-
Max: Resample by taking the maximum point of oversampled data
-
Min: Resample by taking the minimum point of oversampled data
Gets or sets an override Opacity value from 0.0 - 1.0 for the
Gets or sets the resampling precision for this series
Gets or sets the value which determines the zero line in Y direction.
Used to set the bottom of a column, or the zero line in a mountain
Gets or sets the DataSeries associated with this series
Gets or sets the XAxis that this is associated with
Gets or sets the YAxis that this is associated with
Gets or sets style for selected series
Gets or sets the style to apply to the
Gets or sets the DataContext to apply to the
Gets a cached Framework Element which is used as a Rollover Marker.
This is generated from a ControlTemplate in xaml via the DependencyProperty
Gets or sets the ID of the Y-Axis which this renderable series is measured against
Gets or sets the ID of the X-Axis which this renderable series is measured against
Gets or sets the RenderPassData instance used for this render pass
The render data.
Gets or Sets an optional instance, which may be used to override specific data-point colors during rendering.
For more details, see the documentation
Gets or sets animation applied to this .
Gets or sets a value indicating how this renderable series will treat double.NaN. See for available options
Called when a is added to a .
Called when a is removed from a .
Converts a hit-test result into a viewmodel for use in the
, , .
All the legend and tooltip
types bind to , so this is a useful API function to convert hit-test results into this useful type.
The hit-test result to convert
Returns the data range of the associated on Y direction.
The X-Axis Range currently in view
Returns the data range of the associated on Y direction.
The X-Axis Range currently in viewIndicates whether to return positive YRange only
Returns the indices range of data points in of the associated .
The X-Axis Range currently in view
Reserved for internal usage. Called by modifiers to find out whether a tooltip should appear for this series.
For internal use: Returns the cached PointMarker instance used by this series
Gets the implementation associated with this series.
This class provides methods such as which return a struct containing information about the Hit-Test operation. Use to determine points near the mouse or whether the mouse is over a series.
Gets the collection of implementations associated with this series.
Each series can have 1..N DrawingProviders which provides a specific function of drawing, such as lines, point-markers, candlesticks etc... These must be set in the constructor of the series before it can be drawn
This class provides methods such as which performs the drawing of the series onto the viewport
Defines the interface to
Gets the instance of used internally for
stacked series composition and rendering.
Gets or sets the value which specifies the width of the gap between horizontally stacked columns.
Can be set to either a relative or absolute value depending on the used.
Gets or sets the to use for the space between columns computations.
E.g. the default of Absolute requires that is in pixels. The value
of Relative requires that is a double value from 0.0 to 1.0.
Gets or sets the value between 0.0 and 1.0 indicating how much of the space available every column occupies.
Gets or sets the value indicating whether to show text labels over the columns.
Gets or sets the foreground color for text labels.
Gets or sets the font size for text labels.
Gets or sets the formatting string for text labels.
Calculates the space available per a data-point.
The current x coordinate calculator instance
The current being rendered.
Amount of bars within the viewport
The width fraction from 0.0 to 1.0, where 0.0 is infinitely small, 0.5 takes up half the available width and 1.0 means a data-point is the full width between points
Gets the value which indicates if stacked series is valid for composition and rendering.
Defines the mode of setting spacing between groups
For setting spacing in pixels
For setting spacing in fraction of column group width
Defines interface for
Gets fraction of the data point width
Returns DataPointWith of considering spacing between groups
Returns Upper and Lower Bound of column
Returns the data range of all the associated on X direction
Defines the interface to
Gets the instance of used internally for
stacked series composition and rendering.
Gets or sets a value indicating whether this line series is a digital (step) line.
Gets or sets a string stacked-group Id, used to ensure series are stacked together
Gets a string stacked-series Id, used to identify series in the same group
Gets or sets a value whether all series with the same will appear 100% stacked
Defines common properties to stacked series wrappers, such as and
Gets amount of the series being stacked.
Gets a value indicating whether all the series within the StackedGroup are 100% stacked.
Accumulate Y value at for a stacked series,
where Tuple.Item1 represents the upper series value at the and Tuple.Item2 - the lower one.
Gets the YRange of the data (min, max of the ) in the passed , where indices are point-indices on the DataSeries columns.
Gets the YRange of the data (min, max of the ), using the passed in.
Draws all the being wrapped, using the passed in.
Called internally to correlate a hit-test result for the .
Adds the to the internal collection.
Removes the from the internal collection.
Called internally to move series from one StackedGroup to another.
Returns all the from the same StackedGroup.
Defines an interface for types that use .
Returns a helper for finding volume values at a given price for .
Used by types to accumulate candle volumes.
Can be created in a ViewModel to get series data there.
Defines the TickSize DependencyProperty.
Fires every time when the property gets changed.
Initializes a new instance.
Gets or sets the price delta value which is used to aggregate candle ticks.
This is also the tick size of the associated Y axis (price axis).
Gets cumulative Ask volume at the given price.
Gets cumulative Bid volume at the given price.
Defines the interface to , which can be rendered on .
Gets or sets whether lines in this series appear anti-aliased.
Gets or sets the stroke color for this series.
Gets or sets the fill brush for this series.
Gets or sets the value indicating whether this is selected.
is applied when this property is True.
Gets or sets the stroke thickness for this series.
Gets or sets the data source for this series, a collection of data points of the type.
Gets or sets a style which is applied when this series gets selected.
See .
Gets or sets whether this series is drawn on a .
Gets or sets whether this series gets filled with the brush or appears not filled.
Gets or sets a instance for this series. When a
is present, then corresponding markers will be drawn at each data-point from in the series.
Gets or sets a instance for this series. When a data-point from
gets selected, the corresponding marker will be drawn at its location.
See .
Gets or sets a that defines the Visual to be rendered on the Legend as a series marker for this series.
Gets or sets the that is associated with this series.
The parent surface.
Gets or sets a string name for this series.
Gets or sets the opacity for this series.
Gets the which provides access to services throughout SciChart.
ServiceContainers are created one per instance and shared between various scichart components throughout the surface instance.
Gets a value indicating whether this series is valid for drawing.
Called internally to render this series.
The used for drawing.
Performs the hit-test operation on this series.
A hit-test point in screen coordinates.
Event raised whenever this series gets selected.
See .
Defines a Polygon renderable series, supporting solid or gradient fill, stroked (thickness 1+) lines and
optional point-markers .
A RenderableSeries accepts a collection of as the data-source,
may render optional point-markers, and draws onto a specific using the .
A given may have 0..N .
Defines the AntiAliasing DependencyProperty.
Defines the Stroke DependencyProperty.
Defines the IsSelected DependencyProperty.
Defines the StrokeThickness DependencyProperty.
Defines the DataSeries DependencyProperty.
Defines the SelectedSeriesStyle DependencyProperty.
Defines the IsVisible DependencyProperty.
Defines the PointMarker DependencyProperty.
Defines the SelectedPointMarker DependencyProperty.
Defines the LegendMarkerTemplate DependencyProperty.
Defines the Fill DependencyProperty.
Defines the IsFilled DependencyProperty.
Defines the SeriesName DependencyProperty.
Event raised whenever this series gets selected.
See .
Event raised whenever changes for this series.
Initializes a new instance of the class.
Gets the which provides access to services throughout SciChart.
ServiceContainers are created one per instance and shared between various scichart components throughout the surface instance.
Gets or sets a string name for this series.
Gets or sets whether this series gets filled with the brush or appears not filled.
Gets or sets the fill brush for this series.
Gets or sets a that defines the Visual to be rendered on the Legend as a series marker for this series.
Gets or sets a instance for this series. When a data-point from
gets selected, the corresponding marker will be drawn at its location.
See .
Gets or sets a instance for this series. When a
is present, then corresponding markers will be drawn at each data-point from in the series.
Gets or sets whether this series is drawn on a .
Gets or sets a style which is applied when this series gets selected.
See .
Gets or sets the data source for this series, a collection of data points of the type.
Gets or sets the stroke thickness for this series.
Gets or sets the value indicating whether this is selected.
is applied when this property is True.
Gets or sets the stroke color for this series.
Gets or sets whether lines in this series appear anti-aliased.
Gets or sets the that is associated with this series.
The parent surface.
Called internally to render this series.
The used for drawing.
Performs the hit-test operation on this series.
A hit-test point in screen coordinates.
Returns a value indicating whether this series is valid for drawing.
Triggers a redraw of the parent .
Returns a collection of coordinates for all data-points from .
Gets a value indicating whether this series is valid for drawing.
Returns an XmlSchema that describes the XML representation of the object that is produced by the WriteXml method and consumed by the ReadXml method
This method is reserved by and should not be used.
Generates a from its XML representation.
Converts a into its XML representation.
When called, invalidates the parent .
The DependencyObject that raised the event.
The instance containing the event data.
Defines a class which extends the original and is created internally
per every of appropriate type in MVVM scenarios
Initializes a new instance of the class.
Defines a class which extends the original and is created internally
per every in MVVM scenarios.
Defines the StyleKey DependencyProperty
Initializes a new instance of the class.
Gets or sets the StyleKey dependency property
Defines a class which extends the original and is created internally
per every of appropriate type in MVVM scenarios.
Initializes a new instance of the class.
Defines a class which extends the original and is created internally
per every of appropriate type in MVVM scenarios
Initializes a new instance of the class.
Defines a class which extends the original and is created internally
per every of appropriate type in MVVM scenarios
Initializes a new instance of the class.
Defines a class which extends the original and is created internally
per every of appropriate type in MVVM scenarios
Initializes a new instance of the class.
Defines a class which extends the original and is created internally
per every of appropriate type in MVVM scenarios
Initializes a new instance of the class.
Defines a class which extends the original and is created internally
per every of appropriate type in MVVM scenarios
Initializes a new instance of the class.
Defines a class which extends the original and is created internally
per every of appropriate type in MVVM scenarios
Initializes a new instance of the class.
Defines a class which extends the original and is created internally
per every of appropriate type in MVVM scenarios
Initializes a new instance of the class.
Defines a class which extends the original and is created internally
per every of appropriate type in MVVM scenarios
Initializes a new instance of the class.
Defines a class which extends the original and is created internally
per every of appropriate type in MVVM scenarios
Initializes a new instance of the class.
Defines a class which extends the original and is created internally
per every of appropriate type in MVVM scenarios
Initializes a new instance of the class.
Defines a class which extends the original and is created internally
per every of appropriate type in MVVM scenarios
Initializes a new instance of the class.
Defines a class which extends the original and is created internally
per every of appropriate type in MVVM scenarios
Initializes a new instance of the class.
Defines a class which extends the original and is created internally
per every of appropriate type in MVVM scenarios
Initializes a new instance of the class.
Defines a class which extends the original and is created internally
per every of appropriate type in MVVM scenarios
Initializes a new instance of the class.
Defines a class which extends the original and is created internally
per every of appropriate type in MVVM scenarios
Initializes a new instance of the class.
Defines a class which extends the original and is created internally
per every of appropriate type in MVVM scenarios
Initializes a new instance of the class.
Defines a class which extends the original and is created internally
per every of appropriate type in MVVM scenarios
Initializes a new instance of the class.
Defines a class which extends the original and is created internally
per every of appropriate type in MVVM scenarios
Initializes a new instance of the class.
Defines the interface to , the data used in a single render pass by derived types
Gets a value indicating whether the data and parameters for this render pass support the Tsr (accelerated) drawing method
Gets the integer indices of the X-Data array that are currently in range.
The indices to the X-Data that are currently in range
If the input X-data is 0...100 in steps of 1, the VisibleRange is 10, 30 then the PointRange will be 10, 30
Gets the current point series.
Gets the hash of resampling params which were used to resample point series
Gets a value, indicating whether current chart is vertical
Gets the current Y coordinate calculator.
Gets the current X coordinate calculator.
Gets the current pixel transformation strategy
Provides data used in a single render pass by derived types
Initializes a new instance of the class.
The integer indices to the X-data array that are currently in range.
The current X Coordinate Calculator
The current Y Coordinate Calculator
The resampled PointSeries to draw
Gets a value, indicating whether current chart is vertical
Gets the current Y coordinate calculator.
Gets the current X coordinate calculator.
Gets the current point series.
Gets the hash of resampling params which were used to resample point series
Gets a value indicating whether the data and parameters for this render pass support the Tsr (accelerated) drawing method
Gets the integer indices of the X-Data array that are currently in range.
The indices to the X-Data that are currently in range
If the input X-data is 0...100 in steps of 1, the VisibleRange is 10, 30 then the PointRange will be 10, 30
Gets the current pixel transformation strategy
Defines a Stacked-Column renderable series, supporting rendering of column bars which have accumulated Y-values for multiple series in a group.
The StackedColumnRenderableSeries may render data from any a derived data-source,
may have a point-marker, and draws onto a specific using the .
A given may have 0..N , each of which may map to, or share a
Defines the StackedGroupId DependencyProperty
Defines the IsOneHundredPercent DependencyProperty
Defines the Spacing DependencyProperty
Defines the SpacingMode DependencyProperty
Defines the ShowLabel DependencyProperty
Defines the LabelColor DependencyProperty
Defines the LabelFontSize DependencyProperty
Defines the LabelTextFormatting DependencyProperty
Initializes a new instance of the class.
Gets a string StackedSeriesId. All series within the same group get stacked vertically.
Gets or sets a string StackedGroupId. All series within the same group get stacked vertically.
Gets or sets the value which indicates whether the series are 100% stacked
Gets or sets the value which specifies the width of the gap between horizontally stacked columns.
Can be set to either a relative or absolute value depending on the used.
Gets or sets the to use for the space between columns computations.
E.g. the default of Absolute requires that is in pixels. The value
of Relative requires that is a double value from 0.0 to 1.0.
Gets or sets the value indicating whether to show text labels over the columns.
Gets or sets the foreground color for text labels.
Gets or sets the font size for text labels.
Gets or sets the formatting string for text labels.
The instance which wraps this .
Computes the full X data range which current occupies.
Returns the data range of the associated on Y direction
The X-Axis Range currently in viewIndicates whether to return positive YRange only
Gets the implementation associated with this series. This class provides methods such as
which return a struct containing information about the Hit-Test operation. Use to determine points near the mouse or whether the mouse is over a series.
Gets the collection of implementations associated with this series.
Each series can have 1..N DrawingProviders which provides a specific function of drawing, such as lines, point-markers, candlesticks etc... These must be set in the constructor of the series before it can be drawn
This class provides methods such as which performs the drawing of the series onto the viewport
Draws the series using the and the passed in.
The render context. This is a graphics object which has methods to draw lines, quads and polygons to the screen
The render pass data. Contains a resampled , the of points on the screen
and the current YAxis and XAxis to convert data-points to screen points
Used Internally: gets the rotation angle of the chart, which is 0 degrees or 90 degrees depending on whether the parent
has swapped X and Y Axes or not.
Gets a value indicating whether this is valid for drawing.
Defines a Stacked-Mountain renderable series, supporting rendering of mountain areas which have accumulated Y-values for multiple series in a group.
The StackedMountainRenderableSeries may render data from any a derived data-source,
may have a point-marker, and draws onto a specific using the .
A given may have 0..N , each of which may map to, or share a
Defines the StackedGroupId DependencyProperty
Defines the IsOneHundredPercent DependencyProperty
Initializes a new instance of the class.
Gets the implementation associated with this series. This class provides methods such as
which return a struct containing information about the Hit-Test operation. Use to determine points near the mouse or whether the mouse is over a series.
Gets the collection of implementations associated with this series.
Each series can have 1..N DrawingProviders which provides a specific function of drawing, such as lines, point-markers, candlesticks etc... These must be set in the constructor of the series before it can be drawn
This class provides methods such as which performs the drawing of the series onto the viewport
The instance which wraps this .
Gets a string StackedSeriesId. All series within the same group get stacked vertically.
Gets or sets a string stacked-group Id, used to ensure columns are stacked together
Gets or sets a value whether all series with the same will appear 100% stacked
Returns the data range of the associated on Y direction
The X-Axis Range currently in viewIndicates whether to return positive YRange only
Draws the series using the and the passed in.
The render context. This is a graphics object which has methods to draw lines, quads and polygons to the screen
The render pass data. Contains a resampled , the of points on the screen
and the current YAxis and XAxis to convert data-points to screen points
Placeholder class for an empty control. Should be styled via control template
Gets the TemplateChild by the specified name and casts to type , asserting that the result is not null
The Type of the templated part
Name of the templated part.
The template part instance
Unable to Apply the Control Template. Child is missing or of the wrong type
Placeholder class for a PointMarker. Should be styled via control template
Defines the DeferredContent DependencyProperty
Gets or sets the which content is going to be used as a Content
When overridden in a derived class, is invoked whenever application code or internal processes call .
Returns new instance of , which was created from the
Used as a helper class to place a Legend inside. Used by .
Initializes a new instance.
Used as a helper class to place a Legend inside. Used by .
Initializes a new instance.
Used as a helper class to place a Legend inside. Used by .
Initializes a new instance.
Used as a helper class to place a Legend inside. Used by .
Initializes a new instance.
Used as a root element for resizing grip.
Initializes a new instance of the class.
Used as a root element for viewport which shows currently selected area.
Initializes a new instance of the class.
Initializes a new instance of the class.
Initializes a new instance of the class.
Initializes a new instance of the class.
Initializes a new instance of the class.
Initializes a new instance of the class.
Initializes a new instance of the class.
Defines constants for Error type, used by to specify error type
Refers to the relative error type
Refers to the absolute error type
Defines constants for X, Y or Z direction, used by to specify error direction of X, Y or Z axis
Refers to the X-Axis Direction
Refers to the Y-Axis Direction
Refers to the Z-Axis Direction
Defines an Error Bars renderable series, supporting solid, stroked error bars and
optional Point-markers .
A RenderableSeries has a data-source,
may have a point-marker, and draws onto a specific using the .
A given may have 0..N , each of which may map to, or share a
Defines the ErrorDirection DependencyProperty
Defines the ErrorType DependencyProperty
Defines the HighError DependencyProperty
Defines the LowError DependencyProperty
Defines the ErrorBarCupLength DependencyProperty
Initializes a new instance of the class.
Gets the implementation associated with this series. This class provides methods such as
which return a struct containing information about the Hit-Test operation. Use to determine points near the mouse or whether the mouse is over a series.
Gets the collection of implementations associated with this series.
Each series can have 1..N DrawingProviders which provides a specific function of drawing, such as lines, point-markers, candlesticks etc... These must be set in the constructor of the series before it can be drawn
This class provides methods such as which performs the drawing of the series onto the viewport
Get or set error axis direction
Get or set length for error bar cups
Get or set low error data value
Get or set high error data value
Get or set error type
Defines an Polygon renderable series.
Defines the LabelStyleProperty DependencyProperty
Defines the FillProperty DependencyProperty
Initializes a new instance of the class.
Gets or sets a style for the polygon label
Gets or sets a fill brush for this series. The polygon's outline is specified by .
Gets the implementation associated with this series. This class provides methods such as
which return a struct containing information about the Hit-Test operation. Use to determine points near the mouse or whether the mouse is over a series.
Gets the collection of implementations associated with this series.
Each series can have 1..N DrawingProviders which provides a specific function of drawing, such as lines, point-markers, candlesticks etc... These must be set in the constructor of the series before it can be drawn
This class provides methods such as which performs the drawing of the series onto the viewport
Provides data used in a single render pass by derived types.
Initializes a new instance of the class.
The current coordinate calculators
The current data series
Gets the current Z coordinate calculator.
Gets the current coordinate calculators.
Gets the current data series.
Gets the current point series.
Gets the integer indices of the X-Data array that are currently in range.
Gets the hash of resampling params which were used to resample point series.
Gets a value, indicating whether current chart is vertical.
Gets the current Y coordinate calculator.
Gets the current X coordinate calculator.
Gets the current pixel transformation strategy.
Gets the current rotation angle for the polar chart axis.
Provides Scatter series rendering via the property.
Initializes a new instance of the class.
Gets the implementation associated with this series. This class provides methods such as
which return a struct containing information about the Hit-Test operation. Use to determine points near the mouse or whether the mouse is over a series.
Gets the collection of implementations associated with this series.
Each series can have 1..N DrawingProviders which provides a specific function of drawing, such as lines, point-markers, candlesticks etc... These must be set in the constructor of the series before it can be drawn
This class provides methods such as which performs the drawing of the series onto the viewport
Provides Scatter series rendering via the property.
does not support resampling and so ignores the property
Gets or sets a value indicating whether this should use Cluster Resampling
Initializes a new instance of the class.
Gets the implementation associated with this series. This class provides methods such as
which return a struct containing information about the Hit-Test operation. Use to determine points near the mouse or whether the mouse is over a series.
Gets the collection of implementations associated with this series.
Each series can have 1..N DrawingProviders which provides a specific function of drawing, such as lines, point-markers, candlesticks etc... These must be set in the constructor of the series before it can be drawn
This class provides methods such as which performs the drawing of the series onto the viewport
Takes a with a applied, and returns a SciChart compatible which can be used with the for drawing lines
The render context.
The styled line.
if set to true [is anti aliased].
Applies a runtime license key and initialize 2D native libraries asynchronously.
Do not create an instance of a SciChartSurface until the Task has returned and completed.
If the task faults, inspect the result and contact tech support.
If you want to load libraries and license for both 2D & 3D charts, then use the related class SciChart2D3DInitializer instead
Gets the initialization task so that you can check for completion before instantiating SciChartSurfaces
Applies a runtime license key and initialize 2D native libraries asynchronously.
Do not create an instance of a SciChartSurface until the Task has returned and completed.
If the task faults, inspect the result and contact tech support.
If you want to load libraries and license for both 2D & 3D charts, then use the related class SciChart2D3DInitializer instead
try
{
// call SciChart2DInitializer.LoadLibrariesAndLicenseAsync once before creating a SciChartSurface
// and await the result. Do not instantiate a SciChartSurface until it returns successfully
// optionalTempDir allows you to pass in an optional temporary directory for native library loading
await SciChart2DInitializer.LoadLibrariesAndLicenseAsync("your-runtime-license-key", optionalTempDir);
var sciChartSurface = new SciChartSurface();
// ... use SciChartSurface
}
catch ( Exception caught )
{
// TODO: Log the exception or report to tech support
throw;
}
The license key string, or null = don't set license (just initialize libraries)
A temporary directory used to write native dependencies before loading or null = default. Make sure your application has write permission to this directory and AntiVirus is not blocking access to this directory.
Provides pie chart surface.
Defines the HoleRadiusPercentProperty DependencyProperty
Gets or sets a value that defines the radius of the hole in the center of a .
It is given as a fraction of full radius of a chart.
Initializes a new instance of the class.
Redraws a segment.
Segment
Draws labels for a segment.
Chart segment
Segment Set
Draws all the segments passed in.
Segments models
EventArgs used to convey exceptions from the SciChart Rendere t
Provides a Legend control to display series color and name
Defines the LegendData Dependency property
Defines the ShowVisibilityCheckboxes DependencyProperty
Defines the ShowPointMarkers DependencyProperty
Defines the Orientation DependencyProperty
Initializes a new instance of the class.
Gets or sets the which provides SeriesInfo property
Gets or sets whether a column of checkboxes bound to the Visibility of series is shown
Gets or sets the value indicating whether to show series markers defined by
Gets or sets the value, which determines the orientation of legend items layout
A slider that provides the a range
Provides the Stroke for IRenderableSeries
Provides the Fill for FastMountainRenderableSeries
Provides the DataSeriesIndex for IRenderableSeries
Provides the ParentSurface which this overview control is associated with
Defines the XAxisId DependencyProperty
Selected range of the range slider
Defines the Axis DependencyProperty
Defines the ScrollbarStyle
Default constructor
Returns the instance that this Overview control hosts.
Gets or sets the renderable series style to apply to the RenderableSeries behind the SciChartOverview
Gets or sets the type of the renderable series to display behind the SciChartOverview
Gets or sets the Stroke.
The color of the series.
Gets or sets the Area Brush for the . The mountain chart outline is specified by
Gets or sets the DataSeries used to draw the background chart
Gets or sets which XAxis to bind the SciChartOverview to, matching by string Id
Gets or sets the ParentSurface which this overview control is bound to
Selected range of the range slider
Gets current axis which this control is bound to
Get or sets style for scrollbar which is used by this overview control
Asynchronously requests that the element redraws itself plus children.
Will be ignored if the element is ISuspendable and currently IsSuspended (within a SuspendUpdates/ResumeUpdates call)
Overide to get the visuals from the control template
Provides donut chart surface.
Initializes a new instance of the class.
Draws labels for a segment.
Segment set
Redraws a segment.
Segment
Draws labels for a segment.
Chart segment
Segment Set
Draws all the segments passed in.
Segments models
Defines the base interface to a which provides a data-source for a .
The data value of the current .
The name of the current . It will represent the segment in the , appear in tooltips, etc.
The used to fill the current .
The value which is drawn on the current . The InsideLabel is bound to this property by default.
If not set, this value will be calculated automatically.
The value indicating whether the current is selected.
Defines a data-source for a .
The data value of the current .
The name of the current . It will represent the segment in the , appear in tooltips, etc.
The used to fill the current .
The value which is drawn on the current . The InsideLabel is bound to this property by default.
If not set, this value will be calculated automatically.
The value indicating whether the current is selected.
Defines a quadrant of a circular area.
The top right quadrant.
The bottom right quadrant.
The bottom left quadrant.
The top left quadrant.
Defines the abstract base class for and .
Holds information about one .
Defines the ChartTitle DependencyProperty
Defines the BrushesCollection DependencyProperty
Defines the ItemTemplate DependencyProperty
Defines the LegendItemTemplate DependencyProperty
Defines the SegmentTooltipTemplate DependencyProperty
Defines the ItemsSource DependencyProperty
Defines the SegmentTooltipContainerStyle DependencyProperty
Defines the AllowMultiSelect DependencyProperty
Defines the AllowMultiSelect DependencyProperty
Defines the ShowTooltip DependencyProperty
Defines the ShowLegend DependencyProperty
Defines the LegendListStyle DependencyProperty
Defines the InfoLinesStyle DependencyProperty
Defines the InsideLabelTemplate DependencyProperty
Defines the OutsideLabelTemplate DependencyProperty
Defines the StartSegmentAnimationDuration DependencyProperty
Defines the StartInfoLabelsAnimationDuration DependencyProperty
Defines the ShowOutsideLabel DependencyProperty
Defines the ShowInsideLabel DependencyProperty
Defines the SegmentSpacing DependencyProperty
Defines the SegmentOuterSpacing DependencyProperty
Defines the SelectionOffset DependencyProperty
Defines the LegendPlacement DependencyProperty
Gets or sets the value which specifies the offset of selected segments.
Gets or sets the value that specifies the spacing between segments.
Gets or sets the value that specifies the outer spacing for segments.
Gets or sets the value indicating whether to show labels inside segments or not.
Gets or sets the duration of animation on a chart that occurs on loading.
Gets or sets value indicating whether to show outside labels for segments or not.
Gets or sets the duration of animation of chart labels that occurs on loading.
Gets a collection of selected segments.
Gets or sets a template for inside labels.
Gets or sets a template for outside labels.
Gets or sets a style for the information lines.
Gets or sets a style for the .
Gets or sets a value indicating whether to show a tooltip or not.
Gets or sets a value indicating whether to show the chart legend or not.
Gets or sets a value indicating whether it is allowed to have multiple selected segments simultaneously.
Gets or sets a value indicating whether it is possible to select chart segments by mouse clicks.
Stores a list of cached segments.
Gets or sets segments models collection for the .
Gets the sum of all .
Gets the segments surface.
Returns the instance of a Legend control.
Gets or sets an optional Chart Title, displayed above the chart surface.
Gets or sets the container style for a tooltip.
Gets or sets the brushes collection which is used to paint chart segments.
Gets or sets a template for chart segments.
Gets or sets a template for tooltips.
Gets or sets an item template for .
Gets or sets the data source for a chart.
When overridden in a derived class, is invoked whenever application code or internal processes call .
Calculates the Y coordinate for outside segment labels.
Segment info.
the Y coordinate.
Specifies segment location.
Specifies segment location.
Specifies segment location.
Specifies segment location.
Returns the proper quadrant for an angle.
Creates a out of a template.
Label template
Segment view model
Label control
Removes all segments and labels from the .
Called when the mouse cursor leaves a segment.
Segment
Arguments detailing the mouse leave operation
Called when a mouse move occurs on a segment.
Segment
Arguments detailing the mouse leave operation
Called when a mouse button is pressed on the segment.
Segment
Arguments detailing the mouse leave operation
Calculate screen coordinate from the center of the bound of segment.
Angle center of segment bound
Segment radius
Segment x coord offset
Segment y coord offset
Point offset radius(default radius of segmnet)
Screen coordinate from the center of the bound of segment
Checks whether a screen point is in a segment.
Screen mouse coordinate
Segment
If the screen point is in segment
Returns a proper brush for a segment.
View model
View model index
Sets up an animation for a segment and its labels.
storyboard
Animation from
Animation to
Animation duration
PropertyPath
Creates a segment from a template.
Gauge model
Requests that the element redraws itself plus children.
Exports SiChartPieSurface into BitmapSource.
Exports to bitmap source.
Defines better quality of export output by using the when exporting to file. NOTE: The type is only available in the SDK and Enterprise editions of SciChart
Defines size for export output. When null, outputs at the current size. When a size is specified, the chart is cloned in memory and exported at the new size
Saves snapshot of current to file
The Filename to save to
Defines format of file to export
Defines better quality of export output by using the when exporting to file. NOTE: The type is only available in the SDK and Enterprise editions of SciChart
Defines size for export output
Saves snapshot of current to file
The Filename to save to
Defines format of file to export
Defines better quality of export output
Validating before drawing.
Checks whether a segment with this angle is facing north.
Checks whether a segment with this angle is facing east.
Checks whether a segment with this angle is facing south.
Checks whether a segment with this angle is facing west.
Returns a collection of cached brushes.
Redraws a segment.
Segment
Draws all the segments passed in.
Segments models
Draws labels for a segment.
Draws labels for a segment.
Chart segment
Segment Set
Shows a tooltip over a segment.
Segment
Mouse point coordinates
Transforms from polar coordinates to cartesian coordinates.
Angle
Circle radius
X coord offset
Y coord offset
Position on segments surface
Returns the accumulated value of .
Gets the TemplateChild by the specified name and casts to type , asserting that the result is not null
The Type of the templated part
Name of the templated part.
The template part instance
Unable to Apply the Control Template. Child is missing or of the wrong type
Common base interface for derived classes.
Gets the collection of that this draws.
A is bound to a collection of derived types.
Gets the Root Grid that hosts the and .
Gets the collection of Radar Axes (Categories), that a Radar Chart measures against.
See .
Gets or sets a value indicating whether to calculate length of every automatically or use their preset values.
Gets or sets a value indicating whether to place Radar Axes automatically or according to their values.
Gets or sets an angle offset which is considered the angle origin for every .
Every will be placed according to its in the clockwise direction, starting at this angle.
If is set to True, the axes will be placed automatically and their values will be ignored.
Gets or sets whether the
Gets or sets a value specifying the origin of every axis from the collection.
Provides a high performance chart surface with a single viewport
for rendering multiple and multiple instances,
with bindings and multiple derived behaviour modifiers.
Defines the AutoAxisLength DependencyProperty.
Defines the AutoAxisAngle DependencyProperty.
Defines the CentralAxisOffset DependencyProperty.
Defines the AxisAngleOffset DependencyProperty.
Defines the RenderableSeries DependencyProperty.
Defines the RadarAxes DependencyProperty.
Defines the ChartModifiers DependencyProperty.
Defines the SelectedRenderableSeries DependencyProperty.
Defines the DrawSeriesAboveAxis DependencyProperty.
Initializes a new instance of the class.
Gets or sets a collection of selected .
Gets or sets whether the
Gets or sets a value indicating whether to calculate length of every automatically or use their preset values.
Gets or sets a value indicating whether to place Radar Axes automatically or according to their values.
Gets or sets a collection of , which alter the behaviour of the chart.
Gets or sets a value specifying the origin of every axis from the collection.
Gets or sets a collection of that are used to render data on this chart.
Gets or sets an angle offset which is considered the angle origin for every .
Every will be placed according to its in the clockwise direction, starting at this angle.
If is set to True, the axes will be placed automatically and their values will be ignored.
Gets a UI panel which holds all from the collection.
Gets the collection of Radar Axes (Categories), that a Radar Chart measures against.
See .
When overridden in a derived class, is invoked whenever application code or internal processes (such as a rebuilding layout pass) call .
In simplest terms, this means the method is called just before a UI element displays in an application.
The inner drawing loop. Called once per frame. Do your drawing here.
Called in the constructor of , gives derived classes the opportunity to register services per instance
The populated . Must not return null. Return at least an empty
Called with the changes.
The instance containing the event data.
Prepares the for export to bitmap or file.
The width of the .
The height of the .
Creates a clone of the current in memory at the specified size.
This is a pre-requisite of exporting to bitmap or XPS at a non-default size.
The desired new size of the in-memory
The cloned instance in memory
Outputs current to a printer.
Description of printing job.
Returns an XmlSchema that describes the XML representation of the object.
Generates from its XML representation.
Converts into its XML representation.
A scrollbar which allows to scroll content
Provides the Axis which this scrollbar control is associated with
Selected range of the range slider
Defines the SelectedRangePoint DependencyProperty, used internally for animations
Defines the GripsThickness DependencyProperty
Defines the GripsLength DependencyProperty
Defines the GripsStyle DependencyProperty
Defines the ViewportStyle DependencyProperty
Defines the NonSelectedArea DependencyProperty
Defines The Orientation DependencyProperty
Defines the ZoomLimit DependencyProperty
Defines the DataRange DependencyProperty
Defines the IsAnimated DependencyProperty
Raised when the changes
Default constructor
Gets or sets whether zoom operations should be animated. True by default.
Gets or sets the data range
Selected range of the horizontal range slider
Gets or sets Axis which this scrollbar control is bound to
Gets or sets thickness of grips
Gets or sets length of resizing grips
Gets or sets style for non selected area of scrollbar
Gets or sets style for viewport area of scrollbar which contains
Gets or sets style for grips
Get or set whether is displayed horizontally or vertically
Gets or sets minimal size of viewport in pixels
Override to get the visuals from the control template
Scrolls the scrollbar by pixels.
Resizes the scrollbar in both directions by , pixels.
Animates the SelectedRange property from its current start position to the destination over the specified duration.
Use this to get a smooth animated effect from one position to the next
Returns an XmlSchema that describes the XML representation of the
Generates from its XML representation.
Converts into its XML representation.
Provides a high performance chart surface with a single viewport
for rendering multiple , multiple X and Y instances,
with bindings, multiple derived behaviour modifiers and
multiple UIElement Annotations
Defines the ClipUnderlayAnnotations DependencyProperty
Defines the ClipOverlayAnnotations DependencyProperty
Defines the ZoomExtentsCommand DependencyProperty
Defines the ZoomExtentsCommand DependencyProperty
Defines the XAxis DependencyProperty
Defines the YAxis DependencyProperty
Defines the YAxes DependencyProperty
Defines the YAxes DependencyProperty
Defines the Annotations DependencyProperty
Defines the ChartModifier DependencyProperty
Defines the LeftAxisPanelTemplate DependencyProperty
Defines the RightAxisPanelTemplate DependencyProperty
Defines the RightAxisPanelTemplate DependencyProperty
Defines the RightAxisPanelTemplate DependencyProperty
Defines the CenterXAxesPanelTemplate DependencyProperty
Defines the CenterYAxesPanelTemplate DependencyProperty
Defines the GridLinesPanelStyle DependencyProperty
Defines the RenderableSeries DependencyProperty
Defines the SelectedRenderableSeries DependencyProperty
Defines the ViewportManager DependencyProperty
Defines the ZoomHistoryManager DependencyProperty
Defines the SeriesSource DependencyProperty
Defines the IsPolarChart DependencyProperty
Defines the DependencyProperty
Event raised when alignment of any axis changed
Event raised when XAxes DependencyProperty is changed
Event raised when YAxes DependencyProperty is changed
Event raised when Annotations DependencyProperty is changed
Initializes a new instance of the class.
Gets or sets the of the SciChartSurface, e.g. if user is zooming, or not
Gets or sets the template that defines the panel which controls the layout of left-aligned axes
Gets or sets the template that defines the panel which controls the layout of right-aligned axes
Gets or sets the template that defines the panel which controls the layout of bottom-aligned axes
Gets or sets the template that defines the panel which controls the layout of top-aligned axes
Gets or sets the template that defines the panel which controls the layout of center X axis
Gets or sets the template that defines the panel which controls the layout of center Y axis
Gets or sets whether annotations over the chart should clip to bounds or not. Default value is True
Gets or sets whether annotations under the chart should clip to bounds or not. Default value is true
Gets the collection of RenderableSeries that this SciChartSurface draws.
The renderable series.
Gets the collection of RenderableSeries that are selected.
The renderable series.
Gets or sets the zoom extents command, which when invoked, causes the SciChartSurface to zoom to extents
The zoom extents command.
Gets or sets the Animate zoom extents command, which when invoked, causes the SciChartSurface to zoom to extents using animation
The zoom extents command.
Gets or sets the primary XAxis on the SciChartSurface (default side=Bottom)
The X axis.
Gets or sets the primary YAxis on the SciChartSurface (default side=Right)
Gets the collection of Y-Axis that this SciChartSurface measures against
Gets the collection of X-Axis that this SciChartSurface measures against
Gets the which provides renderable annotations over the
Gets or sets the ViewportManager instance on the chart, which handles behavior of the viewport on render
The renderable series.
Gets or sets the current ZoomHistoryManager, which is responsible for VisibleRange history for all axes
Gets the Annotation Canvas over the chart
Gets the Annotation Canvas under the chart
Gets the Adorner Layer over the chart
Gets or sets the current ChartModifier, which alters the behaviour of the chart
The chart modifier.
Gets the GridLinesPanel where gridlines are drawn
Gets or sets the GridLinesPanel style.
The grid lines panel style.
The SeriesSource property allows data-binding to a collection of instances,
for pairing of with
Gets whether this is a polar chart or not
When overridden in a derived class, is invoked whenever application code or internal processes (such as a rebuilding layout pass) call . In simplest terms, this means the method is called just before a UI element displays in an application. For more information, see Remarks.
Raises the event, fired at the end of a render pass immediately before presentation to the screen
Notifies all Axis that data has changed, and the DataRange property must be recalculated.
This is an expensive operation and should only be called when necessary. It is called once every time SciChartSurface is drawn.
Called to remeasure a control.
The maximum size that the method can return.
The size of the control, up to the maximum specified by .
Zooms the chart to the extents of the data, plus any X or Y Grow By fraction set on the X and Y Axes
Zooms to extents with the specified animation duration
The duration of animation when zooming to extents
Zooms the chart to the extents of the data in the Y-Direction, accounting for the current data in view in the X-direction
Zooms the chart to the extents of the data in the Y-Direction, accounting for the current data in view in the X-direction
Zooms the chart to the extents of the data in the X-Direction
Zooms the chart to the extents of the data in the X-Direction, using animation with the specified duration
The duration of the animation
Returns version and license info as a formatted string
Returns version info as a formatted string
Apply the runtime license key. NOTE: New classes now load license and initialize libraries async. See for 2D Charts and SciChart2D3DInitializer.LoadLibrariesAndLicenseAsync(string,string) for 2D & 3D libraries
The license key string
The inner drawing loop. Called once per frame.
Translates the point relative to the other hit-testable element
The point.
The relative to.
Returns true if the Point is within the bounds of the current HitTestable element
The point to test
true if the Point is within the bounds
Gets the bounds of the current HitTestable element relative to another HitTestable element
The relative to.
Attaches listeners for DataSeries.DataSeriesChanged
Detaches listeners for DataSeries.DataSeriesChanged
Called when the is loaded. Perform initialization operations here.
Called when the is Unloaded and removed from the visual tree. Perform cleanup operations here
Preparations for a render pass, called internally, returns the viewport size
The required Viewport Size
Equivalent of calling YAxis.GetMaximumRange() however returns the max range only for that axis (by the data-series on it)
"windowed" = "displayed in current viewport"
uses GrowBy()
Called internally by SciChart when changes. Allows the to place the axis in the center of chart
Called internally by SciChart when changes. Allows the to reposition the axis, args.g. at the top, left, bottom, right
Called when the unloaded.
Called when the Size changes. Perform render surface resize or redraw operations here
Called when the DataContext changes.
The instance containing the event data.
Called when the RenderSurfaceStyle DependencyProperty changes. May be overridden in derived classes
The instance containing the event data.
Called with the changes.
The instance containing the event data.
Called in the constructor of , gives derived classes the opportunity to register services per instance
The populated . Must not return null. Return at least an empty
Gets the Bottom AxisArea, which contains the Axes which have set to
Gets the Right AxisArea, which contains the Axes which have set to
Gets the Top AxisArea, which contains the Axes which have set to
Gets the Left AxisArea, which contains the Axes which have set to
Gets the center AxisArea which contains XAxes with flag equals to true
Gets the center AxisArea which contains YAxes with flag equals to true
Internal Ctor used for tests
Prepares the for export to bitmap or file
The width of the .
The height of the .
Outputs current to printer
Description of printing job
Returns an XmlSchema that describes the XML representation of the object that is produced by the WriteXml method and consumed by the ReadXml method
This method is reserved by and should not be used
Generates from its XML representation.
Converts into its XML representation.
An abstract base class containing shared code between different implementations of
Defines the DependencyProperty
Defines the DependencyProperty
Defines the DependencyProperty
Defines the DependencyProperty
Defines the DependencyProperty
Defines the DependencyProperty
Defines the DependencyProperty
Defines the DependencyProperty
Event raised at the end of a single render pass
Initializes a new instance of the class.
Finalizes an instance of the class.
Gets or sets a flag whether SciChart should output rendering exceptions and 'Why Scichart Doesn't Render' reasons to the Debug Console.
Default is True.
Gets or sets a value indicating if SciChart can use Multi-Threaded rendering (where available). This will seek to use multiple cores to speed up the drawing process but will result in higher CPU usage. This is recommended if the bottleneck is drawing, but not recommended if the bottleneck is some other process e.g. simulation or computation
Gets the number of license days remaining
Gets or sets the Maximum Framerate of this SciChartSurface in Hertz (Frames per Second). Default is 100.0
When True, Licensing warnings such as missing Runtime Keys, or invalid license tokens, are displayed on the SciChart UI. Set this property to false to hide such warnings.
Gets or sets the RenderSurface style.
The render surface style.
Gets the which provides access to services throughout SciChart.
ServiceContainers are created one per instance,
and shared between peripheral components such as , , instances.
For a full list of available services, see the remarks on
Returns True if the current instance supports the for high quality vector rendering and export. By default this is True, but some chart types, e.g. 3D Charts, cannot support this output
True if the has been disposed. If so do not draw!
A synchronization object which is locked during a render pass. If you lock this SciChart will not render and will be blocked on the UI thread until the lock is released.
This is used internally by DataSeries to lock the SciChartSurface when bulk updates are done.
Gets or sets an optional Chart Title, displayed above the chart surface
Gets or sets style, which is displayed above the chart surface
Gets or sets a value whether to clip the ChartModifierSurface property to bounds. Fefault false
Gets a value indicating whether updates for the target are currently suspended
Gets the ModifierSurface, which is used to draw primitives for the Chart Modifiers
Gets or sets the . The default is
Gets or sets the RenderSurface implementation that this uses. Default implementation for a
is a , however SciChart supports
additional render surfaces, providing high quality software and high speed hardware accelerated or 3D renderers.
Gets the Root Grid that hosts the SciChart RenderSurface, GridLinesPanel, X-Axis and Y-Axes (Left and right)
Forces initialization of the SciChartSurface in the case it is being used to render off-screen (on server)
Suspends drawing updates on the target until the returned object is disposed, when a final draw call will be issued
The disposable Update Suspender
Resumes updates on the target, intended to be called by IUpdateSuspender
Called by IUpdateSuspender each time a target suspender is disposed. When the final
target suspender has been disposed, ResumeUpdates is called
When overridden in a derived class, is invoked whenever application code or internal processes call .
Asynchronously requests that the element redraws itself plus children.
Will be ignored if the element is ISuspendable and currently IsSuspended (within a SuspendUpdates/ResumeUpdates call)
Raises the event, fired at the end of a render pass immediately before presentation to the screen
Sets a Cursor on the SciChartSurface
The new Cursor
Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.
Calls InvalidateElement on the , should be used as the callback for Dependency Properties in that should trigger a redraw
The d.
The instance containing the event data.
Gets the TemplateChild by the specified name and casts to type , asserting that the result is not null
The Type of the templated part
Name of the templated part.
The template part instance
Unable to Apply the Control Template. Child is missing or of the wrong type
Called when the is Unloaded and removed from the visual tree. Perform cleanup operations here
Called when the is loaded. Perform initialization operations here.
Called when the Size changes. Perform render surface resize or redraw operations here
Called when the RenderSurfaceStyle DependencyProperty changes. May be overridden in derived classes
The instance containing the event data.
Called when the DataContext changes.
The instance containing the event data.
Called with the changes.
The instance containing the event data.
Called in the constructor of , gives derived classes the opportunity to register services per instance
The service container instance.
The inner drawing loop. Called once per frame. Do your drawing here.
Export snapshot of current to
The bitmap of the current SciChartSurface
Exports to bitmap source.
Defines better quality of export output by using the when exporting to file. NOTE: The type is only available in the SDK and Enterprise editions of SciChart
Defines size for export output. When null, outputs at the current size. When a size is specified, the chart is cloned in memory and exported at the new size
Saves snapshot of current to Stream
Defines format of file to export
Defines better quality of export output
The which contains the image of the chart
Saves snapshot of current to Stream
Defines format of file to export
Defines better quality of export output
Defines size for export output
The which contains the image of the chart
Saves snapshot of current to file
The Filename to save to
Defines format of file to export
Defines better quality of export output
Saves snapshot of current to file
The Filename to save to
Defines format of file to export
Defines better quality of export output by using the when exporting to file. NOTE: The type is only available in the SDK and Enterprise editions of SciChart
Defines size for export output
Saves snapshot of current to file
The Filename to save to
Defines format of file to export
Defines better quality of export output by using the when exporting to file. NOTE: The type is only available in the SDK and Enterprise editions of SciChart
Defines size for export output
Prepares the for export to bitmap or file
The width of the .
The height of the .
Calculates the scale factor for cloned chart properties based on a required size.
Scales the StrokeThickness for Major\Minor Grid\Tick lines that were set in related styles of an axis.
Creates a clone of the current in memory at the specified size.
This is a pre-requisite of exporting to bitmap or XPS at a non-default size.
The desired new size of the in-memory
The cloned instance in memory
Common base interface for derived classes
Gets or sets the XAxis control on the SciChartTernarySurface
Gets or sets the YAxis control on the SciChartTernarySurface (default side=Right)
Gets or sets the ZAxis control on the SciChartTernarySurface (default side=Left)
Gets all of SciChartTernarySurface coordinate calculators
Gets the collection of RenderableSeries that this SciChartSurface draws.
A is bound to an derived type.
If a RenderableSeries.IsEnabled=false, then this series is skipped when evaluating the series to draw
Gets the Root Grid that hosts the SciChart RenderSurface, GridLinesPanel, X-Axis and Y-Axes (Left and right)
Provides a high performance chart surface with a single viewport
for rendering multiple , X, Y and Z instances,
with bindings, multiple derived behaviour modifiers
Defines the ChartModifier DependencyProperty
Defines the RenderableSeries DependencyProperty
Defines the IsEquilateral DependencyProperty
Defines the XAxisStyle DependencyProperty
Defines the YAxisStyle DependencyProperty
Defines the ZAxisStyle DependencyProperty
Initializes a new instance of the class.
Gets or sets the current ChartModifier, which alters the behaviour of the chart
The chart modifier.
Gets or sets the primary XAxisStyle on the SciChartTernarySurface (default side=Bottom)
The X axis.
Gets or sets the primary YAxisStyle on the SciChartTernarySurface (default side=Left)
Gets or sets the primary ZAxisStyle on the SciChartTernarySurface (default side=Right)
Gets all of SciChartTernarySurface coordinate calculators
Gets or sets the XAxis control on the SciChartTernarySurface
Gets or sets the YAxis control on the SciChartTernarySurface (default side=Right)
Gets or sets the ZAxis control on the SciChartTernarySurface (default side=Left)
Gets the collection of RenderableSeries that this SciChartSurface draws.
The renderable series.
Prepares the for export to bitmap or file
The width of the .
The height of the .
Called in the constructor of , gives derived classes the opportunity to register services per instance
The populated . Must not return null. Return at least an empty
Preparations for a render pass, called internally, returns the viewport size
The required Viewport Size
Called with the changes.
The instance containing the event data.
The inner drawing loop. Called once per frame. Do your drawing here.
When overridden in a derived class, is invoked whenever application code or internal processes call .
Called when the is loaded. Perform initialization operations here.
Custom simple common Thumb implementation
Occurs one or more times as the mouse changes position when a control has mouse capture.
Occurs when dragging starts on a control.
Occurs when dragging ends on a control.
Default constructor initialize
Gets a value indicating whether a control is being dragged.
Donut slice shape for
Defines the InsideArcSizeProperty DependencyProperty
Defines the InsideRadiusProperty DependencyProperty
Get or set radius for bottom arc
Get or set size of the bottom arc
Draws the donut segment
Pie slice shape for
Defines the RadiusProperty DependencyProperty
Defines the TextProperty DependencyProperty
Defines the XOffsetProperty DependencyProperty
Defines the YOffsetProperty DependencyProperty
Defines the SegmentAngleProperty DependencyProperty
Defines the StartRotationAngleProperty DependencyProperty
Defines the EndRotationAngleProperty DependencyProperty
Defines the SegmentValueProperty DependencyProperty
Defines the ArcSizeProperty DependencyProperty
Defines the SegmentModelProperty DependencyProperty
Defines the AnimateSegmentProperty DependencyProperty
Defines the IsSelectedProperty DependencyProperty
Show if the segment was drawn
Gets or sets the ParentSurface that this Segment is associated with
Get or set the selection segment
Get or set size of the top arc
Get or set segment model
Get or set x coordinate offset
Get or set text of segment model
Get or set text of segment model
Get or set y coordinate offset
Get or set segment angle
Get or set start of the arc angle
Get or set end of the arc angle
Get or set segment value.
Get the angle center of the pie segment
Get or set the radius of the pie
Gets a value that represents the of the .
The of the .
Draws the pie segment
Transform the polar coordinate to the cartesian coordinate.
An ItemContainer for panes in the control
Occurs when a property value changes.
Gets or sets the Pane UIElement
Gets or sets the Pane ViewModel
Gets whether this is the main pane
Gets or sets whether this pane is tabbed
Gets or sets the change orientation command.
Gets or sets the close pane command.
The interface to a child pane in a control, which displays 1..Many
controls in a vertical chart group. Intended specifically for stock charts.
Derive from this interface when creating a ViewModel which will form the basis of a Child Pane in a multi-paned stock chart application
Gets or sets the Title of this Child Pane
Causes the child pane to zoom to extents
A command which when invoked, closes the child pane
Gets or sets the Title of this Child Pane
Causes the child pane to zoom to extents
A command which when invoked, closes the child pane
Defines possible chart pane states within the main chart.
Normal state (visible but not maximized).
Minimized state.
Maximized state (the only visible pane within the main chart).
An ItemContainer for panes in the control
Occurs when a property value changes.
Gets or sets the Pane UIElement
Gets or sets the Pane ViewModel
Gets or sets whether this pane is tabbed
Gets or sets the change orientation command.
Gets or sets the close pane command.
An ItemPane for the control. Wraps your custom UIElement (provided by ItemTemplate property)
The HeaderTemplate property
Fired when the outline of a pane is dragged
Fired after a dragging of the outline of a pane is done
Initializes a new instance of the class.
Gets or sets the header template.
The header template.
When overridden in a derived class, is invoked whenever application code or internal processes call .
An ItemsControl which allows grouping of multiple instances to create a multi-paned chart. Used specifically by StockCharts but also applicable to other chart types
Initializes a new instance of the class.
Gets a value indicating whether there are any tabbed panes
Called when the property changes.
Old value of the property.
New value of the property.
Invoked when the property changes.
Information about the change.
When overridden in a derived class, is invoked whenever application code or internal processes call .
Occurs when a property changes. Part of the implementation
An ItemsControl which allows grouping of multiple instances to create a multi-paned chart. Used specifically by StockCharts but also applicable to other chart types
Defines the VerticalChartGroup DependencyProperty
Defines the IsTabbed DependencyProperty
Initializes a new instance of the class.
Gets or sets value, indicates whether panes are tabbed or not
Gets a value, indicates, whether container has tabbed panes
Sets the vertical chart group dependency Property
The element.
The named group
Gets the vertical chart group depedency property
The element.
Determines if the specified @group is (or is eligible to be) its own container.
The @group to check.
true if the @group is (or is eligible to be) its own container; otherwise, false.
Creates or identifies the element that is used to display the given @group.
The element that is used to display the given @group.
Called when the property changes.
Old value of the property.
New value of the property.
Invoked when the property changes.
Information about the change.
When overridden in a derived class, is invoked whenever application code or internal processes call .
Occurs when a property changes. Part of the implementation
A HelperClass used to perform the functionality of but when the chart is rotated (e.g. YAxis =
Defines the HorizontalChartGroup DependencyProperty
Sets the Horizontal chart group dependency Property
The element.
The named group
Gets the Horizontal chart group depedency property
The element.
Provides a high performance Stock Chart control surface with a viewport.
Templated to inclue a as XAxis and as YAxis.
The SciStockChart can have an data source for each , or use the new MVVM API (see the property)
Defines the XAxisStyle DependencyProperty
Defines the YAxisStyle DependencyProperty
Defines the IsCursorEnabled DependencyProperty
Defines the IsRolloverEnabled DependencyProperty
Defines the IsPanEnabled DependencyProperty
Defines the IsRubberBandZoomEnabled DependencyProperty
Defines the BarTimeFrame DependencyProperty
Defines the IsXAxisVisible DependencyProperty
Defines the VerticalChartGroupId DependencyProperty
Defines the IsAxisMarkersEnabled DependencyProperty
Defines the LegendSource DependencyProperty
Defines the CurrentDataProvider DependencyProperty
Defines the ShowLegend DependencyProperty
Defines the LegendStyle DependencyProperty
Initializes a new instance of the class.
Gets or set modifier which provides data for legend
Gets or sets data source for legend
Gets or sets whether need to display legend
Gets or sets style for
Gets or sets whether Axis Markers are to be displayed on the right YAxis, showing the series values
Gets or sets a proxy value for the SciChartGroup.VerticalChartGroup attached property and MouseManager.MouseEventGroup property, which is used to bind together the chart sizes and mouse events
Gets or sets a Style allowing direct overriding of the built-in XAxis (TargetType must be CategoryDateTimeAxis)
Gets or sets a Style allowing direct overriding of the built-in XAxis (TargetType must be NumericAxis)
Gets or sets a value indicating whether the X axis is visible.
Gets or sets whether the CursorModifier is enabled or not
Gets or sets whether the RolloverModifier is enabled or not
Gets or sets whether the Pan modifier is enabled
Gets or sets whether the RubberBandXyZoom is enabled
Gets or sets the BarTimeFrame, this is the time in seconds for each bar on the
Zooms the chart to the extents of the data, plus any X or Y Grow By fraction set on the X and Y Axes
An GroupPane for the control. Wraps your custom UIElement (provided by ItemTemplate property)
The header template property
Fired when the outline of a pane is dragged
Fired after a dragging of the outline of a pane is done
Initializes a new instance of the class.
Gets or sets the header template.
The header template.
When overridden in a derived class, is invoked whenever application code or internal processes call .
Defines properties to enable and configure The Visual Xccelerator Engine
Defines the TryApplyDirectXRenderer attached property
Sets the IsEnabled attached property. When true, tries to apply VisualXccelerator engine to the for incredibly fast WPF charts
The element.
if set to true tries to apply DirectX rendering to the .
Gets the IsEnabled attached property value
Defines the DowngradeWithoutException attached property
Sets the DowngradeWithoutException attached property. When true, the VisualXcceleratorEngine will automatically downgrade to a software renderer without exception, else, will report exceptions to the user
Gets the DowngradeWithoutException attached property
Defines the FallbackType attached property
Sets the FallbackType attached property. This is the type of which is created if DirectX is not available
The element.
if set to true tries to apply DirectX rendering to the .
Sets the FallbackType attached property value
Defines the EnableImpossibleMode attached property
Sets the EnableImpossibleMode attached property value on the current SciChartSurface. When true, we enable a ridiculous performance improvement for real-time and big-data charts. Warning, this mode is experimental!
Gets the EnableImpossibleMode attached property value from the current series
Defines the AvoidBlacklistedGpu attached property
Sets the AvoidBlacklistedGpu attached property value on the current SciChartSurface.
When true, the GPU's name is checked against the Blacklist of GPUs.
If found, the SciChart will switch to the fallback renderer.
Note, there are several reasons why a GPU could belong to the blacklist.
For example, low computation capabilities of the GPU could cause
Timeout Detection and Recovery of Graphics Adapter Drivers by the OS,
resulting in crashing the application.
Gets the AvoidBlacklistedGpu attached property value from the current series
Returns True if GPU supports hardware acceleration (DirectX).
Returns True if GPU supports DirectX 10 or higher.
Returns True if GPU is blacklisted.
Note, there are several reasons why a GPU could belong to the blacklist.
For example, low computation capabilities of the GPU could cause
Timeout Detection and Recovery of Graphics Adapter Drivers by the OS,
resulting in crashing the application.
When false (default), uses for hardware accelerated texture sharing.
When true, uses software method to FillSource (avoiding use of D3DImage). This can help compatibility on certain systems
and prevent flicker which is due to D3DImage itself.
To enable compatibility mode for VisualXcceleratorEngine, set this property once, statically, in your application
void Foo()
{
VisualXcceleratorEngine.UseAlternativeFillSource = true;
}
When false (default), no waiting for gpu
when true , we force wait for the gpu to finish rendering before invalidating the final image or copying it
To enable compatibility mode for VisualXcceleratorEngine, set this property once, statically, in your application
void Foo()
{
VisualXcceleratorEngine.EnableForceWaitForGPU = true;
}
Asserts whether this PC supports DirectX