Label Style Class
Provides methods and properties used to perform intelligent, rule-based data point label positioning to resolve overlapping data point label issues.
public ref class SmartLabelStyle
[System.ComponentModel.TypeConverter(typeof(System.Windows.Forms.DataVisualization.Charting.NoNameExpandableObjectConverter))] public class SmartLabelStyle
type SmartLabelStyle = class
Public Class SmartLabelStyle
When smart labels are enabled, the chart repositions overlapping data point labels, based on a set of user-defined rules.
Callout lines will be drawn to link the label with its data point. The visual attributes of the callout line can be controlled. These visual attributes include color, line style, and line width. The CalloutStyle and CalloutLineAnchorCapStyle properties control the embellishments, such as arrowheads, that appear at the end of the callout line.
The CalloutLineColor property can be set to any Color object. If you set the color of the callout line, you will also automatically set the color of the CalloutLineAnchorCapStyle and the embellishment defined by the CalloutStyle.
The movement of smart labels can be controlled through the use of several motion-related properties. These define the rules of movement for the direction, distance and whether the data point label is allowed to leave the plotting area. The default movement rules will normally resolve most issues. The MaxMovingDistance defines a value that specifies the maximum distance in pixels from the data point that data point labels are allowed to be moved in case of overlapping. The MinMovingDistance property defines a value that specifies the minimum distance in pixels from the data point that data point labels will be moved in case of overlapping. When a data point label needs to be repositioned, the label will be moved by at least the number of pixels specified.
The IsOverlappedHidden property indicates whether the labels are hidden when overlapping issues cannot be resolved. If the IsOverlappedHidden property is
true, and the data point cannot be drawn within the area specified by MinMovingDistance and MaxMovingDistance in the directions allowed by MovingDirection, the data point label will not be drawn.
The MovingDirection property defines the direction(s) in which the data point label can be moved. This property accepts one LabelAlignmentStyles value or a bitwise-OR of multiple LabelAlignmentStyles values. The default is the bitwise-OR of all LabelAlignmentStyles values, to allow repositioning in all possible directions except to the center of the data point.
Smart labels are not supported for the following chart types:
Bar charts: bar and hundred-percent-stacked bar charts.
Shape charts: pie, doughnut, polar and radar charts.
Range charts: range, range column and range bar charts.
Stacked area charts: stacked area and hundred-percent-stacked area charts.
Initializes a new instance of the SmartLabelStyle class.
Gets or sets a flag that specifies whether a SmartLabelStyle object can be drawn outside the plotting area.
Gets or sets the background color of the label callout.
Gets or sets the anchor cap style of the label callout line.
Gets or sets the color of the label callout line.
Gets or sets the style of the label callout line.
Gets or sets the width of the label callout line.
Gets or sets the callout style of the repositioned SmartLabelStyle object.
Gets or sets a flag that indicates whether a SmartLabelStyle algorithm is enabled.
Gets or sets a flag that specifies whether the point labels are allowed to overlap a point marker.
Gets or sets a flag that indicates whether overlapped labels that cannot be repositioned will be hidden.
Gets or sets the maximum distance, in pixels, that the overlapped SmartLabelStyle object can be moved from the marker.
Gets or sets the minimum distance, in pixels, that the overlapped SmartLabelStyle object can be moved from the marker.
Gets or sets the direction(s) in which the overlapped SmartLabelStyle object is allowed to be moved.
Determines whether the specified object is equal to the current object.(Inherited from Object)
Serves as the default hash function.(Inherited from Object)
Gets the Type of the current instance.(Inherited from Object)
Creates a shallow copy of the current Object.(Inherited from Object)
Returns a string that represents the current object.(Inherited from Object)