Построение по осям
Чаще всего на диаграммах находится набор основных осей. Также возможно наличие набора вспомогательных осей. Каждую ось в объекте 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.