Графики, диаграммы

       FastReport позволяет вставлять в отчет диаграммы. Для этого используется компонент TfrxChartObject clip0235 из палитры компонент FastReport. Компонент основан на библиотеке TeeChart, которая поставляется в комплекте с Delphi. Также можно использовать библиотеку TeeChartPro, которая приобретается отдельно.

 

       Рассмотрим построение простой диаграммы на примере. Для этого нам понадобится таблица country из комплекта демонстрационных баз данных DBDEMOS. Таблица содержит данные о странах, их площади и населении:

 

Name                Area                Population

Argentina        2 777 815        32 300 003

Bolivia                1 098 575        7 300 000

….

 

       Создадим новый проект в Delphi. Положим на форму компоненты TTable, TfrxDBDataSet, TfrxReport и настроим их:

 

Table1:

DatabaseName = 'DBDEMOS'

TableName = 'coutry.db'

 

frxDBDataSet1:

DataSet = Table1

UserName = 'Country'

 

       Зайдем в дизайнер отчета и подключим источник данных в окне "Отчет|Данные…". Положим на лист отчета объект "Диаграмма" clip0001. Установим размеры объекта – 18х8см. Чтобы настроить объект, вызовем его редактор двойным щелчком мыши.

 

 

 

       Цифрами на рисунке обозначены:

1 – структура диаграммы. Диаграмма может содержать одну или несколько серий (series).

2 –инспектор объектов, который отображает свойства выбранного в окне 1 элемента. Таким образом можно произвести тонкую настройку свойств диаграммы.

3 – панель привязки серии к данным, становится активной при выборе серии в окне 1.

 

       При первом запуске окно редактора будет иметь вид, показанный на рисунке. Первое, что необходимо сделать – добавить одну или несколько серий (в нашем примере – одну). Для этого нажмите кнопку _img225 и выберите из выпадающего списка круговую диаграмму:

 

_img226

 

       После добавления серии панель 3 стала активной. Здесь надо указать, какие данные будут использоваться при построении диаграммы. Сначала выберем набор данных из выпадающего списка "Набор данных". Поля "Label" и "Pie" заполним следующим образом – их также можно выбрать из выпадающих списков:

 

 

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

 

       В нашем случае (с круговой диаграммой) значения "Label" используются для отображения поясняющих надписей, а для построения диаграммы используются только значения "Pie". Можно также выбрать значение для "Color", это позволить установить для каждого "куска" диаграммы нужный цвет.

 

       Пока закончим настройку, закрыв редактор кнопкой ОК. Запустим отчет на построение:

 

_img228

 

       Что можно улучшить в этом отчете? Во-первых, неплохо бы отсортировать значения по убыванию. Снова заходим в редактор диаграммы и выбираем серию в верхней части окна. Теперь выбираем нужный режим сортировки:

 

clip0198

 

       Если теперь запустить отчет, мы увидим, что данные в поясняющей таблице отсортированы.