Оси
Каждая область диаграммы содержит оси (объекты Axis) для области построения, а доступ к каждой оси выполняется через соответствующую область диаграммы.
Диаграммы строятся по осям X и Y.На осях Y обычно используется числовая шкала, а на осях X — шкала категорий.Категории могут включать строковые значения, числовые значения и значения даты.По умолчанию для всех осей в элементе управления диаграммы используется числовая шкала.
Каждая ось может иметь собственный заголовок.Чтобы задать заголовок оси, используйте свойство Axis.Title.
Построение по осям
Чаще всего на диаграммах находится набор основных осей. Также возможно наличие набора вспомогательных осей.Каждую ось в объекте 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.
Использование точек пересечения
Координаты данных в области диаграммы отсчитываются от точки пересечения осей X и Y.Например, если 0 служит точкой пересечения для основной оси Y, то точка данных со значением 5 на гистограмме выводится в виде столбца, расположенного над прямой Y=0, а точка данных со значением -5 выводится в виде столбца, расположенного под прямой Y=0.
По умолчанию точка пересечения для области диаграммы определяется автоматически.Чтобы изменить значение точки пересечения, используйте свойство Axis.Crossing.
Примечание |
---|
Значение, указываемое в свойстве Axis.Crossing, должно лежать в пределах, указанных в свойствах Axis.Minimum и Axis.Maximum. |
Если задать для точки пересечения значение, отличное от значения по умолчанию, то метки осей и деления могут переместиться в область построения вместе с точкой пересечения.Чтобы оставить метки осей и деления вне области построения, установите свойство Axis.IsMarksNextToAxis в значение False.
Использование разрывов шкалы
Разрывы шкалы — это специальные разрывы по оси Y, которые чаще всего используются для перераспределения точек данных по диаграмме.Это повышает удобство чтения в случаях, когда максимальные значения отображаемых данных сильно отличаются от минимальных.Разрывы шкалы задаются в свойстве Axis.ScaleBreakStyle.
Использование полосковых линий
Полосковые линии в области построения выделяют отдельные точки данных или определенную зону, на которую нужно обратить внимание.Для управления полосковыми линиями используются свойства Axis.IsInterlaced и Axis.StripLines.
Если свойство Axis.IsInterlaced установлено в значение True, то полосковые линии на диаграмме выводятся с чередованием интервалов линий сетки вдоль данной оси.Если для оси не используются линии сетки, то интервал чередования полосковых линий определяется по делениям или меткам оси.Цвет полосковых линий задается в свойстве Axis.InterlacedColor.
Свойство коллекции Axis.StripLines (объект StripLinesCollection) содержит объекты StripLine.Элемент управления диаграммы отображает полосковые линии в соответствии с z-порядком объектов StripLine в коллекции Axis.StripLines.Каждый объект StripLine многократно выводится с заданным интервалом по заданному смещению и имеет заданную ширину.Чтобы вывести одиночную (неповторяющуюся) полосковую линию, установите большое число в свойстве StripLine.Interval, чтобы на диаграмме разместилась только одна копия линии.
В следующем коде показан вывод полосковой линии на основной оси Y между значениями 20 и 60 с помощью свойства Axis.StripLines.
chart1.ChartAreas(0).AxisY.StripLines.Add(New StripLine())
chart1.ChartAreas(0).AxisY.StripLines(0).BackColor = Color.FromArgb(80, 252, 180, 65)
chart1.ChartAreas(0).AxisY.StripLines(0).StripWidth = 40
chart1.ChartAreas(0).AxisY.StripLines(0).Interval = 1000
chart1.ChartAreas(0).AxisY.StripLines(0).IntervalOffset = 20
chart1.ChartAreas[0].AxisY.StripLines.Add(new StripLine());
chart1.ChartAreas[0].AxisY.StripLines[0].BackColor = Color.FromArgb(80, 252, 180, 65);
chart1.ChartAreas[0].AxisY.StripLines[0].StripWidth = 40;
chart1.ChartAreas[0].AxisY.StripLines[0].Interval = 10000;
chart1.ChartAreas[0].AxisY.StripLines[0].IntervalOffset = 20;