Построение по осям

Чаще всего на диаграммах находится набор основных осей. Также возможно наличие набора вспомогательных осей. Каждую ось в объекте ChartArea можно включать и отключать по отдельности, а для объекта Series можно задать отображение по основным или вспомогательным осям с помощью свойств Series.XAxisType и Series.YAxisType. Соответствие свойств и осей показано в таблице ниже.

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

· В линейчатой диаграмме используются вертикальные оси X и горизонтальные оси Y.

· В диаграммах кругового типа используются только основные оси. Ось X идет по радиусу, а ось Y — по окружности.

· В воронкообразных и пирамидальных диаграммах используются только основные оси. Ось X представляет вертикальный столбец (каждый элемент в столбце соответствует одной точке данных). Ось Y может представлять площадь или высоту каждого элемента, в зависимости от заданных параметров.

В следующей таблице показано типичное расположение осей каждого вида в области диаграммы.

Ось Положение
Основная ось X Bottom
Основная ось Y Слева
Вспомогательная ось X TOP
Вспомогательная ось Y Справа

Настройка шкалы, линий сетки и делений

По умолчанию элемент управления Chart автоматически настраивает шкалу для осей в областях диаграммы в зависимости от рядов данных. Также можно вручную задать свойства Minimum, Maximum, Interval, IntervalOffset, IntervalType и IntervalOffsetType для каждой оси. В качестве дополнительной настройки можно определить другие значения для свойств MajorGrid, MinorGrid, MajorTickMark, MinorTickMark и LabelStyle оси. Если задать одно и то же свойство для оси и одного из ее компонентов (например, свойство Minimum в AxisY и в AxisY.MajorGrid), то приоритет имеет значение в компоненте.

Если свойство Axis.Interval имеет значение Auto, то свойство Axis.IntervalAutoMode определяет количество вычисляемых интервалов. Если во время выполнения диаграмма часто перерисовывается или часто изменяется ее размер, то свойство Axis.IntervalAutoMode можно установить в значение VariableCount. В этом случае диаграмма динамически вычисляет интервалы осей. Это полезно, если отображение интервалов диаграммы различается в зависимости от данных.

Также можно использовать логарифмическую шкалу, установив свойство Axis.IsLogarithmic в значение true.