SmartLabelStyle Класс

Определение

Предоставляет методы и свойства для выполнения интеллектуального, основанного на правилах размещения подписей точек данных с целью устранения проблем с перекрытием подписей точек данных.

public ref class SmartLabelStyle
[System.ComponentModel.TypeConverter(typeof(System.Web.UI.DataVisualization.Charting.NoNameExpandableObjectConverter))]
public class SmartLabelStyle
[<System.ComponentModel.TypeConverter(typeof(System.Web.UI.DataVisualization.Charting.NoNameExpandableObjectConverter))>]
type SmartLabelStyle = class
Public Class SmartLabelStyle
Наследование
SmartLabelStyle
Производный
Атрибуты

Примеры

Imports System.Web.UI.DataVisualization.Charting  

Private Function SetSmartLabelsOptions()  

   ' Enabling the SmartLabels™ attribute.  
   Chart1.Series("Series1").SmartLabels.Enabled = true  

   ' Set the callout style.  
   Chart1.Series("Series1").SmartLabels.CalloutStyle = LabelCalloutStyle.Underlined  

   ' Set the callout line color.  
   Chart1.Series("Series1").SmartLabels.CalloutLineColor = Color.Goldenrod;  

   ' Set the callout line style.  
   Chart1.Series("Series1").SmartLabels.CalloutLineStyle = ChartDashStyle.Dash  

   ' Set the callout line width.  
   Chart1.Series("Series1").SmartLabels.CalloutLineWidth = 3   

   ' Set the callout line anchor cap.  
   Chart1.Series("Series1").SmartLabels.CalloutLineAnchorCap = LineAnchorCap.Arrow  
End Function  
using System.Web.UI.DataVisualization.Charting  

private void SetSmartLabelsOptions()  
{  
   // Enabling the SmartLabels™ attribute.  
   Chart1.Series["Series1"].SmartLabels.Enabled = true;  

   // Set the callout style.  
   Chart1.Series["Series1"].SmartLabels.CalloutStyle = LabelCalloutStyle.Underlined;  

   // Set the callout line color.  
   Chart1.Series["Series1"].SmartLabels.CalloutLineColor = Color.Goldenrod;  

   // Set the callout line style.  
   Chart1.Series["Series1"].SmartLabels.CalloutLineStyle = ChartDashStyle.Dash;  

   // Set the callout line width.  
   Chart1.Series["Series1"].SmartLabels.CalloutLineWidth = 3;  

   // Set the callout line anchor cap.  
   Chart1.Series["Series1"].SmartLabels.CalloutLineAnchorCap = LineAnchorCap.Arrow;  
}  

Комментарии

Если смарт-метки включены, в диаграмме перемещается перекрывающиеся метки точек данных на основе набора определяемых пользователем правил.

Линии выноски будут отображаться для связывания метки с ее точкой данных. Можно управлять визуальными атрибутами линии выноски. Эти визуальные атрибуты включают цвет, стиль линии и толщину линии. CalloutStyleСвойства и CalloutLineAnchorCapStyle управляют надстрочные знаки, такие как стрелки, которые отображаются в конце линии выноски.

CalloutLineColorДля свойства можно задать любой Color объект. Если задать цвет линии выноски, также будет автоматически задан цвет CalloutLineAnchorCapStyle и надстрочные знаки, определенные в CalloutStyle .

CalloutLineWidthСвойство определяет ширину линии выноски в пикселях. При использовании этого свойства также будут масштабироваться надстрочные знаки CalloutLineAnchorCapStyle и CalloutStyle .

Перемещением смарт-меток можно управлять с помощью нескольких свойств, связанных с движением. Они определяют правила перемещения для направления, расстояния и возможность выхода метки точки данных из области построения. Правила перемещения по умолчанию обычно устраняют большинство проблем. MaxMovingDistanceОпределяет значение, указывающее максимальное расстояние в пикселях от точки данных, на которое могут перемещаться метки точек данных, в случае перекрытия. MinMovingDistanceСвойство определяет значение, указывающее минимальное расстояние в пикселях от точки данных, на которое будут перемещаться метки точек данных в случае перекрытия. Если необходимо переместить метку точки данных, метка будет перемещена по крайней мере на указанное число пикселей.

IsOverlappedHiddenСвойство указывает, скрываются ли метки, если не удается разрешить перекрывающиеся проблемы. Если IsOverlappedHidden свойство имеет значение true , а точка данных не может быть изображена в области, заданной с помощью MinMovingDistance MaxMovingDistance , и в направлениях, разрешенной параметром MovingDirection , то метка точки данных не будет отображаться.

MovingDirectionСвойство определяет направления, в которых может быть перемещена метка точки данных. Это свойство принимает одно LabelAlignmentStyles значение или побитовое или для нескольких LabelAlignmentStyles значений. Значение по умолчанию — побитовое или для всех LabelAlignmentStyles значений, чтобы разрешить изменение позиции во всех возможных направлениях, за исключением центра точки данных.

Смарт-метки не поддерживаются для следующих типов диаграмм:

  • Линейчатые диаграммы: линейчатые и нормированные линейчатые диаграммы с накоплением.

  • Фигурные диаграммы: круговые, кольцевые, полярные и лепестковые диаграммы.

  • Диаграммы диапазонов: диапазоны, гистограммы диапазонов и гистограммы диапазонов.

  • Диаграммы с областями с накоплением: область с накоплением и нормированные диаграммы с областями.

Конструкторы

SmartLabelStyle()

Инициализирует новый экземпляр класса SmartLabelStyle.

Свойства

AllowOutsidePlotArea

Получает или задает флаг, указывающий, может ли объект SmartLabelStyle быть отображен вне границ области построения.

CalloutBackColor

Получает или задает цвет фона выноски подписи.

CalloutLineAnchorCapStyle

Получает или задает стиль законцовки привязки для линии выноски подписи.

CalloutLineColor

Получает или задает цвет линии выноски подписи.

CalloutLineDashStyle

Получает или задает стиль линии выноски подписи.

CalloutLineWidth

Получает или задает толщину линии выноски подписи.

CalloutStyle

Получает или задает стили выноски перемещаемого объекта SmartLabelStyle.

Enabled

Получает или задает флаг, определяющий, включен ли алгоритм SmartLabelStyle.

IsMarkerOverlappingAllowed

Получает или задает флаг, определяющий, могут ли подписи точек данных перекрывать маркеры точек.

IsOverlappedHidden

Получает или задает флаг, определяющий, должны ли быть скрыты перекрытые подписи, которые невозможно переместить.

MaxMovingDistance

Получает или задает максимальное расстояние в пикселях, на которое перекрываемый объект SmartLabelStyle может быть отодвинут от маркера.

MinMovingDistance

Получает или задает минимальное расстояние в пикселях, на которое перекрываемый объект SmartLabelStyle может быть отодвинут от маркера.

MovingDirection

Получает или задает направления, в которых может быть перемещен перекрываемый объект SmartLabelStyle.

Методы

Equals(Object)

Определяет, равен ли указанный объект текущему объекту.

(Унаследовано от Object)
GetHashCode()

Служит хэш-функцией по умолчанию.

(Унаследовано от Object)
GetType()

Возвращает объект Type для текущего экземпляра.

(Унаследовано от Object)
MemberwiseClone()

Создает неполную копию текущего объекта Object.

(Унаследовано от Object)
ToString()

Возвращает строку, представляющую текущий объект.

(Унаследовано от Object)

Применяется к