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: BlackSteelBrightSparkChromeElectricExpressionDarkExpressionLightOscilloscopeSciChartv4Dark
<!-- 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