
В данном случае мы устанавливаем отображение точки ряда в виде пирамиды (рис. 14.17).
Если внимательно рассмотреть диаграммы на рис. 14.16 и 14.17, то мы обнаружим отклонение стиля второй точки от остальных точек этого ряда. Это достигается путем изменения свойств выбранной точки данного ряда. Точки ряда диаграммы объединены в коллекцию Points, свойства и методы которой обеспечивают доступ к любой точке ряда. Свойство Count этой коллекции содержит количество элементов коллекции, а метод ltem(i:integer) возвращает ссылку на элемент коллекции. Чтобы не повторяться, достаточно отметить, что свойства объекта Point в большей степени идентичны свойствам объекта Series. Программирование свойств этого объекта более детально представлено в исходном тексте приложения на сопроводительном компакт-диске книги.
![]()
Рис. 14.17. Изменение вида фигуры для выбранного ряда
Рис. 14.18. Формула для построения ряда
Объемный вид диаграммы определяется горизонтальным и вертикальным углами поворота, изометрией и другими параметрами, влияющими на вид трехмерной проекции. Объект Chart обладает следующими свойствами, позволяющими изменить диаграмму объемного вида: Rotation — поворот (в горизонтальной плоскости), Elevation — возвышение (поворот в вертикальной плоскости), Perspective — перспектива, RightAngleAxes — изометрия, AutoScaling — автомасштаб, Height Percent — высота в процентах от нормальной высоты. Все перечисленные свойства имеют числовой тип, за исключением свойства AutoScaling, имеющего логический тип. Значения этих свойств можно считывать и изменять.

На рис. 14.19 представлены диаграмма и форма приложения, в которой отображены считанные значения свойств, определяющих объемный вид диаграммы.
Используя эту форму, изменим некоторые параметры, например возвышение и поворот диаграммы.

На рис. 14.20 видны результаты этих изменений.
Используя свойство RightAngleAxes объекта Chan, изменяем изометрию объемной диаграммы.

Внешний вид измененной диаграммы представлен на рис. 14.21.
Рис. 14.20. Вращение диаграммы в двух плоскостях
Очень часто диаграммы предназначены для изучения сравнительных характеристик каких-либо процессов, которые они отражают. Обычно в этих случаях диаграмма должна содержать не менее двух рядов. Для сравнения рядов на одной диаграмме можно использовать дополнительные графические элементы, причем для разных типов диаграмм можно использовать присущие только им специфические элементы диаграмм. Очевидно, что создавать такие элементы и управлять ими можно, когда между основными рядами диаграммы есть логическая связь.
Для плоских гистограмм с накоплением есть возможность отобразить линии серий (рядов). Они представляют собой прямые, соединяющие границы областей значений соседних рядов. Если изменить тип диаграммы, приведя ее к объемному виду, то линии серий, отображавшиеся на плоской диаграмме, исчезнут. Для включения режима отображения линий серий используем свойство HasSeriesLines объекта ChartGroup, установив его в значение True. Цвет и другие свойства линий серий определяются свойством Border объекта SeriesLines. Объект SeriesUnes в свою очередь принадлежит объекту ChartGroup. Рассмотрим следующую процедуру.

Первый оператор представленной процедуры устанавливает нужный тип диаграммы, второй возвращает ссылку на элемент коллекции ChartGroups. Далее устанавливаем режим отображения линий серий и настраиваем их параметры. Результат показан на рис. 14.22.
Линиями проекции называются прямые линии, соединяющие точки данных с осью категорий. Для отображения линий проекции используются элементы коллекции ChartGroups объекта Chart. Чтобы отобразить проекцию, нужно присвоить значение True свойству Has Drop Lines объекта ChartGronp, что дает возможность доступа к объекту DropLines элемента коллекции.