Next: , Previous: , Up: MathGL core   [Contents][Index]


5.10 Легенда

Эти функции обеспечивают рисование легенды графика (полезно для 1D plotting). Запись в легенде состоит из двух строк: одна для стиля линии и маркеров, другая с текстом описания (с включенным разбором TeX-их команд). Можно использовать непосредственно массивы строк, или накопление во внутренние массивы с помощью функции AddLegend() с последующим отображением. Положение легенды можно задать автоматически или вручную. Параметры fnt и size задают стиль и размер шрифта (см. Font settings). Параметр llen задает относительную ширину примера линии. Ели стиль линии пустой, то соответствующий текст печатается без отступа. Если строка fnt содержит символ ‘A’, то координаты легенды считаются относительно картинки (а не текущего subplot). Если строка fnt содержит символ ‘^’, то легенда располагается снаружи от указанных координат. Если строка fnt содержит символ ‘#’, то рисуется прямоугольник вокруг легенды. См. раздел Legend sample, для примеров кода и графика.

Команда MGL: legend [pos=3 'fnt'='#']
Метод класса mglGraph: void Legend (int pos=0x3, const char *fnt="#", const char *opt="")
Функция С: void mgl_legend (HMGL gr, int pos, const char *fnt, const char *opt)

Рисует легенду из накопленных записей шрифтом fnt размером size. Параметр pos задает положение легенды: ‘0’ – в нижнем левом углу, ‘1’ – нижнем правом углу, ‘2’ – верхнем левом углу, ‘3’ – верхнем правом углу (по умолчанию). Строка fnt может содержать вет для прямоугольника (1-ый цвет), для его границы (2-ой цвет) и для текста (последний). Если указано менее 3 цветов, то цвет рёбер будет чёрным (2 и менее цвета), а цвет прямоугольника белым (1 и менее цвета). Прямоугольник рисуется если строка fnt содержит ‘#’. Если строка fnt содержит ‘-’, то записи располагаются горизонтально. Опция value задает зазор между примером линии и текстом (по умолчанию 0.1).

Команда MGL: legend x y ['fnt'='#']
Метод класса mglGraph: void Legend (mreal x, mreal y, const char *fnt="#", const char *opt="")
Функция С: void mgl_legend_pos (HMGL gr, mreal x, mreal y, const char *fnt, const char *opt)

Рисует легенду из накопленных записей шрифтом fnt размером size. Положение легенды задается параметрами x, y, которые полагаются нормированными в диапазоне [0,1]. Опция value задает зазор между примером линии и текстом (по умолчанию 0.1).

Команда MGL: addlegend 'text' 'stl'
Метод класса mglGraph: void AddLegend (const char *text, const char *style)
Метод класса mglGraph: void AddLegend (const wchar_t *text, const char *style)
Функция С: void mgl_add_legend (HMGL gr, const char *text, const char *style)
Функция С: void mgl_add_legendw (HMGL gr, const wchar_t *text, const char *style)

Добавляет описание text кривой со стилем style (см. Line styles) во внутренний массив записей легенды.

Команда MGL: clearlegend
Метод класса mglGraph: void ClearLegend ()
Функция С: void mgl_clear_legend (HMGL gr)

Очищает внутренний массив записей легенды.

Команда MGL: legendmarks val
Метод класса mglGraph: void SetLegendMarks (int num)
Функция С: void mgl_set_legend_marks (HMGL gr, int num)

Задает число маркеров в легенде. По умолчанию используется 1 маркер.





Next: , Previous: , Up: MathGL core   [Contents][Index]