Типізований дескриптор осей категорій, значень, дат і серій для первинних, вторинних і тривимірних осей діаграм
Кожна діаграма володіє первинними осями категорій і значень, вторинними осями категорій і значень та віссю глибини серій. Тип осі може лишатися автоматичним або задаватися як категорії, значення, дата чи серії, тоді як імпортовані ідентифікатори осей і зв'язки перетину залишаються стабільними крізь цикли збереження
| Kind | Axis type — automatic, category, value, date or series |
| Position | Axis position within the plot area — normal, low or high |
| AxisId | Stable axis identifier retained across save cycles |
| CrossAxisId | Identifier of the axis the crossing axis intersects |
| Visible | Whether the axis is rendered |
| Title | Axis title text |
| LogBase | Base of a logarithmic scale; zero selects linear |
| Orientation | Axis direction — normal or reversed |
| MajorGridlines | Show major gridlines at the major unit spacing |
| MinorGridlines | Show minor gridlines at the minor unit spacing |
| MinValue | Fixed minimum value; NaN selects automatic |
| MaxValue | Fixed maximum value; NaN selects automatic |
| MajorUnit | Spacing of the major gridlines; zero selects automatic |
| MinorUnit | Spacing of the minor gridlines; zero selects automatic |
| MajorUnitSet | Whether a positive major-unit value is explicitly present |
| MinorUnitSet | Whether a positive minor-unit value is explicitly present |
| CrossesAt | Value at which the crossing axis intersects; NaN selects automatic |
| TickLblPos | Tick-label position — 'nextTo', 'low', 'high' or 'none' |
| Crosses | Axis crossing mode. Assigning Crosses emits <c:crosses val="..."/> instead of the automatic crossing; an explicit CrossesAt still wins when set (setting both is invalid OOXML and CrossesAt takes precedence) |
| CrossesSet | Whether the crossing mode has been explicitly set |
| MajorTickMark | Style of the major tick mark, drawn at the major gridline intersections |
| MinorTickMark | Style of the minor tick mark, drawn at the minor gridline intersections |
| DispUnits | Множник масштабу одиниць відображення (10, 100, 1000 ...) або вбудована одиниця; нуль вимикає |
| ShowDispUnitsLabel | Show the display-unit label ('Thousands', 'Millions', ...) beside the axis |
| BaseTimeUnit | Базова одиниця часу осі дат; присвоєння робить значення явним, навіть коли воно xlsxChartTimeDays |
| MajorTimeUnit | Major time unit of a date axis; assigning it marks the value explicit |
| MinorTimeUnit | Minor time unit of a date axis; assigning it marks the value explicit |
| BaseTimeUnitSet | Controls whether baseTimeUnit записується; False зберігає пропущений вихідний елемент замість запису явної одиниці днів |
| MajorTimeUnitSet | Controls whether majorTimeUnit is emitted independently of MajorUnit |
| MinorTimeUnitSet | Controls whether minorTimeUnit is emitted independently of MinorUnit |
| AutoDateAxis | Explicit date-axis automatic-category detection value |
| AutoDateAxisSet | Controls whether the date-axis auto element is emitted |
| NumberFormat | Number format applied to axis labels; assigning it marks the format explicit |
| NumberFormatSourceLinked | Чи слідує формат підписів осі за своїми вихідними даними; присвоєння значення робить формат явним |
| NumberFormatSet | Controls whether the ChartML numFmt element is emitted |
| LabelInterval | Interval between category labels |
| TickMarkInterval | Interval between tick marks on a category axis |
| NoMultiLevelLabels | True displays only the leaf category level and writes the category-axis noMultiLvlLbl switch |
| TextStyle | Text style of the tick labels |
| TitleTextStyle | Text style of the axis title |
| TitleLayout | Position and size of the axis title |
xlsxAxisAutomatic обирає вісь категорій для звичайних груп діаграм і вісь значень для груп scatter або bubble. Використовуйте xlsxAxisDate together with the time-unit properties for calendar scaling and xlsxAxisSeries for a three-dimensional depth axis
Значення одиниць осі дат і прапори їхньої наявності незалежні. Тому імпортовані файли зберігають пропущені елементи, а присвоєння одиниці записує це значення явно AssignClassicDateAxis відображає активні параметри класичної осі дат і лишає замасковані чи некоректні сирі поля у вихідній моделі для класичних round-trip-ів без втрат
Коли одиниці чи інтервали не задані, рендеринг один раз оглядає всі видимі серії, виводить масштабування день/місяць/рік і обирає обмежену щільність підписів на основі видимого діапазону, ширини осі, виміряного тексту, числового формату та повороту. Основні та проміжні підписи, координати, поділки й сітки споживають отримані спільні колекції
NumberFormat and NumberFormatSourceLinked зберігають стан формату підписів ChartML. Вісь дат використовує цей формат для відрендерених підписів поділок, а Orientation обертає координати як поділок, так і даних, не склеюючи повторювані дати й не розставляючи рідкі дати рівномірно
Осі категорій рендерять ієрархічні кеші серій від найближчого до осі листового рівня до послідовних батьківських рівнів NoMultiLevelLabels пригнічує батьківські рівні та відображає еквівалентний прапор класичної діаграми при конвертації моделей
TextStyle formats tick labels, while TitleTextStyle форматують заголовок осі. Обидва відкривають типізовані параметри імені, розміру, кольору, акцентування та повороту. Додатні значення повороту ChartML — за годинниковою стрілкою — конвертуються у власну конвенцію кожного бекенду виводу
TitleLayout positions and sizes the axis title with normalized ChartML coordinates Use SetPositionAndSize to enable and set all four values as one Office-compatible group