Объекты, вложенные в Chart

Объекты, вложенные в Chart, представлены на рис. 6.4.1, а на рис. 6.4.2 показана структура одного из основных вложенных объектов ChartGroup.

Приведем характеристику некоторых объектов, вложенных в Chart.

1. ChartArea – представляет область, отведенную под диаграмму. Для двумерных диаграмм эта область включает заголовок диаграммы, легенду, оси и их заголовки, а для трехмерных – только заголовок диаграммы и легенду. Вложенные в ChartArea объекты: Border, Font, Interior, FillFormat позволяют задать границы области, используемый для подписей шрифт, формат заполнения, цвет и образец заполнения фона и другие характеристики. Терминальные свойства Height, Width, Left, Top задают границы области. Методы Select, Clear, Сору позволяют выделить область, очистить ее содержимое или поместить в буфер.

2. PlotArea – задает внутреннюю часть области диаграммы, отведенную непосредственно для графического отображения данных. Эту область окружает область объекта ChartArea. В область объекта PlotArea для двумерных диаграмм входят маркеры данных, линии сетки, линии тренда и те возможные элементы диаграммы, которые помещаются в ее область. Для трехмерных диаграмм к этой области относятся также оси и их заголовки, а также нижняя и боковые грани трехмерного куба, рисуемого для создания иллюзии трехмерности. PlotArea имеет свойства и методы, сходные с объектом ChartArea.

3. ChartTitle – заголовок диаграммы. Помимо свойства Text, задающего текст заголовка диаграммы в него встроены собственные объекты: Border, Font, Interior, FillFormat. Кроме этого можно задать ориентацию заголовка, выравнивание, расположение. Имеет собственные методы – Select и Delete.

4. Axes(Axis) – коллекция осей диаграммы. Метод Axes(Type, AxisGroup) возвращает одну ось – объект Axis. Параметр Type имеет три значения: xlValue, xlCategory, или xlSeriesAxis (только для трехмерных диаграмм), указывающих, какая из трех возможных осей возвращается. Второй параметр – AxisGroup указывает, какая ось возвращается – основная или вспомогательная. Этот параметр имеет два значения: xlPrimary или xlSecondary. Для трехмерных диаграмм возможно использование только основных осей. Метод без параметров Axes возвращает коллекцию осей. Метод Item этой коллекции предоставляет доступ к нужной оси.

5. SeriesCollection(Series) – коллекция рядов данных. Как обычно, параметр Index или метод Item позволяют добраться до элемента коллекции – объекта класса Series, представляющего конкретный ряд данных. Коллекция имеет следующие методы:

· Add – позволяющий добавить новый ряд данных;

· Extend – добавляющий новые точки в ряды данных коллекции;

· New-Series – создающий новый ряд данных и возвращающий в качестве результата объект класса Series.

6. DataTable – объект, представляющий таблицу данных. Основными методами являются Select и Delete, основные свойства связаны с рамкой, строящейся вокруг таблицы. Вся содержательная работа с данными таблицы ведется через другие объекты (ряды данных). Так что по существу этот объект представляет рамку таблицы данных.

7. Legend – задает легенду диаграммы.

8. Shapes (входит в объект Sheets) – эта коллекция в диаграммах используется редко, но иногда можно категории изображать рисунками, что повышает эстетику диаграммы в некоторых случаях.

9. ChartGroups(ChartGroup) – возвращает коллекцию групп. Элементами коллекции являются объекты класса ChartGroup. Каждый такой объект представляет группу, состоящую из одного или нескольких рядов данных, отображаемых на диаграмме в одном и том же формате. На одной диаграмме можно одновременно отображать, например, графики и гистограммы. В этом случае такая диаграмма будет иметь несколько групп. Параметр Index позволяет добраться до конкретной группы в коллекции. Поскольку при форматировании одной из групп индексы изменяются, то иногда удобнее пользоваться специальными методами, которые возвращают группы фиксированного формата. Такими методами являются: AreaGroups, BarGroups, ColumnGroups, DoughnutGroups, LineGroups и PieGroups. Эти методы для двумерных диаграмм возвращают коллекцию групп формата, указанного методом. К конкретной группе можно добраться с помощью индекса. Для трехмерных диаграмм может быть только одна группа определенного формата. Поэтому есть методы, возвращающие эту единственную группу: AreaSDGroup, Bar3D-Group, ColumnSDGroup, LineSDGroup, PieSDGroup, SurfaceGroup.

10. Floor, Walls и Corners – объекты, которые используются при работе с трехмерными диаграммами. При отображении таких диаграмм для создания иллюзии трехмерности диаграмма отображается на фоне открытого куба, имеющего основание, заданное объектом Floor, и две боковые грани – объект Walls. Объект Corners задает углы куба. Манипулируя этими объектами, можно, например, развернуть куб или изменить заливку и узор стенок куба, добиваясь большей наглядности изображения.