Полезное:
Как сделать разговор полезным и приятным
Как сделать объемную звезду своими руками
Как сделать то, что делать не хочется?
Как сделать погремушку
Как сделать так чтобы женщины сами знакомились с вами
Как сделать идею коммерческой
Как сделать хорошую растяжку ног?
Как сделать наш разум здоровым?
Как сделать, чтобы люди обманывали меньше
Вопрос 4. Как сделать так, чтобы вас уважали и ценили?
Как сделать лучше себе и другим людям
Как сделать свидание интересным?
Категории:
АрхитектураАстрономияБиологияГеографияГеологияИнформатикаИскусствоИсторияКулинарияКультураМаркетингМатематикаМедицинаМенеджментОхрана трудаПравоПроизводствоПсихологияРелигияСоциологияСпортТехникаФизикаФилософияХимияЭкологияЭкономикаЭлектроника
|
Краткие теоретические сведения. С помощью команд графики можно создать различные графы на основе данных из ЭВ, статистики рабочих переменных и массивов
С помощью команд графики можно создать различные графы на основе данных из ЭВ, статистики рабочих переменных и массивов. Графы системы "GURU" могут создаваться на заказ с помощью цветов, моделей, диапазонов масштабов. Они могут сохраняться, печататься и вычерчиваться. Когда необходимо вычерчивать граф, то по умолчанию он занимает весь экран. При необходимости граф может занимать указанную часть экрана. При этом если не указан диапазон выводимых данных, он рассчитывается автоматически так, чтобы занимать максимальный экран.
1. Управление графами с помощью утилитных переменных и переменных среды
Некоторые из переменных типа "среда" и "утилита" предназначены для построения и оформления графиков. Перечислим основные из них: E.BACG определяет фоновый цвет графического экрана; E.DECI определяет число цифр справа от десятичной точки и числах оси и процентах круговой диаграммы; E.FOHG определяет основной цвет "графического экрана; #ТIТLЕ используется как заголовок графа. Кроне этил, имеются определенные переменные, которые используются исключительно для графики. Они приведены в таблице 1.
Таблица 1
Переменная 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; Нарушение авторских прав |