Графическое представление данных
Список X позволяет выбрать поле набора данных, значения которого будут последовательно откладываться по оси абсцисс. Список Y позволяет выбрать поле набора данных, значения которого будут отложены по оси ординат. Соответствие между значениями полей по двум осям определяется принадлежностью к одной записи набора данных. Выбор поля в списке Labels привязывает его значения в виде меток к оси абсцисс.
Примечание
Здесь описан набор элементов управления для линейного типа серии. Для других типов элементы управления могут отличаться.
Теперь осталось только открыть набор данных и компонент TDBChart построит график.
Аналогичным образом на этот же компонент можно поместить и другие графики.
Таблица 15.8. Свойства и методы компонента TDBChart.
| Объявление | Описание |
|---|---|
| Свойства | |
| property AutoRefresh: Boolean; | Разрешает или запрещает обновление данных в серии при открытии связанного набора данных |
| property Refreshlnterval: Longlnt; | Задает временной интервал в секундах между обновлениями данных в сериях из связанных наборов данных |
| property ShowGlassCursor: Boolean; | Разрешает показ курсора "песочные часы" при обновлении данных |
| Методы | |
| procedure CheckDataSource; | Обновляет данные в сериях |
| function IsValidDataSource (ASeries: TChartSeries; AComponent: TComponent): Boolean; virtual; | Проверяет, связан ли набор данных AComponent с серией ASeries. В случае успеха проверки возвращает True |
| procedure RefreshData; | Обновляет данные во всех сериях |
| procedure Ref reshDataSet (ADataSet: TDataSet; ASeries: TChartSeries); | Считывает все записи в наборе данных AdataSet и переносит их в серию ASeries |
| Методы-обработчики событий | |
| property OnProcessRecord: TProcessRecordEvent; | Вызывается при переносе данных из отдельной записи набора данных в серию |
Резюме
Компоненты отображения данных играют важную роль при создании интерфейсов приложений баз данных. Разнообразие предлагаемых элементов управления позволяет решать любые задачи по организации взаимодействия пользователя с базой данных. Все они взаимодействуют с набором данных через компонент TDataSource.
