Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
_Delphi_1курс лекции / Тема 11 Компонент Chart.doc
Скачиваний:
143
Добавлен:
23.03.2015
Размер:
225.79 Кб
Скачать

Основные свойства компонента Chart

Прежде, чем рассматривать некоторые настройки компонентов Chart полезно коротко остановиться на некоторых свойствах, объектах и классах, опи­сывающих эти компоненты. Дело в том, что описание этих компонентов довольно сложное и в нем нетрудно запутаться. Для того чтобы сделать обозримым все это множество свойств, в данном разделе даются некоторые справочные сведения. Подробное рассмотрение отдельных свойств дается в последующих разделах.

Компонент Chart имеет множество свойств. Основными с точки зрения применения данного компонента можно считать следующие.

AllowPanningУправляет возможностью пользователя прокручивать график. Возможные значения: pmNone — прокручивание запрещено, pmHorizontal — разрешена горизонтальная прокрутка, pmVertical — раз­решена вертикальная прокрутка, pmBoth — разрешена прокрутка в обоих направлениях (по умолчанию pmBoth).

AllowZoom :booleanРазрешает или запрещает описанную ранее возможность пользователя изменять масштаб графика

AnimatedZoom:booleanОпределяет, будет ли увеличение размера выполняться плавно (при значении true), или скачком

AnimatedZoomStepsЧисло шагов постепенного изменения масштаба

AxisVisibleОпределяет видимость координатных осей

BacklmageИзображение на фоне поля графика — объект класса TPicture

BackWall, BottomWall, LeftWallЭто объекты класса TChartWall, описывающие при трехмерном изображении соответственно заднюю, нижнюю и левую стенки (только при View3d = true и View3dWalls = true)

BottomAxisКоординатные оси.

DepthAxis, LeftAxis, RightAxis, TopAxis Это объекты класса TChartAxis: множество атрибутов определяющих координатную ось направленную вглубь, левую ось, правую, верхнюю.

CanvasКанва, на которой формируется изображение. Это не обычная канва, присущая многим компонентам Delphi. Точнее, ее можно использовать и как обычную канву класса TCanvas, и как трехмерную канву класса ТСаnvas3D, обладающую множеством методов рисования трехмерных изображений

Chart3dPercentОтносительный (в процентах) масштаб третьего измерения

в трехмерном изображении

Foot, TitleОбъекты класса TChartTitle, описывающие подпись и заголовок графика

LegendЛегенда (список обозначений) — объект класса TChartLegend

MarginLeft, MarginTop, MarginRight, MarginBottomЛевое, верхнее, правое и нижнее поля графика

MaxPointsPerPage Число точек на страницу. По умолчанию 0 — это значит, что все данные представлены на одной странице. При за­дании положительного значения MaxPointsPerPage все данные делятся на страницы с заданным числом точек. Навигация по страницам осуществляется с помощью свой­ства Page и методов NumPages, PreviousPage и NextPage

PageОпределяет текущую страницу при значении MaxPointsPerPage > О

ScaleLastPageПри значении true масштаб последней страницы (см описание MaxPointsPerPage) такой же, как и предыдущих. При значении false изображение на последней странице растягивается по оси аргументов, чтобы заполнить всю площадь графика

SeriesИндексированный список серий — объектов класса TChartSeries и его наследников

SeriesListИндексированный список, определяющий размещение серий по оси Z, направленной вглубь. Эта последователь­ность указывает, какая серия рисуется поверх другой и какая серия размещается ближе, а какая дальше при j трехмерном изображении

View3dОбеспечивает трехмерный, или плоский характер изображения

View3DOptionsОбъект класса TView3DOptions, содержащий свойства перестроения трехмерного изображения

View3dWallsРазрешает рисование левой и нижней стенок при трехмерном изображении

В табл. 1 приведен список основных методов класса TChart.

Таблица 1. Основные методы класса TChart

ChartPreview Вызов диалога предварительного просмотра перед печатью

ChartXCenter, Возвращают координаты соответственно середины гори-

ChartYCenter зонтальной и вертикальной осей

CopyToCIipboardBitmap- Копируют изображение в буфер обмена Clipboard в фор- CopyToClipboardMetafile матах .bmp, .wmf, .emf

GetCursorPos Возвращает позицию курсора в пикселах типа TPoint, пе-

ресчитанную в систему координат поля графиков

LoadChartFromFile Загружает изображение из указанного файла. Это может быть

файл, ранее сохраненный методом SaveChartToFile

MaxXValue, Возвращают минимальные и максимальные значения со-

MaxYValue, ответствующих указанным в вызове координатным осям

MinXValue,

MinYValue

NumPages, Общее число страниц (см. описание MaxPointsPerPage)

PreviousPage, и переход к предыдущей и следующей страницам. Previo-

NextPage usPage эквивалентно Page -1 (см. Page в табл. 7.1). NextPage

эквивалентно Page +1

PrintLandscape, Методы печати

PrintPortrait,

PrintPartialCanvas,

PrintPartial,

PrintRect, Print

SaveChartToFile Сохраняет изображение в файле с указанным именем.

В дальнейшем он может быть загружен методом LoadChartFromFile

SaveToBitmapFile Сохраняет изображение в файле .bmp с указанным именем

SaveToMetafile Сохраняет изображение в метафайле с указанным именем

Например: Chart1.SaveToMetafile( 'c:\mychart.wmf' )

SaveToMetafileEnh Сохраняет изображение в метафайле Enhanced WMF с

указанным именем

ZoomRect, Методы изменения масштаба

ZoomPercent,

UndoZoom

Графики и диаграммы, которые отображаются в компоненте TChart, содержатся в объектах Series типа TChartSeries. Остановимся на основных свойствах класса TChartSeries.

Active Указывает, является ли серия активной

Count Число точек серии

ColorEachPoint При значении true каждая точка или интервал графика меж­ду соседними точками окрашивается в свой цвет, который берется из массива ValueColor

Cursor Вид, который приобретает курсор мыши, перемещающийся

над точкой данной серии

SeriesColor Цвет серии по умолчанию. (при добавлении точек методами Add

можно задать другой цвет

ShowInLegend Определяет, должна ли серия отображаться в легенде

Title Название серии (может быть написано кириллицей). Исполь-

зуется при отображении в легенде