Команды: Свойства двумерных графиков и гистограмм

График состоит из серий. Серия состоит из точек. Каждая точка имеет около 50 свойств. Обычно большинство свойств задаются константами или вообще опускаются. В таком случае они являются свойствами серии.

Серия не является самостоятельным объектом. Все команды, перечисленные в настоящем разделе, являются свойствами объекта Chart на панелях типа 2D.

Series name : property1=value1 , ... , propertyN=valueN

Создать на графике новую серию точек с именем name и набором свойств property1, ... , propertyN. Каждое свойство серии задаётся одно- или двух-буквенным именем property и значением value. Значением может быть либо имя столбца данных, либо числовая константа. Можно указывать имя столбца данных с другого слайда с помощью конструкции slide.name, где slide — имя слайда, из которого берётся столбец данных. Имя серии name может быть опущено. <з> Подробное описание команды Series с полным перечнем свойств см. здесь.

SeriesModify name : property1=value1 , ... , propertyN=valueN

Изменение одного или нескольких свойств ранее определённой серии. Список свойств имеет такой же синтаксис, как и в команде Series. Если имя name опущено, подразумевается последняя созданная серия.

SeriesOn = name
SeriesOff = name

Две команды соответственно включают и отключают отображение серии с именем n. Если имя опущено, подразумевается последняя созданная серия.

ExtraX = min [, max]
ExtraY = min [, max]
ExtraZ = min [, max]

Дополнительные отступы от края области графика вдоль осей X, Y и Z соответственно. Числа min и max задаются в процентах от ширины графика. Если max опущен, полагается max = min. По умолчанию отступы у горизонтальных осей отсутствуют, у вертикальных равны 3%.

CandleWidth = n

Ширина свечей на биржевых графиках (в секундах). Значение n может задаваться в форматах времени:
чч:мм:сс
чч:мм
а также в виде числа дней, недель, месяцев или лет:
n days
n weeks
n months
n years
По умолчанию CandleWidth=00:05:00.

CandleBase = n

Базовая точка отсчёта свечей на биржевых графиках. Значение n может задаваться в формате дат-времени. По умолчанию 0.

Совет:
Задавайте этот параметр равным произвольному понедельнику на недельных свечных графиках, иначе все свечи будут начинаться в четверг.

Задавайте этот параметр равным первому дню произвольного месяца при построении месячных графиков.

ZoomX = x1; x2
ZoomX = min; x
ZoomX = max; x
ZoomX = max

Задать интервал оси X, в котором просматривается график, одним из 4 способов соответственно:
[x1; x2] — заданы обе границы интервала;
[min; min+x] — задана длина начальной части;
[max-x; max] — задана длина конечной части;
[min; max] — вместить все точки графика.
Координаты x1, x2, x можно задавать в процентах относительно длины (max-min). Для этого перед координатой ставится символ %.

Пример: команда ZoomX = %33; %67 устанавливает отображение средней трети графика.

После загрузки слайда для всех графиков по умолчанию устанавливается ZoomX = %0; %100.

ZoomY
ZoomZ

Команды для осей Y и Z, аналогичные ZoomX.

SyncYZ = y0, z0
SyncYZ = max
SyncYZ = off

Синхронизировать масштабирование по осям Z и Y. Если AutoScaleZ>0, то параметр SyncZY игнорируется. По умолчанию max.

В первом варианте команды координата y0 по оси Y совмещается с координатой z0 по оси Z.

Во втором варианте совмещаются максимальные интервалы, в которых находятся все точки графика.

Третий вариант отключает синхронизацию.

EmptyIntervals = b

Включать пустые интервалы, не содержащие точек, в разрывную ось X (разрывные оси формируются командами Ranges и DateTimeRange). Игнорируется, если ось X не является разрывной. По умолчанию off.

AutoScaleX = s
AutoScaleY = s
AutoScaleZ = s

Режим автоматического масштабирования по осям X, Y и Z соответственно. В режиме автомасштабирования масштаб по оси устанавливается так, чтобы видны были все или почти все (за исключеним "далёких выбросов") точки графика. Параметр s принимает значения:
off — без автомасштабирования (по умолчанию);
max — интервал, в котором видны все точки;
robust — интервал, в котором могут быть не видны далеко отстоящие точки, см. RobustPoints и RobustLimit;
var — интервал равен среднему квадратичному отклонению, помноженному на RobustFactor.
Автомасштабирование производится по всем точкам со свойством U=8 и по всем точкам с U=16, имеющим размер. Автомасштабирование не может производиться по вертикальной и горизонтальной оси одновременно.

Для гистограмм с вертикальными столбцами работает только AutoScaleX, с горизонтальными — только AutoScaleY.

RobustPoints = n
RobustLimit = n

Параметры, используемые при отбрасывании точек в режиме масштабирования AutoScale = robust. Далеко отстоящими считаются не более RobustPoints точек при условии, что они отстоят от ближайшей точки на расстояние не менее (Max-Min)*RobustLimit. Параметр распространяется на все оси.

По умолчанию RobustPoints=2, RobustLimit=0.5.

RobustFactor = n

Параметр, используемый при отбрасывании точек в режиме масштабирования AutoScale = var. Далеко отстоящими считаются точки, находящиеся от среднего арифметического, вычисленного по всем точкам, на расстоянии более Var * RobustFactor, где Var — среднее квадратичное отклонение. Действие параметра распространяется на все оси. По умолчанию 2.

VGrid = n

Вид вертикальной сетки. Если n<0, сетка не изображается. Если n=0, сетка рисуется сплошными линиями. Если n>0, сетка рисуется штрихами длины n в узлах сетки. По умолчанию 0.

HGrid = n

Вид горизонтальной сетки. Команда аналогична VGrid.

GridOverFills = b

Рисовать линии сетки поверх заливок. По умолчанию on.

GridColor = color

Цвет линий сетки. Параметр color задаёт номер цвета в палитре.

GridStyle = n

Стиль линий сетки. Параметр n задаёт номер цвета в палитре.

SelectColor = color

Цвет выделенных точек, по умолчанию белый. Параметр color задаёт номер цвета в палитре.

HighlightColor = color

Цвет подсветки точки при указании на неё курсором мыши, по умолчанию жёлтый. Параметр color задаёт номер цвета в палитре.

ActiveColor = color

Цвет активной точки, по умолчанию жёлтый. Параметр color задаёт номер цвета в палитре.

ActiveTransparency = n

Прозрачность выделителя активной точки, заданная числом от 0 (прозрачный) до 1 (непрозрачный). По умолчанию 0.85.

ShowTN = s

Режим вывода текстов TN рядом с точками:
never — не выводятся для всех точек;
always — выводятся для всех точек;
last — только для последней точки серии;
select — только для выделенных точек.
По умолчанию в интерактивном режиме select, в не интерактивном — always.

PoseTN = s

Расположение текста TN рядом с точками:
off — не выводить;
left — слева от точки;
right — справа от точки;
up — сверху от точки;
down — снизу от точки.
По умолчанию right. Если комментарий не влезает в область графика, расположение текста может быть автоматически изменено.

ShowLN = s

Режим вывода текстов LN рядом с линиями. Принимает те же значения, что и параметр ShowTN. По умолчанию never.

ShowTR = s

Режим вывода текстов TR рядом с точками:
off — вывод комментариев TR отключён;
onclick — при нажатии кнопки мыши на точке (по умолчанию);
onmove — при наведении курсора мыши на точку;

TableTitle = text

Заголовок сводной таблицы выделенных точек, состоящий из заголовков столбцов, разделяемых символом ";". По умолчанию ";Info". Если заголовок начинается с символа-разделителя ";", то в первую колонку таблицы выводятся номера строк.

ArrowSize = n
ArrowAngle = n

Параметры стрелок для отрезков со свойством LA. Задают размер и угол (в градусах) крыльев стрелки соответственно. По умолчанию 10 и 10.

StatusOnMouseMove = expr

Статусная строка, выводимая при перемещении курсора мыши на графике. Строка со вставками expr может содержать имена столбцов данных, а также переменные CoordX, CoordY, CoordZ, CoordXText, CoordYText, CoordZText, обозначающие текущее положение курсора в реальных координатах.

По умолчанию

#StatusOnMouseMove = "[CoordXText];[CoordYText]"
Команда StatusOnMouseMove должна идти непосредственно после описания серии (командой Series), к X-координатам точек которой привязывается выводимая информация.

StatusOnMouseDrag = expr

Статусная строка, выводимая при выделении мышью прямоугольной области на графике. Строка со вставками expr может содержать имена столбцов данных, те же переменные, что и в команде StatusOnMouseMove, а также переменные CoordXStart, CoordYStart, CoordXStartText, CoordYStartText, обозначающие начальное положение курсора в реальных координатах.

По умолчанию

StatusOnMouseDrag = "[CoordXStartText] -- [CoordXText]; [CoordYStartText] -- [CoordYText]"
Команда StatusOnMouseDrag должна идти непосредственно после описания серии (командой Series), к X-координатам точек которой привязывается выводимая информация.