Условные обозначения в элементах управления диаграммы
Условные обозначения помогают пользователям различать ряды и точки данных на изображении диаграммы.Они хранятся в виде объектов Legend в свойстве коллекции Chart.Legends.
По умолчанию условные обозначения не закрепляются в области диаграммы и отображаются вне всех областей диаграммы.Условные обозначения можно закрепить в области диаграммы с помощью свойства DockedToChartArea объекта Legend.Условные обозначения задаются по отдельности для каждого ряда с помощью свойства Legend объекта Series.
На большинстве типов диаграмм каждый элемент условных обозначений представляет ряд, нанесенный на диаграмму.На круговой, кольцевой, воронкообразной и пирамидальной диаграмме каждый элемент условных обозначений представляет точку данных ряда.
По умолчанию элемент управления диаграммы автоматически создает в условных обозначениях два столбца: один столбец указывает цвета данных на диаграмме, а второй содержит текст условных обозначений.Текст условных обозначений можно задать в свойстве Series.LegendText или DataPoint.LegendText.
Добавление условных обозначений во время выполнения
Чтобы добавить условные обозначения на диаграмму во время выполнения, убедитесь, что условные обозначения закреплены в нужной области диаграммы и назначены ряду данных, для которого свойство IsVisibleInLegend имеет значение true.Это демонстрируется в следующем коде.
' Create a new legend called "Legend2".
Chart1.Legends.Add(New Legend("Legend2"))
' Set Docking chart of the legend to the Default chart area.
Chart1.Legends("Legend2").DockToChartArea = "Default"
' Assign the legend to Series1.
Chart1.Series("Series1").Legend = "Legend2"
Chart1.Series("Series1").IsVisibleInLegend = true
// Create a new legend called "Legend2".
Chart1.Legends.Add(new Legend("Legend2"));
// Set Docking of the Legend chart to the Default Chart Area.
chart1.Legends["Legend2"].DockToChartArea = "Default";
// Assign the legend to Series1.
Chart1.Series["Series1"].Legend = "Legend2";
Chart1.Series["Series1"].IsVisibleInLegend = true;
Внешний вид условных обозначений можно настроить с помощью свойств в объекте Legend, таких как Docking, Alignment, IsDockedInsideChartArea, Position, TableStyle, LegendStyle, MaximumAutoSize, Font и InterlacedRows.
Использование заголовков и столбцов
На следующей схеме показаны различные функции условных обозначений и соответствующие свойства в объекте Legend.
Примечание
В коллекции Chart.Legends нельзя изменять отдельные элементы и ячейки условных обозначений.Для настройки следует использовать пользовательские элементы условных обозначений.
Если с помощью свойства Legend.Title задается заголовок условных обозначений, используйте для перехода на новую строку конструкцию \n.В текст также вы можете включать ключевые слова, чтобы он изменялся в зависимости от ряда данных.Дополнительные сведения см. в разделе Ключевые слова.
Чтобы настроить количество столбцов в условных обозначениях, используйте свойство коллекции Legend.CellColumns.Столбцы в этом свойстве применяются к каждому автоматически создаваемому элементу условных обозначений.
В следующем коде показано свойство Legend.CellColumns и использование ключевых слов.В коде добавляется три столбца: один для имен рядов, один для символа рядов и один для среднего значения данных в каждом ряду.
Chart1.Legends["Legend2"].CellColumns.Add(New LegendCellColumn("Name", LegendCellColumnType.Text, "#LEGENDTEXT"))
Chart1.Legends["Legend2"].CellColumns.Add(New LegendCellColumn("Sym", LegendCellColumnType.SeriesSymbol, ""))
Chart1.Legends["Legend2"].CellColumns.Add(New LegendCellColumn("Avg", LegendCellColumnType.Text, "#AVG{N2}"))
Chart1.Legends["Legend2"].CellColumns.Add(new LegendCellColumn("Name", LegendCellColumnType.Text, "#LEGENDTEXT"));
Chart1.Legends["Legend2"].CellColumns.Add(new LegendCellColumn("Sym", LegendCellColumnType.SeriesSymbol,""));
Chart1.Legends["Legend2"].CellColumns.Add(new LegendCellColumn("Avg", LegendCellColumnType.Text, "#AVG{N2}"));
Внешний вид каждого столбца можно настроить с помощью свойств объекта LegendCellColumn, таких как MinimumWidth, MaximumWidth, Alignmnent, Margins, HeaderText и ItemColumnsSeparator.
См. также
Основные понятия
Пользовательские элементы условных обозначений