Главная Случайная страница


Полезное:

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


Категории:

АрхитектураАстрономияБиологияГеографияГеологияИнформатикаИскусствоИсторияКулинарияКультураМаркетингМатематикаМедицинаМенеджментОхрана трудаПравоПроизводствоПсихологияРелигияСоциологияСпортТехникаФизикаФилософияХимияЭкологияЭкономикаЭлектроника






Краткие теоретические сведения. С помощью команд графики можно создать различные графы на основе данных из ЭВ, статистики рабочих переменных и массивов





 

С помощью команд графики можно создать различные графы на основе данных из ЭВ, статистики рабочих переменных и массивов. Графы системы "GURU" могут создаваться на заказ с помощью цве­тов, моделей, диапазонов масштабов. Они могут сохраняться, печа­таться и вычерчиваться. Когда необходимо вычерчивать граф, то по умолчанию он занимает весь экран. При необходимости граф может занимать указанную часть экрана. При этом если не указан диапазон выводимых данных, он рассчитывается автоматически так, чтобы занимать максимальный экран.

 

1. Управление графами с помощью утилитных переменных и

переменных среды

 

Некоторые из переменных типа "среда" и "утилита" предназна­чены для построения и оформления графиков. Перечислим основные из них: E.BACG определяет фоновый цвет графического экрана; E.DECI определяет число цифр справа от десятичной точки и числах оси и процентах круговой диаграммы; E.FOHG определяет основной цвет "графического экрана; #ТIТLЕ используется как заголовок графа.

Кроне этил, имеются определенные переменные, которые ис­пользуются исключительно для графики. Они приведены в таблице 1.

 

Таблица 1

Имя Значение Тип Значение по умолчанию
Е.GRID E.WFU     #XLABEL   #YLABEL Фоновая сетка для графов Перед удалением графич. экрана с дисплея подождать, пока поль­зователь не нажмет на клавишу Метка, которая должна использо­ваться на оси X графа Метка, которая должна использо­ваться на оси Y графа Лог. Лог.     Симв.   Симв. TRUE TRUE

 

Переменная E.GRID управляет воспроизведением фоновых се­ток для графов. Сетка состоит из горизонтальных и вертикальных линий. Если E.GRID = TRUE, то сетка появится.

Приведем перечень команд для работы с графическими средс­твами.

 

1.1 Команда PLOT BAR

 

Позволяет начертить гистограмму по исходным данным. РLOТ <тип гистограммы> BAR FROM < блок > AT < размещение >< блок > - блок ячеек ЭВ или блок массивов. Если

< блок > опущен, то подразумевается блок, специфицируемый в предыдущей команде PLOT.

< тип гистограммы > может принимать значение:

SOLID - трехмерная;

COMULATIVE - комулятивная;

STAKED - этажерочная (столбики в одной группе ставятся друг на друга).

< размещение > может принимать значение:

TOP, TOP LEFT, BOTTOM, TOP RIGHT, LEFT, BOTTOM LEFT, RIGHT, BOTTOM RIGHT.

Если AТ < размещение > опущено, то граф занимает весь эк­ран.

Примеры:

PLOT BAR FROM #E12 TO #G15

PLOT SOLID BAR FROM AR(1,1) TO AR(4,3) AT TOP PLOT STAKED BAR AT LEFT.

 

1.2 Команда PLOT PIE

 

Вычерчивает круговую диаграмму ("пирог"). Приведем один из вариантов написания команды: PLOT LABELED PERCENT PIE FROM. Команда должна сопровождаться параметрами: < источник данных > АТ <размещение > < источник данных > - численное выражение, блок ячеек или блок массивов ЭВ. Если "FRОМ < источник данных >" опущено, то используется < источник данных > предыдущей команды PLOT.

Слово PERCENT в команде - необязательное. Если оно при­сутствует, то рядом с сегментами круговой диаграммы воспроизво­дятся проценты.

Слово LABELED может использоваться только если все бло­ки в источнике данных имеют точно две колонки. Когда мы строим круговую диаграмму с использованием LABELED, значения отсчетов во второй колонке каждого блока используются для указания раз­меров сегментов. Эти сегменты маркированы соответствующими зна­чениями из первых колонок (до 6 символов в каждом обозначении). АТ < размещение> используется аналогично команде PLOT BAR.

Примеры:

PLOT PIE FROM #L19 TO #N30 AT BOTTOM

PLOT LABELED PIE FROM #B5 TO #C15

PLOT PERCENT LABELED PIE FROM #A1 TO #B12

PLOT PIE FROM B(1,3) TO (2,7) AT BOTTOM.

 

1.3 Команда PLOT LINE

 

Вычерчивает линейный граф.

PLOT LINE FROM < блок > АТ < размещение>

<блок> - см. описание команды PLOT BAR; АТ < размещение > - см. опи­сание команды PLOT BAR. Линейный граф имеет Х(горизонтальную) и Y(вертикальную)оси. Отдельные точки соединяются в графе линиями.

Примеры:

PLOT LINE FROM #G7 TO#MI2 AT LEFT

PLOT LINE FROM ARY(2,3) TO ARY(10,10);

 

1.4 Команда PLOT FUNCTION

 

Вычерчивает функциональные линии.

PLOT FUNCTION = <выражение> FRОМ < нижняя граница > ТО < верхняя граница> BY < приращение > АТ < размещение > < выражение > - функциональная зависимость, которая будет выводиться на экран. < нижняя граница >,< верхняя граница > - область определения выводимого графика; < нижняя граница > должна быть меньше < верхней границы >.


Если < выражение > содержит переменную X, тогда X служит в качестве независимой переменной функции. Во время обработки этой команды "GURU" игнорирует любые ранее существовавшие пе­ременные, которые имели имя X ВY < приращение > - опрёделяются до­полнительные точки X-Y координат. АТ < размещение > - см. описание команды PLOT BAR.

Примеры:

PLOT FUNCTION =Х*Х*4+1 FROM 5 ТО 2 BY 1

PLOT FUNCTION =3/SQRT(X) FROM 15.2 TO 18.9 BY 3.5

PLOT FUNCTION =5*X*X*X BY.5

PLOT FUNCTION=#D5+X FROM 5 TO 50 BY 10 AT TOP.

 

1.5 Команда RANGE

 

Указывает диапазон значений осей координат, используемых при построении графиков и контролирует расстояние между отме­тками на осях. RANGE ACROS FROM

< нижняя граница > ТО < верхняя граница > ВУ< приращение >

< нижняя граница > < верхняя граница > < приращение > - см. описание пре­дыдущей команды.

Для графа, включающего числовые данные на осях X,Y, появ­ляются ровно размещенные и помеченные отметки.

Каждая ось может контролироваться независимо от других. Для оси X необходимо использовать ACROSS, для оси Y-UP.

 

1.6 Команда PATTERN

 

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

PATTERN ORDER FOR AREA (LINE, MARK, COLOR) < коды >.

<коды > - список одного или нескольких численных выражений, ука­зывающих порядок,

в котором используются образцы командой PLOT. Например, если вводится команда PATTERN ORDER FOR AREA, то < коды > определяют тип заполнения площадей:

1 - вертикальные линии;

2 - горизонтальные, линии;

3,4,6 - диагональные линии;

5 - вертикальные + горизонтальные;

7 - непрерывный.

Если вводится PATTERN ORDER FOR LINE, то определяются линии

на экране:

1 - линия ------------------;

2,3,4 - линия --- --- ---;

5 - линия ………………;

6,7,8 - линия ---.---.---.--;

Если вводится PATTERN ORDER COLOR, то коды определяют цвет для рисования линий и закрашивания площадей: R - красный; O -желтый; С - голубой; G - зеленый; U - синий; Н - фиолетовый; W - белый; А - черный.

Например:

PATTERN ORDER FOR AREA 1,4,7,8

Тогда первая команда PLOT BAR выводит гистограмму с типом заполнения 1,

вторая - 4, третья - 7, четвертая - 8. PATTERN ORDER FOR LINE 1

Все линии выводятся типа 1.

PATTERN ORDER FOR COLOR "RGOGRO"

Первый график будет цвета R,второй G,третий 0 и т.д.

 

1.7 Команда PLOT TO

 

Позволяет запомнить графический экран в файл. PLOT TO < имя файла >

Например: PLOT TO "MY_FILE" PLOT ТO "MY_GRAPH".

1.8 Команда PLOT FROM

 

Позволяет загрузить графический экран с диска. PLOT FROM < имя файла > Например:

PLOT FROM "MY_FILE"

PLOT FROM "MY_GRAPH".

 

2. Пример программы, выводящей данные из ЭВ


 

Пусть мы имеем ЭВ, в которой определяется заработная плата:

А B C

1 Месяц Номер месяца Размер оклада

2 Январь 1 1000

3 Февраль 2 1000

4 Март 3 1100

5 Апрель 4 1200

6 Май 5 1300

7 Июнь 6 1400

 

Напишем программу, которая выводит данные из этой ЭВ на экран в виде графов. e.Istr=80 /*инициализация переменных*/

e.deci=2

е.lnum=8

while true do clear /*очистка экрана*/

vibor=0

output

output "выберите необходимый пункт"

output

output "1-Построение гистограммы"

output "2-Построение круговой диаграммы"

output "3-Построение графика"

output "4-выход"

input vibor with "ваш выбор:"

test vibor

case 1:

#title="Гистограмма"

plot bar from #B2 to #C7

break;

case 2:

#title="Kpугoвая диаграмма"

plot labeled percent pie from #B2 to #C7

break;

case 3:

#title="Линейный граф"

plot line from #B2 to #C7

break;

case 4:

clear

return

endtest

endwhile

 

 







Date: 2015-12-12; view: 479; Нарушение авторских прав



mydocx.ru - 2015-2024 year. (0.016 sec.) Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав - Пожаловаться на публикацию