Распечатать страницу

Диаграммы в Microsoft Visual FoxPro

« Назад

Диаграмму можно построить, подготовив и передав данные в Microsoft Excel (см. разд. 13.5 и гл. 17), употребляя Microsoft Graph или иное средство.

Диаграмма, как и перекрестная таблица, принимает в качестве источника одну таблицу. Один из столбцов таблицы берется для оси абсцисс, другие – в качестве данных.

Пусть источником данных диаграммы является приведенная на рис. 12.14 таблица AuGraph, которая, в частности, может быть произведена и генератором перекрестных таблиц.

179.1.-Таблица-AuGraph-данные-для-диаграммы

Рис. 12.14. Таблица AuGraph: данные для диаграммы

Интерпретируется эта таблица так же, как и приведенная на рис. 12.12 перекрестная таблица, только вместо полных имен авторов использованы условные обозначения А1, А2 и т. д., а вместо дат – также условные обозначения D1, D2 и D3. Таким образом, первая строчка таблицы говорит о том, что в день D1 были приобретены книги автора А1 на сумму 100 руб., в день D2 – на сумму 80 руб., в день D3 – на сумму 60 руб.

Откроем или сформируем таблицу AuGraph и построим по ее данным диаграмму в Microsoft Graph, применяя помощник Graph Wizard.

Выполним в системном меню Tools – Wizards – Query – Graph Wizard. Выберем в появившемся диалоге таблицу AuGraph и направим все ее поля в список Selected Fields (рис. 12.15).

179.2.-Graph-Wizard-выбор-полей

Рис. 12.15. Graph Wizard: выбор полей

Нажмем Next и перетащим мышкой поочередно поля D1, D2 и D3 в список Data Series, а поле Fio на площадку Axis, расположенную под трехмерной столбчатой диаграммой помощника (рис. 12.16).

179.3.-Graph-Wizard-выбор-серий-и-данных-для-оси-абсцисс

Рис. 12.16. Graph Wizard: выбор серий и данных для оси абсцисс

Вновь употребим Next и выберем один из видов диаграмм, например гистограмму (двумерную столбчатую), перейдем к последнему шагу, задав режим сохранения диаграммы, например, в виде QPR-файла (рис. 12.17).

179.4.-Graph-Wizard-указываем-приемник-результата-помощника

Рис. 12.17. Graph Wizard: указываем приемник результата помощника

После появления текста запроса закроем таблицу AuGraph (чтобы избежать конфликтов), добавим к имени файла опции FROM путь (в нашем случае d:\) и сохраним результат:

SELECT AuGraph.Fio, AuGraph.D1, AuGraph.D2, Augraph.D3;

                                            FROM 'd:\AuGraph.dbf' Augraph;

                                            INTO CURSOR Sys(2015)

DO (_GENGRAPH) WITH 'AuToGraph', 3 , 1, 'AuGraph', .T., .T., .F., ,.F., .T.

Следующая за текстом запроса DO-команда использует системную переменную _GENGRAPH, хранящую имя приложения-построителя диаграммы. Значение переменной, если оно не определено, можно установить следующим образом:

_GENGRAPH = 'c:\Program files\Microsoft Visual FoxPro 8\Wizards\Wzgraph.app'

В восьмой версии VFP эта системная переменная содержала имя файла.

Исполним созданный запрос. Его результатом будет форма, содержащая объект "Диаграмма" приложения Microsoft Graph. Выделим этот объект, нажмем на правую кнопку мыши и после выбора "Диаграмма Object – Открыть" (рис. 12.18) перейдем в Microsoft Graph (рис. 12.19).

179.5.-Объект-Диаграмма-в-форме

Рис. 12.18. Объект "Диаграмма" в форме

179.6.-Диаграмма-в-Microsoft-Graph

Рис. 12.19. Диаграмма в Microsoft Graph

Находясь в Microsoft Graph, можно редактировать как диаграмму, так и таблицу данных.

Если же диаграмма, отображенная в форме, нас вполне устраивает, то, запустив форму (Ctrl+E), получим приведенное на рис. 12.20 изображение.

179.7.-Диаграмма-покупок-книг

Рис. 12.20. Диаграмма покупок книг