Осі в елементах управління діаграми

Кожна область діаграми містить осі (об'єкти Axis) для області побудови, а доступ до кожної осі виконується через відповідну область діаграми.

Кожна вісь може мати власний заголовок. Щоб задати заголовок осі, використовуйте властивість Axis.Title.

Найчастіше на діаграмах знаходиться набір основних осей. Також можлива наявність набору допоміжних осей. Кожну вісь в об'єкті ChartArea можна ввімкнути або вимкнути окремо, а для об'єкта Series можна задати відображення по основним або допоміжним осях за допомогою властивостей Series.XAxisType і Series.YAxisType. Відповідність властивостей і осей показано в таблиці нижче.

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

У лінійчатої діаграмі використовуються вертикальні осі X і горизонтальні осі Y.

У діаграмах кругового типу використовуються тільки основні осі. Ось X йде по радіусу, а вісь Y - по колу.

У воронкоподібних і пірамідальних діаграмах використовуються тільки основні осі. Ось X являє вертикальний стовпець (кожен елемент в стовпці відповідає одній точці даних). Ось 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.

Схожі статті