Метки в элементах управления диаграммы
В элементе управления диаграммы можно использовать метки осей и точек данных, повышая информационную содержательность диаграмм.
Использование меток осей
Метки осей области диаграммы задаются в элементе управления диаграммы тремя различными способами (в порядке возрастания приоритета).
Числовые метки осей
Текстовые метки осей
Пользовательские метки осей
Эти методы главным образом различаются способом создания текста метки.Для каждой оси можно использовать свой метод.Например, для оси Y можно использовать набор пользовательских меток, а для оси X — текстовые подписи.
Числовые метки осей
Если ось не содержит пользовательские метки, а отображаемые данные не имеют меток оси, то элемент управления диаграммы автоматически выводит метки оси с интервалом, указанным в свойстве Axis.Interval.Дополнительные сведения об этом свойстве см. в разделе Оси
Текстовые метки осей
Метки осей можно назначать в соответствии с набором данных. Для этого используется свойство 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";
Пользовательские метки осей
Пользовательские метки позволяют задать пользовательский текст для осей.Такие метки реализуются с помощью свойства коллекции CustomLabels.Если используются пользовательские метки, то в области диаграммы не выводятся метки осей из точек данных.
В случае использования объектов CustomLabel необходимо установить свойства ToPosition и FromPosition каждого объекта CustomLabel, причем в этих свойствах должна указываться ширина области текста метки.Не задавайте в обоих свойствах одинаковые значения, поскольку они представляют диапазон.Чтобы разместить пользовательскую метку непосредственно под точкой данных и соответствующим делением, установите в свойстве FromPosition значение оси этой точки данных за вычетом половины интервала делений, а в свойстве ToPosition задайте значение оси этой точки данных с добавлением половины интервала делений.Например, если ось имеет единичный интервал (1, 2, 3...) и нужно разместить пользовательскую метку в позиции X=2, то свойства ToPosition и FromPosition следует установить соответственно в значения 1,5 и 2,5.
Свойство RowIndex указывает строку, в которой выводится пользовательская метка.Если пользовательская метка используется в первой строке метки, то метки шкалы оси не выводятся в области диаграммы.В строках, начиная со второй, допускаются только пользовательские метки.
Стили и форматы меток оси
Стили меток оси можно установить с помощью свойства 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";
Дополнительные сведения см. в разделе Ключевые слова.
Использование смарт-меток
В зависимости от типа диаграммы с помощью свойства Series.SmartLabelStyle можно задавать непересекающиеся метки для точек данных.Это полезно, когда точки данных расположены компактными группами.
Примечание
Свойство 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