Class VerticalAdjusmentLabelsStrategy
A SmartLabelsStrategyBase that adjusts the labels vertically.
Inherited Members
Namespace: Telerik.WinControls.UI
Assembly: Telerik.WinControls.ChartView.dll
Syntax
public class VerticalAdjusmentLabelsStrategy : SmartLabelsStrategyBase
Constructors
VerticalAdjusmentLabelsStrategy()
Declaration
public VerticalAdjusmentLabelsStrategy()
Properties
DistanceBetweenLabels
Gets or sets the distance between labels.
Declaration
public int DistanceBetweenLabels { get; set; }
Property Value
|
System.Int32
The distance between labels. |
Methods
CalculateLocations(ChartSeriesCollection, Rectangle)
Within this method labels' positions are calculated and are set to the SmartLocation property of each label.
Declaration
public override void CalculateLocations(ChartSeriesCollection series, Rectangle plotArea)
Parameters
|
ChartSeriesCollection
series
All the series in the current chart view. |
|
System.Drawing.Rectangle
plotArea
The plot area. |
Overrides
FinalPositionsOptimization(List<LabelElement>)
Optimizes label positions after all labels have been processed.
Declaration
protected virtual void FinalPositionsOptimization(List<LabelElement> labels)
Parameters
|
System.Collections.Generic.List<LabelElement>
labels
The labels. |
GetBestPositionInDownwardDirection(List<LabelElement>, LabelElement, CartesianSeries)
Gets the best position in downward direction.
Declaration
protected virtual Rectangle GetBestPositionInDownwardDirection(List<LabelElement> labels, LabelElement labelToMove, CartesianSeries series)
Parameters
|
System.Collections.Generic.List<LabelElement>
labels
The labels. |
|
LabelElement
labelToMove
The label to move. |
|
CartesianSeries
series
The series. |
Returns
|
System.Drawing.Rectangle
|
GetBestPositionInLeftDirection(List<LabelElement>, LabelElement, CartesianSeries)
Gets the best position in left direction.
Declaration
protected virtual Rectangle GetBestPositionInLeftDirection(List<LabelElement> labels, LabelElement labelToMove, CartesianSeries series)
Parameters
|
System.Collections.Generic.List<LabelElement>
labels
The labels. |
|
LabelElement
labelToMove
The label to move. |
|
CartesianSeries
series
The series. |
Returns
|
System.Drawing.Rectangle
|
GetBestPositionInRightDirection(List<LabelElement>, LabelElement, CartesianSeries)
Gets the best position in right direction.
Declaration
protected virtual Rectangle GetBestPositionInRightDirection(List<LabelElement> labels, LabelElement labelToMove, CartesianSeries series)
Parameters
|
System.Collections.Generic.List<LabelElement>
labels
The labels. |
|
LabelElement
labelToMove
The label to move. |
|
CartesianSeries
series
The series. |
Returns
|
System.Drawing.Rectangle
|
GetBestPositionInUpwardDirection(List<LabelElement>, LabelElement, CartesianSeries)
Gets the best position in upward direction.
Declaration
protected virtual Rectangle GetBestPositionInUpwardDirection(List<LabelElement> labels, LabelElement labelToMove, CartesianSeries series)
Parameters
|
System.Collections.Generic.List<LabelElement>
labels
The labels. |
|
LabelElement
labelToMove
The label to move. |
|
CartesianSeries
series
The series. |
Returns
|
System.Drawing.Rectangle
|
GetElementWithMostOverlaps(List<LabelElement>, ChartSeriesCollection)
Gets the element with most overlaps.
Declaration
protected virtual LabelElement GetElementWithMostOverlaps(List<LabelElement> labels, ChartSeriesCollection series)
Parameters
|
System.Collections.Generic.List<LabelElement>
labels
The labels. |
|
ChartSeriesCollection
series
The series. |
Returns
|
LabelElement
|
HasCollisions(List<LabelElement>, LabelElement, Rectangle)
Determines whether the specified label rectangle has collisions with the rest of the labels.
Declaration
protected virtual bool HasCollisions(List<LabelElement> labels, LabelElement labelToMove, Rectangle currentRect)
Parameters
|
System.Collections.Generic.List<LabelElement>
labels
The labels. |
|
LabelElement
labelToMove
The label to move. |
|
System.Drawing.Rectangle
currentRect
The current rect for the label being moved. |
Returns
|
System.Boolean
|
LineIntersectsLine(Point, Point, Point, Point)
Returns a value indicating whether two lines intersect.
Declaration
protected virtual bool LineIntersectsLine(Point l1p1, Point l1p2, Point l2p1, Point l2p2)
Parameters
|
System.Drawing.Point
l1p1
The begin point of the first line. |
|
System.Drawing.Point
l1p2
The end point of the first line |
|
System.Drawing.Point
l2p1
The begin point of the second line. |
|
System.Drawing.Point
l2p2
The end point of the second line. |
Returns
|
System.Boolean
|
LineIntersectsRect(Point, Point, Rectangle)
Returns a value indicating whether a line represented with two points intersects the given rectangle.
Declaration
protected virtual bool LineIntersectsRect(Point p1, Point p2, Rectangle r)
Parameters
|
System.Drawing.Point
p1
The begin point of the line. |
|
System.Drawing.Point
p2
The end point of the line. |
|
System.Drawing.Rectangle
r
The rectangle. |
Returns
|
System.Boolean
|
RestrictWithinAxes(List<LabelElement>, CartesianSeries)
Restricts rectangles within the chart axes.
Declaration
protected virtual void RestrictWithinAxes(List<LabelElement> labels, CartesianSeries series)
Parameters
|
System.Collections.Generic.List<LabelElement>
labels
The labels. |
|
CartesianSeries
series
The series. |
SeriesLineIntersectsLine(ChartSeries, Point, Point)
Returns a value indicating whether the series line intersects with the given line.
Declaration
protected virtual bool SeriesLineIntersectsLine(ChartSeries chartSeries, Point p1, Point p2)
Parameters
|
ChartSeries
chartSeries
The chart series. |
|
System.Drawing.Point
p1
The begin point of the line. |
|
System.Drawing.Point
p2
The end point of the line. |
Returns
|
System.Boolean
|
SeriesLineIntersectsRect(ChartSeries, Rectangle)
Returns a value indicating whether the series line intersects with the rectangle.
Declaration
protected virtual bool SeriesLineIntersectsRect(ChartSeries chartSeries, Rectangle rect)
Parameters
|
ChartSeries
chartSeries
The chart series. |
|
System.Drawing.Rectangle
rect
The rect. |
Returns
|
System.Boolean
|