Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
MB6REFRU.pdf
Скачиваний:
10
Добавлен:
13.02.2015
Размер:
3.83 Mб
Скачать

Оператор Set Graph

Оператор Set Graph

Назначение:

Изменяет настройки отображения данных в окне Графика.

Синтаксис 1 (Графики 5.5)

Set Graph

[ Window window_id ] [ Title title_text ]

[ SubTitle subtitle_text ] [ Footnote footnote_text ]

[ TitleSeries titleseries_text ] [ TitleGroup titlegroup_text ]

[ TitleAxisY1 titleaxisy1_text ]

[TitleAxisY2 titleaxisy2_text ] где

window_id – идентификатор окна Графика;

title_text L заголовок, появляющийся в верху окна Графика

subtitle_text текст подзаголовка графика.

footnote текст сноски графика.

titlederies_text текст заголовка серий графика.

titlegroup_text текст заголовка групп графика.

titleaxisY1_text L текст заголовка оси Y.

titleaxisY2 L текст заголовка для оси Y2.

Синтаксис (Графики версий до 5.5)

Set Graph

[ Window window_id ]

[ Type { Area | Bar | Line | Pie | XY } ] [ Stacked { On | Off } ]

[ Overlapped { On | Off } ]

[ Droplines { On | Off } ]

[ Rotated { On | Off } ]

[ Show3d { On | Off } ]

[ Overlap overlap_percent ] [ Gutter gutter_percent ]

[ Angle angle ]

[ Title graph_title [ Font . . . ] ] [ Series series_num

[ Pen . . . ]

 

[ Brush . . . ]

 

[ Line . . . ]

 

[ Symbol . . . ]

 

[ Title series_title ]

]

[ Wedge wedge_num

[ Pen . . . ]

 

[ Brush . . . ] ] ]

 

[ { Label | Value } Axis

 

496

Справочник MapBasic

Оператор Set Graph

[ { Major | Minor } Tick { Cross | Inside | None | Outside } ] [ { Major | Minor } Grid { On | Off } Pen . . . ]

[ Labels { None | At Axis } [ Font . . . ] ] [ Min { min_value | Auto } ]

[ Max { max_value | Auto} ]

[ Cross { cross_value | Auto } ]

[ { Major | Minor } Unit { unit_value | Auto } ]

[ Pen . . . ]

 

[ Title axis_title [ Font . . . ] ]

]

[ Legend

 

[ Title legend_title [ Font . . . ]

]

[ Subtitle legend_subtitle [ Font . . . ] ]

[ Range [ Font . . . ] ]

 

]

 

window_id – идентификатор окна Графика;

overlap_percent – целое число от 0 до 100, задающее процент перекрывания двух соседних столбцов;

gutter_percent – целое число от 0 до 100, задающее расстояние между столбцами в процентах; angle – целое число от 0 до 360, задающее стартовый угол для круговой диаграммы; graph_title – строка с текстом заголовка графика;

axis_title – строка с текстом заголовка одной из осей графика; min_value – минимальная величина, показанная на оси графика; max_value – максимальная величина, показанная на оси графика; cross_value – точка пересечения осей;

unit_value – единица измерения для делений на одной из осей;

series_num – номер серии данных в графике, которая подвергается изменениям (например, 2, 3,

...);

series_title – имя серии для отображения его в легенде с образцами линии и штриха; legend_title и legend_subtitle – строки с заголовком и подзаголовком легенды графика. Предложение Line определяет стиль линии для линейного графика.

Предложение Brush определяет стиль штриховки.

Предложение Pen определяет стиль линии границы заштрихованной области. Предложение Symbol определяет стиль символа.

Предложение Font определяет стиль шрифта для отображения текстов.

Описание:

Оператор Set Graph изменяет вид графика в уже открытом окне График. Если идентификатор окна не указан в операторе (параметр window_id), то оператор будет работать с окном Графика, которое располагается выше остальных открытых окон Графиков. Этот оператор позволяет программе управлять графиком и легендой так же, как это может делать пользователь при помощи команд из меню ГРАФИК в окне MapInfo.

Оператор Set Graph может использоваться в файле Рабочего Набора. Для примера Вы можете открыть окно Графика и сохранить Рабочий Набор (например, под именем GRAPHER.WOR). Теперь откройте файл Рабочего Набора в любом текстовом редакторе и увидите оператор Set Graph, задающий те настройки, которые были у открытого ранее окна Графика.

Справочник MapBasic

497

Оператор Set Graph

Для изменения размеров окна Графика и расположения его на экране используйте оператор Set Window.

Команды Graph в рабочих наборах или программах, созданных в версиях ранее 5.5, будут генерировать окна графиков версии 5.0. Когда окно графика версии 5.0 активно в сеансе MapL Info 5.5, то появится меню графика 5.0, так что можно его редактировать в диалогах версии 5.0. Мастер графиков всегда генерирует окно графика версии 5.5.

Пример:

график версии 5.5 и выше

include ’mapbasic.def’

graph_id = WindowId(4) ’ window code for a graph is 4 Set Graph

Window graph_id

Title ”United States” SubTitle ”1990 Population”

Footnote ”Values from 1990 Census” TitleGroup ”States”

TitleAxisY1 ”Population”

(график версии ранее 5.5)

Этот пример иллюстрирует использование оператора Set Graph, а также настройки элементов окна Легенды. Следующая за приведенными ниже операторами настроек команда может открыть окно Графика для данных из двух колонок (orders_rcvd и orders_shipped) из таблицы SELECTION (окно может быть открыто оператором Graph). Оператор Graph фактически определяет три колонки, первая из которых ("sales_rep") используется для образования надписей у оси.

Open Window Legend

Set Window Legend

Position (3.0, 1.6) Width 3.3 Height 0.750000

Graph sales_rep,orders_rcvd,orders_shipped

From selection

Position (0.2, 0.1) Width 4.5 Height 3.9

'

'Первый оператор Set Graph задает тип

'графика и главный заголовок графика

Set Graph

Type Bar Stacked Off Overlapped Off Droplines Off Rotated Off Show3d Off Overlap 30 Gutter 10 Angle 0

Title "График выполнения заказов" Font ("Helv",1,18,0)

'

'Второй Set Graph задает все атрибуты

'оси X .

'

Set Graph Label Axis

498

Справочник MapBasic

Оператор Set Graph

Major Tick Outside

Major Grid Off Pen (1,2,117440512)

Minor Tick None

Minor Grid Off Pen (1,2,117440512)

Min 1.0 Max 5.0

Cross 1.0 Major unit 1.0 Minor unit 0.5

Labels At Axis Font ("Helv",0,8,0)

Pen (1,2,117440512)

Title "Торговый представитель" Font ("Helv",0,8,0)

'

'надпись "Торговый представитель"

'появляется у оси X

'

'

'Следующий оператор Set Graph задает все атрибуты

'оси Y (оси значений).

'

Set Graph Value Axis

Major Tick Outside

Major Grid Off Pen (1,2,117440512)

Minor Tick None

Minor Grid Off Pen (1,2,117440512)

Min 0.0 Max 300000.0

Cross 0.0 Major unit 50000.0 minor unit 25000.0

Labels At Axis Font ("Helv",0,8,0)

Pen (1,2,117440512)

Title "Сумма заказов" Font ("Helv",0,8,0)

'

'надпись "Сумма заказов"

'появляется у оси Y

'

'

'Далее настраивается стиль оформления

'для второй серии данных. Данные из колонки

'orders_rcvd будут представлены цветными полосками.

'Кроме того, настраивается легенда.

'

'Так как график задан в виде полосок, нужно настроить

'стиль штриховки (Brush). Если бы график был линейным,

'то надо было бы настраивать стили линии и символа

'(Line и Symbol).

'

Set Graph Series 2

Brush (8,255,16777215)

Line (1,2,0,255) Symbol (32,255,12)

Справочник MapBasic

499

Оператор Set Graph

Title "Принятые заказы"

'

'это заголовок легенды.

'

'

'Далее настраивается стиль оформления

'для третьей серии данных (orders_shipped).

Set Graph Series 3

Brush (2,12632256,201326591)

Line (1,2,0,0) Symbol (34,12632256,12) Title "Выполненные заказы"

'

' и это заголовок легенды

'

'

'Последняя настройка определяет заголовок, подзаголовок

'и шрифты легенды.

'

Set Graph Legend

Title "Графику выполнения заказов"

Font ("Helv",0,10,0)

'шрифт для заголовка

Subtitle "торговыми представителями"

Font ("Helv",0,8,0)

'шрифт

для подзаголовка

Range font ("Helv",2,8,0)

'шрифт

для элементов легенды

Смотрите также:

Graph, Set Window

500

Справочник MapBasic

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]