Метки в элементах управления диаграммы

В элементе управления диаграммы можно использовать метки осей и точек данных, повышая информационную содержательность диаграмм.

Использование меток осей

Метки осей области диаграммы задаются в элементе управления диаграммы тремя различными способами (в порядке возрастания приоритета).

  • Числовые метки осей

  • Текстовые метки осей

  • Пользовательские метки осей

Эти методы главным образом различаются способом создания текста метки.Для каждой оси можно использовать свой метод.Например, для оси Y можно использовать набор пользовательских меток, а для оси X — текстовые подписи.

Dd456628.collapse_all(ru-ru,VS.140).gifЧисловые метки осей

Если ось не содержит пользовательские метки, а отображаемые данные не имеют меток оси, то элемент управления диаграммы автоматически выводит метки оси с интервалом, указанным в свойстве Axis.Interval.Дополнительные сведения об этом свойстве см. в разделе Оси

Dd456628.collapse_all(ru-ru,VS.140).gifТекстовые метки осей

Метки осей можно назначать в соответствии с набором данных. Для этого используется свойство DataPoint.AxisLabel.Если в этом свойстве установлена строка метки, то эта строка выводится на диаграмме для оси в положении, соответствующем точке данных.

Примечание

Если элемент управления диаграммы содержит большой набор данных, то метки осей могут отображаться выборочно.Чтобы обеспечить видимость всех меток оси, установите свойство Axis.Interval в значение 1.

В следующем примере кода задаются две метки оси для двух точек данных.

Chart1.Series("Default").Points(0).AxisLabel = "First Point"
Chart1.Series("Default").Points(1).AxisLabel = "Second Point"
Chart1.Series["Default"].Points[0].AxisLabel = "First Point";
Chart1.Series["Default"].Points[1].AxisLabel = "Second Point";

Dd456628.collapse_all(ru-ru,VS.140).gifПользовательские метки осей

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

В случае использования объектов CustomLabel необходимо установить свойства ToPosition и FromPosition каждого объекта CustomLabel, причем в этих свойствах должна указываться ширина области текста метки.Не задавайте в обоих свойствах одинаковые значения, поскольку они представляют диапазон.Чтобы разместить пользовательскую метку непосредственно под точкой данных и соответствующим делением, установите в свойстве FromPosition значение оси этой точки данных за вычетом половины интервала делений, а в свойстве ToPosition задайте значение оси этой точки данных с добавлением половины интервала делений.Например, если ось имеет единичный интервал (1, 2, 3...) и нужно разместить пользовательскую метку в позиции X=2, то свойства ToPosition и FromPosition следует установить соответственно в значения 1,5 и 2,5.

Свойство RowIndex указывает строку, в которой выводится пользовательская метка.Если пользовательская метка используется в первой строке метки, то метки шкалы оси не выводятся в области диаграммы.В строках, начиная со второй, допускаются только пользовательские метки.

Dd456628.collapse_all(ru-ru,VS.140).gifСтили и форматы меток оси

Стили меток оси можно установить с помощью свойства LabelStyle объекта Axis.Свойства стиля метки, задаваемые в этом свойстве, например LabelStyle.Font, применяются к меткам оси.Если метки оси расположены слишком близко друг к другу, можно установить свойство LabelStyle.LabelsAutoFit или LabelStyle.Offset в значение True.

В случае задания числовых меток осей можно изменить формат чисел с помощью свойства LabelStyle.Format.

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

Chart1.ChartAreas("Default").AxisY.LabelStyle.Format = "C"
Chart1.ChartAreas["Default"].AxisY.LabelStyle.Format = "C";

В следующем коде на основной оси X выводится день недели.Дополнительные сведения об отображении значений даты и времени в качестве меток осей см. в разделе Работа со значениями даты и времени.

Chart1.ChartAreas("Default").AxisX.LabelStyle.Format = "dddd"
Chart1.ChartAreas["Default"].AxisX.LabelStyle.Format = "dddd";

Метки для точек данных

В области построения можно выводить метки для точек данных.Чтобы выводить значения точек данных в виде меток, используйте свойство IsValueShownAsLabel в объекте Series или DataPoint.Чтобы выводить в метках точек данных другой текст, используйте свойство Series.Label.

Ключевые слова в свойстве Series.Label позволяют использовать данные в метках.Во время выполнения диаграмма заменяет ключевое слово подходящим значением.Например, в следующем коде для каждой точки данных выводится многострочная метка, где в первой строке указывается значение Y, а во второй — значение X.

Chart1.Series("Series1").Label = "Y = #VALY" + ControlChars.Lf + "X = #VALX"
Chart1.Series["Series1"].Label = "Y = #VALY\nX = #VALX";

Дополнительные сведения см. в разделе Ключевые слова.

Dd456628.collapse_all(ru-ru,VS.140).gifИспользование смарт-меток

В зависимости от типа диаграммы с помощью свойства Series.SmartLabelStyle можно задавать непересекающиеся метки для точек данных.Это полезно, когда точки данных расположены компактными группами.

Для включения смарт-меток используйте следующий код.

Chart1.Series("Series1").SmartLabelStyle.Enabled = true
Chart1.Series["Series1"].SmartLabelStyle.Enabled = true;

После этого для управления внешним видом смарт-меток можно использовать свойства, входящие в SmartLabelStyle, например CalloutStyle и CalloutLineColor.

См. также

Ссылки

System.Windows.Forms.DataVisualization.Charting

System.Web.UI.DataVisualization.Charting

Другие ресурсы

Использование элементов диаграммы