Лабораторная работа №3 / БДлаб3.doc
Лабораторная работа №3
Графическое представление
информации, хранящейся в базе данных
Цель работы: изучение и использование компонента.TDBChart системы Delphi для построения графиков и диаграмм.
Продолжительность работы - 4 часа.
1. Теоретические сведения
Графический способ представления информации является одним из наиболее мощных средств визуального анализа данных. С помощью графиков и диаграмм можно легко выявить закономерности и тенденции изменения данных, неочевидные при анализе данных, представленных в табличной форме.
В системе Delphi есть несколько компонентов, предназначенных для отображения данных в виде графиков и диаграмм:
- компоненты Chartfx и VtChart, находящиеся на странице ActiveX палитры компонентов;
- набор компонентов из пакета TeeChart:
· TChart - основной компонент пакета TeeChart, используемый для отображения в графическом виде данных, получаемых не из баз данных. Расположен на странице Additional палитры компонентов. Все остальные компоненты пакета TeeChart являются наследниками этого компонента;
· TDBChart используется для отображения в графическом виде данных, получаемых из различных источников, в том числе и из баз данных. Расположен на странице Data Controls палитры компонентов;
· TDecisionGraph используется для отображения в графическом виде данных, получаемых из многомерного куба данных сформированного с помощью компонентов, находящихся на странице Decision Cube палитры компонентов;
· TQRChart используется для отображения графиков в отчете. Расположен на странице QReport палитры компонентов.
Компонент TDBChart, в отличие от всех других компонентов визуализации данных, связывается не с источником данных (например, компонентом типа TDataSource), а напрямую с компонентом набора данных (например, TTable или TQuery). Он включает в себя набор объектов TСhartSeries, инкапсулирующих множество данных и ряд параметров, определяющих вид отображения информации.
Для построения диаграмм и графиков необходимо подготовить исходные данные, на основе которых они будут строиться. Эти данные могут находиться в таблице базы данных, представленной компонентом TTable, или формироваться SQL-запросом, заданным в компоненте TQuery.
2. Технология настройки компонента TDBChart
Рассмотрим технологию настройки компонента TDBChart на примере графического представления сведений, хранящихся в таблице Animals.dbf из базы данных DBDEMOS. Сведения включают в себя название (NAME), размер (SIZE), вес(WEIGHT) и ареал обитания (AREA) животных.
Технология состоит из следующих этапов:
1. Поместить в форму приложения, созданного в системе Delphi, компоненты TTable и TDBChart.
2. Связать компонент TTable с таблицей Animals.dbf из базы данных DBDEMOS.
3.
Настроить компонент TDBChart с помощью специального редактора свойств TeeChart (рис.1), который вызывается двойным щелчком мыши на компоненте TDBChart, размещенным в форме. Редактор позволяет устанавливать свойства графика и его серий. Серией называется набор точек графика. На графике серии соответствует отдельная линия или набор столбцов. Например, на рис.2 показана диаграмма, состоящая из двух серий: 1-я показывает размер животных, а 2-я - их вес.
Окно редактора свойств (см. рис.1) представляет собой табулированный блокнот. Для нового графика (или диаграммы) первой всегда показывается страница с закладкой Chart, на которой открыта страница с закладкой Series.
Каждая из закладок на странице Chart предназначена для установки параметров того или иного компонента графика.
Series - содержит серии графика (или диаграммы).
General - служит для установки общих параметров графика, таких как его объемность, отступы от краев, возможность увеличения (Zoom) и др.
Axis - используется для определения осей графика (рис.3). С помощью переключателей Axis можно выбрать нужную ось графика - левую, правую, верхнюю или нижнюю. На странице с закладкой Scales устанавливаются свойства масштаба значений по выбранной оси. Страница с закладкой Title используется для задания текста заголовка по выбранной оси, угла его расположения и шрифта, которым выводится заголовок. Страница с закладкой Labels служит для определения параметров меток, связанных с осями, а на странице с закладкой Tiks устанавливаются параметры линий оси и координатной сетки.
Titles - содержит средства для определения текста заголовка графика, его шрифта, выравнивания и др.
Legend - определяет параметры легенды - области, в которой приводится поясняющая информация (см. рис.2).
Panel - определяет параметры панели, на которой располагается график.
Paging - определяет параметры многостраничного графика.
Walls - определяет параметры левой, нижней и задней "стенок" графика.
3D - определяет параметры объемности и ориентации графика.
4. Создать экземпляр класса TChartSeries, нажав кнопку Add, расположенную на странице Chart/Series в окне редактора свойств TeeChart (см. рис.1). При этом откроется окно диалога (рис.4), в котором следует выбрать тип создаваемой диаграммы. Для нашего примера выберем круговую диаграмму типа Pie.
5. Указать компонент набора данных, в котором находится информация для построения диаграммы (или графика). Для этого перейти на страницу Series в окне редактора свойств TeeChart (см. рис.1), выбрать на ней закладку Data Source и с помощью выпадающего списка, размещенного на активизированной странице Data Source, задать тип источника информации DataSet.
После этого на этой странице появится ряд элементов управления (рис.5), с помощью которых задаются следующие параметры:
· имя набора данных - выпадающий список Dataset;
· имя поля из выбранного набора данных, значения которого будут использоватьсяв качестве меток на диаграмме, - выпадающий список Labels;
·
имя поля, данные из которого будут использоваться при построении диаграммы, - выпадающий список Pie.
Кроме закладки Data Source, на странице Series имеются закладки Format, General, Marks. С помощью Format определяются свойства палитры, линий графика и т.д., с помощью General задаются форматы данных, а закладка Marks предназначена для установки марок - значений над точками или сегментами серии. Марки отображаются на графике или диаграмме, если отмечен перключатель Visible (рис.6). Переключатели Style определяют вид марок (на рис.6 в качестве марок задано использование меток Label).
6.
Задать название диаграммы (например, "Диаграмма сравнения размеров животных") и параметры ее отображения (шрифт, цвет и т.п.) на странице Chart/Titles в окне редактора свойств TeeChart (рис.7).
7. Задать процедуры обработки событий формы приложения OnShow и OnClose. В первой процедуре открыть набор данных, во второй - закрыть его.
8. Откомпилировать и запустить приложение на выполнение.
Внешней вид главного окна приложения показан на рис.8.
Работа с другими типами диаграмм принципиально не отличается от рассмотренного примера. Единственной особенностью для некоторых типов диаграмм (таких, как гистограммы (Bar) и графики (Line и Fast Line)) является необходимость указывать поля таблицы базы данных, которые соответствуют осям абсцисс (X) и ординат (Y).
Рассмотрим особенности технологии создания столбчатой диаграммы (гистограммы Bar) на примере отображения тех же сведений, что и на круговой диаграмме. Последовательность действий, необходимых для реализации этого варианта диаграмм, во многом совпадает с приведенными ранее для построения круговой диаграммы. Поэтому будут отмечены только особенности подключения компонента набора данных TTable к компоненту TDBChart.
1. Поместить в форму компоненты TTable и TDBChart. Компонент TTable связать с таблицей Animals.dbf из базы данных DBDEMOS, а в компоненте TDBChart с помощью редактора свойств TeeChart создать серию, выбрав тип диаграммы Bar (см. рис.4).
2. Связать источник данных с компонентом TDBChart и задать поля, соответствующие осям абсцисс и ординат. Необходимые параметры задаются на странице Series/Data Source, которая для диаграмм типа Bar в отличие от предыдущего примера имеет дополнительный выпадающий список Х, с помощью которого задается поле, соответствующее оси абсцисс, если оно отлично от поля, указанного в качестве метки (рис.9).
3. Откомпилировать и выполнить приложение. Диаграмма будет иметь вид, близкий к приведенному на рис.10.
2. Лабораторное задание
1. При домашней подготовке ознакомиться с технологией настройки компонента TDBChart и записать в отчет значения свойств, устанавливаемых для компонентов TTable и TDBChart, чтобы при построении диаграмм использовались данные из таблицы Animals.dbf.
2. Освоить технологию настройки компонента TDBChart на примерах, рассматриваемых в разделе 1 описания лабораторной работы.
3. Изучить назначение параметров, устанавливаемых с помощью редактора свойств TeeChart.
4. Оформить отчет по результатам выполнения лабораторной работы.
3. Порядок выполнения лабораторной работы
1. Запустить систему Delphi командой Пуск|Программы|Borland Delphi5|Delphi5.
2. Создать приложение ADiagram1, отображающее сведения о размере животных на круговой диаграмме. Проверить его работу и сохранить на сетевом диске.
3. Создать приложение ADiagram2, отображающее сведения о размере животных в виде столбчатой диаграммы. Проверить его работу и сохранить на сетевом диске.
4. Разработать приложение ADiagram3 для отображения столбчатой диаграммы с двумя сериями сведений о размере и весе животных. С помощью редактора свойств TeeChart задать параметры диаграммы так, чтобы она имела вид показанный на рис.2. Проверить работу приложения ADiagram3 и сохранить его на сетевом диске.
5. Изучить назначение параметров, устанавливаемых с помощью редактора свойств TeeChart на имеющихся в окне редактора страницах. Для этого следует для одного из настроенных компонентов TDBChart двойным щелчком мыши активизировать окно редактора свойств TeeChart и, изменяя значения параметров на страницах табулированного блокнота, контролировать изменения, происходящие в диаграмме. Записать в отчет сведения о назначении каждого из параметров (свойств) компонента TDBChart.
4. Требования к отчету
Отчет должен содержать:
1) название и цель работы;
2) сведения об установленных в приложениях свойствах, используемых для подключения компонентов набора данных TTable к компоненту TDBChart;
3) сведения о параметрах (свойствах) компонента TDBChart и распределении их по страницам табулированного блокнота редактора свойств TeeChart.
