Class ChartSegment
An abstract base class for all type of chart segments.
Inheritance
Implements
Namespace: Syncfusion.UI.Xaml.Charts
Assembly: Syncfusion.SfChart.WPF.dll
Syntax
public abstract class ChartSegment : DependencyObject, INotifyPropertyChanged
Remarks
You can create a custom chart segment by inheriting from ChartSegment. You can also customize the appearance of a chart segment, by specifying values for Interior,Stroke and StrokeThickness properties.
Constructors
ChartSegment()
Declaration
protected ChartSegment()
Fields
InteriorProperty
The DependencyProperty for Interior property.
Declaration
public static readonly DependencyProperty InteriorProperty
Field Value
Type |
---|
System.Windows.DependencyProperty |
StrokeDashArrayProperty
The DependencyProperty for StrokeDashArray property.
Declaration
public static readonly DependencyProperty StrokeDashArrayProperty
Field Value
Type |
---|
System.Windows.DependencyProperty |
StrokeProperty
The DependencyProperty for Stroke property.
Declaration
public static readonly DependencyProperty StrokeProperty
Field Value
Type |
---|
System.Windows.DependencyProperty |
StrokeThicknessProperty
The DependencyProperty for StrokeThickness property.
Declaration
public static readonly DependencyProperty StrokeThicknessProperty
Field Value
Type |
---|
System.Windows.DependencyProperty |
Properties
Interior
Gets or sets the brush to paint the interior of the segment.
Declaration
public Brush Interior { get; set; }
Property Value
Type | Description |
---|---|
System.Windows.Media.Brush | The System.Windows.Media.Brush value. |
Remarks
By default,the interior value for a chart segment will be calculated and set automatically based on the Palette set.
IsEmptySegmentInterior
Gets or sets IsEmptySegmentinterior property
Declaration
protected bool IsEmptySegmentInterior { get; }
Property Value
Type |
---|
System.Boolean |
Item
Gets or sets the data object that this segment belongs to.
Declaration
public object Item { get; set; }
Property Value
Type |
---|
System.Object |
PolygonPoints
Gets or sets the point collection.
Declaration
public PointCollection PolygonPoints { get; set; }
Property Value
Type |
---|
System.Windows.Media.PointCollection |
Series
Gets the value of underlying series of a chart segment.
Declaration
public ChartSeriesBase Series { get; protected set; }
Property Value
Type |
---|
ChartSeriesBase |
Stroke
Gets or sets the stroke value of the segment.
Declaration
public Brush Stroke { get; set; }
Property Value
Type | Description |
---|---|
System.Windows.Media.Brush | The System.Windows.Media.Brush value. |
Remarks
By default, this property inherits its value from series Stroke property.
StrokeDashArray
Gets or sets the stroke dash array for the segment shape.
Declaration
public DoubleCollection StrokeDashArray { get; set; }
Property Value
Type | Description |
---|---|
System.Windows.Media.DoubleCollection | System.Windows.Media.DoubleCollection. |
StrokeThickness
Gets or sets the stroke thickness value of the segment.
Declaration
public double StrokeThickness { get; set; }
Property Value
Type |
---|
System.Double |
Remarks
By default, this property inherits its value from series StrokeThickness property.
XRange
Gets or sets the x-value range for the segment.
Declaration
public DoubleRange XRange { get; set; }
Property Value
Type |
---|
DoubleRange |
YRange
Gets or sets the y-value range for the segment.
Declaration
public DoubleRange YRange { get; set; }
Property Value
Type |
---|
DoubleRange |
Methods
AlignHiLoSegment(Double, Double, Double, Double)
This method is used to change High and Low values, When the High value lesser than Open value or Low value greater than Close value.
Declaration
protected double[] AlignHiLoSegment(double openValues, double closeValues, double highValues, double lowValues)
Parameters
Type | Name | Description |
---|---|---|
System.Double | openValues | |
System.Double | closeValues | |
System.Double | highValues | |
System.Double | lowValues |
Returns
Type |
---|
System.Double[] |
CreateVisual(Size)
Used for creating UIElement for rendering this segment. This method is not intended to be called explicitly outside the Chart but it can be overriden by any derived class.
Declaration
public abstract UIElement CreateVisual(Size size)
Parameters
Type | Name | Description |
---|---|---|
System.Windows.Size | size | Size of the panel |
Returns
Type | Description |
---|---|
System.Windows.UIElement | returns UIElement |
GetRenderedVisual()
Gets the UIElement used for rendering this segment.
Declaration
public abstract UIElement GetRenderedVisual()
Returns
Type | Description |
---|---|
System.Windows.UIElement | returns UIElement |
OnPropertyChanged(String)
Called when Property changed
Declaration
protected virtual void OnPropertyChanged(string name)
Parameters
Type | Name | Description |
---|---|---|
System.String | name |
OnSizeChanged(Size)
Called whenever the segment's size changed. This method is not intended to be called explicitly outside the Chart but it can be overriden by any derived class.
Declaration
public abstract void OnSizeChanged(Size size)
Parameters
Type | Name | Description |
---|---|---|
System.Windows.Size | size | Size of the panel. |
SetData(ChartPoint, ChartPoint, ChartPoint, ChartPoint)
Sets the values for this segment. This method is not intended to be called explicitly outside the Chart but it can be overridden by any derived class.
Declaration
public virtual void SetData(ChartPoint point1, ChartPoint point2, ChartPoint point3, ChartPoint point4)
Parameters
Type | Name | Description |
---|---|---|
ChartPoint | point1 | |
ChartPoint | point2 | |
ChartPoint | point3 | |
ChartPoint | point4 |
SetData(ChartPoint, ChartPoint, ChartPoint, ChartPoint, ChartPoint, ChartPoint, Boolean)
Sets the values for this segment. This method is not intended to be called explicitly outside the Chart but it can be overridden by any derived class.
Declaration
public virtual void SetData(ChartPoint hipoint, ChartPoint lopoint, ChartPoint sopoint, ChartPoint eopoint, ChartPoint scpoint, ChartPoint ecpoint, bool isBull)
Parameters
Type | Name | Description |
---|---|---|
ChartPoint | hipoint | |
ChartPoint | lopoint | |
ChartPoint | sopoint | |
ChartPoint | eopoint | |
ChartPoint | scpoint | |
ChartPoint | ecpoint | |
System.Boolean | isBull |
SetData(ChartPoint, ChartPoint, ChartPoint, ChartPoint, Boolean)
Sets the values for this segment. This method is not intended to be called explicitly outside the Chart but it can be overridden by any derived class.
Declaration
public virtual void SetData(ChartPoint BottomLeft, ChartPoint RightTop, ChartPoint hipoint, ChartPoint loPoint, bool isBull)
Parameters
Type | Name | Description |
---|---|---|
ChartPoint | BottomLeft | |
ChartPoint | RightTop | |
ChartPoint | hipoint | |
ChartPoint | loPoint | |
System.Boolean | isBull |
SetData(IList<Double>, IList<Double>)
Sets the values for this segment. This method is not intended to be called explicitly outside the Chart but it can be overridden by any derived class.
Declaration
public virtual void SetData(IList<double> xVals, IList<double> yVals)
Parameters
Type | Name | Description |
---|---|---|
System.Collections.Generic.IList<System.Double> | xVals | Used to specify the segment x values. |
System.Collections.Generic.IList<System.Double> | yVals | Used to specify the segment y values. |
SetData(IList<Double>, IList<Double>, IList<Double>)
Sets the values for this segment. This method is not intended to be called explicitly outside the Chart but it can be overridden by any derived class.
Declaration
public virtual void SetData(IList<double> xValues, IList<double> yHiValues, IList<double> yLowValues)
Parameters
Type | Name | Description |
---|---|---|
System.Collections.Generic.IList<System.Double> | xValues | |
System.Collections.Generic.IList<System.Double> | yHiValues | |
System.Collections.Generic.IList<System.Double> | yLowValues |
SetData(IList<Double>, IList<Double>, IList<Double>, IList<Double>)
Sets the values for this segment. This method is not intended to be called explicitly outside the Chart but it can be overridden by any derived class.
Declaration
public virtual void SetData(IList<double> x1Values, IList<double> y1Values, IList<double> x2Values, IList<double> y2Values)
Parameters
Type | Name | Description |
---|---|---|
System.Collections.Generic.IList<System.Double> | x1Values | Used to specify the segment x1 values |
System.Collections.Generic.IList<System.Double> | y1Values | Used to specify the segment y1 values |
System.Collections.Generic.IList<System.Double> | x2Values | Used to specify the segment x2 values |
System.Collections.Generic.IList<System.Double> | y2Values | Used to specify the segment y2 values |
SetData(IList<Double>, IList<Double>, IList<Double>, IList<Double>, IList<Double>)
Sets the values for this segment. This method is not intended to be called explicitly outside the Chart but it can be overridden by any derived class.
Declaration
public virtual void SetData(IList<double> xValues, IList<double> yHiValues, IList<double> yLowValues, IList<double> yOpenValues, IList<double> yCloseValues)
Parameters
Type | Name | Description |
---|---|---|
System.Collections.Generic.IList<System.Double> | xValues | |
System.Collections.Generic.IList<System.Double> | yHiValues | |
System.Collections.Generic.IList<System.Double> | yLowValues | |
System.Collections.Generic.IList<System.Double> | yOpenValues | |
System.Collections.Generic.IList<System.Double> | yCloseValues |
SetData(IList<Double>, IList<Double>, Brush)
Sets the values for this segment. This method is not intended to be called explicitly outside the Chart but it can be overridden by any derived class.
Declaration
public virtual void SetData(IList<double> xVals, IList<double> yVals, Brush strokeBrush)
Parameters
Type | Name | Description |
---|---|---|
System.Collections.Generic.IList<System.Double> | xVals | |
System.Collections.Generic.IList<System.Double> | yVals | |
System.Windows.Media.Brush | strokeBrush |
SetData(IList<Double>, IList<Double>, Brush, Int32)
Sets the values for Technical indicator segment. This method is not intended to be called explicitly outside the Chart but it can be overridden by any derived class.
Declaration
public virtual void SetData(IList<double> xVals, IList<double> yVals, Brush strokeBrush, int length)
Parameters
Type | Name | Description |
---|---|---|
System.Collections.Generic.IList<System.Double> | xVals | Used to specify the segment x-values |
System.Collections.Generic.IList<System.Double> | yVals | Used to specify the segment y-values |
System.Windows.Media.Brush | strokeBrush | Used to specify the segment stroke brush |
System.Int32 | length | Used to specify the segment range |
SetData(List<ChartPoint>)
Sets the values for this segment. This method is not intended to be called explicitly outside the Chart but it can be overridden by any derived class.
Declaration
public virtual void SetData(List<ChartPoint> AreaPoints)
Parameters
Type | Name | Description |
---|---|---|
System.Collections.Generic.List<ChartPoint> | AreaPoints |
SetData(List<Double>, IList<Double>, Double, Double)
Sets the values for this segment. This method is not intended to be called explicitly outside the 3DChart but it can be overridden by any derived class.
Declaration
public virtual void SetData(List<double> xValues, IList<double> yValues, double startDepth, double endDepth)
Parameters
Type | Name | Description |
---|---|---|
System.Collections.Generic.List<System.Double> | xValues | |
System.Collections.Generic.IList<System.Double> | yValues | |
System.Double | startDepth | |
System.Double | endDepth |
SetData(List<Point>)
Sets the values for this segment. This method is not intended to be called explicitly outside the Chart but it can be overridden by any derived class.
Declaration
[Obsolete("Use SetData(List<ChartPoint> AreaPoints)")]
public virtual void SetData(List<Point> AreaPoints)
Parameters
Type | Name | Description |
---|---|---|
System.Collections.Generic.List<System.Windows.Point> | AreaPoints |
SetData(Double[])
Sets the values for this segment. This method is not intended to be called explicitly outside the Chart but it can be overridden by any derived class.
Declaration
public virtual void SetData(params double[] Values)
Parameters
Type | Name | Description |
---|---|---|
System.Double[] | Values | Used to specify the segment values. |
SetData(Point, Point, Point, Point)
Sets the values for this segment. This method is not intended to be called explicitly outside the Chart but it can be overridden by any derived class.
Declaration
[Obsolete("Use SetData(ChartPoint point1, ChartPoint point2, ChartPoint point3, ChartPoint point4)")]
public virtual void SetData(Point point1, Point point2, Point point3, Point point4)
Parameters
Type | Name | Description |
---|---|---|
System.Windows.Point | point1 | |
System.Windows.Point | point2 | |
System.Windows.Point | point3 | |
System.Windows.Point | point4 |
SetData(Point, Point, Point, Point, Boolean)
Sets the values for this segment. This method is not intended to be called explicitly outside the Chart but it can be overridden by any derived class.
Declaration
[Obsolete("Use SetData(ChartPoint point1, ChartPoint point2, ChartPoint point3,ChartPoint point4,bool isBull)")]
public virtual void SetData(Point BottomLeft, Point RightTop, Point hipoint, Point loPoint, bool isBull)
Parameters
Type | Name | Description |
---|---|---|
System.Windows.Point | BottomLeft | |
System.Windows.Point | RightTop | |
System.Windows.Point | hipoint | |
System.Windows.Point | loPoint | |
System.Boolean | isBull |
SetData(Point, Point, Point, Point, Point, Point)
Sets the values for this segment. This method is not intended to be called explicitly outside the Chart but it can be overridden by any derived class.
Declaration
public virtual void SetData(Point leftpoint, Point rightpoint, Point toppoint, Point bottompoint, Point vercappoint, Point horcappoint)
Parameters
Type | Name | Description |
---|---|---|
System.Windows.Point | leftpoint | |
System.Windows.Point | rightpoint | |
System.Windows.Point | toppoint | |
System.Windows.Point | bottompoint | |
System.Windows.Point | vercappoint | |
System.Windows.Point | horcappoint |
SetData(Point, Point, Point, Point, Point, Point, Boolean)
Sets the values for this segment. This method is not intended to be called explicitly outside the Chart but it can be overridden by any derived class.
Declaration
[Obsolete("Use SetData(ChartPoint point1, ChartPoint point2, ChartPoint point3, ChartPoint point4, ChartPoint point5, ChartPoint point6, bool isbull)")]
public virtual void SetData(Point hipoint, Point lopoint, Point sopoint, Point eopoint, Point scpoint, Point ecpoint, bool isBull)
Parameters
Type | Name | Description |
---|---|---|
System.Windows.Point | hipoint | |
System.Windows.Point | lopoint | |
System.Windows.Point | sopoint | |
System.Windows.Point | eopoint | |
System.Windows.Point | scpoint | |
System.Windows.Point | ecpoint | |
System.Boolean | isBull |
SetVisualBindings(Shape)
Method Implementation for set binding to ChartSegments properties.
Declaration
protected virtual void SetVisualBindings(Shape element)
Parameters
Type | Name | Description |
---|---|---|
System.Windows.Shapes.Shape | element | System.Windows.Shapes.Shape element to be bind. |
Update(IChartTransformer)
Updates the segments based on its data point value. This method is not intended to be called explicitly outside the Chart but it can be overriden by any derived class.
Declaration
public abstract void Update(IChartTransformer transformer)
Parameters
Type | Name | Description |
---|---|---|
Syncfusion.UI.Xaml.Charts.IChartTransformer | transformer | Reresents the view port of chart control.(refer Syncfusion.UI.Xaml.Charts.IChartTransformer) |
Events
PropertyChanged
Occurs when a property value changes.
Declaration
public event PropertyChangedEventHandler PropertyChanged
Event Type
Type |
---|
System.ComponentModel.PropertyChangedEventHandler |