Typowany deskerator osi kategorii, wartości, dat i serii dla osi wykresów podstawowych, pomocniczych i trójwymiarowych
Każdy wykres posiada podstawową i pomocniczą oś kategorii oraz wartości i osią głębokości serii. Rodzaj osi może pozostać automatyczny albo być ustawiony na kategorię, wartość, datę lub serię, przy czym zaimportowane identyfikatory osi i powiązania przecięć pozostają stabilne przez cykle zapisu
| Kind | Rodzaj osi — automatyczny, kategoria, wartość, data albo seria |
| Position | Pozycja osi w obszarze wykresu — normalna, niska albo wysoka |
| AxisId | Stabilny identyfikator osi zachowywany przez cykle zapisu |
| CrossAxisId | Identyfikator osi, którą przecina oś przecinająca |
| Visible | Czy oś jest rysowana |
| Title | Tekst tytułu osi |
| LogBase | Podstawa skali logarytmicznej; zero wybiera skalę liniową |
| Orientation | Kierunek osi — normalny albo odwrócony |
| MajorGridlines | Pokazuje główne linie siatki w odstępie jednostki głównej |
| MinorGridlines | Pokazuje pomocnicze linie siatki w odstępie jednostki pomocniczej |
| MinValue | Stała wartość minimalna; NaN wybiera wartość automatyczną |
| MaxValue | Stała wartość maksymalna; NaN wybiera wartość automatyczną |
| MajorUnit | Odstęp głównych linii siatki; zero wybiera wartość automatyczną |
| MinorUnit | Odstęp pomocniczych linii siatki; zero wybiera wartość automatyczną |
| MajorUnitSet | Czy dodatnia wartość jednostki głównej jest obecna jawnie |
| MinorUnitSet | Czy dodatnia wartość jednostki pomocniczej jest obecna jawnie |
| CrossesAt | Wartość, w której oś przecinająca się przecina; NaN wybiera wartość automatyczną |
| TickLblPos | Pozycja etykiet podziałek — 'nextTo', 'low', 'high' albo 'none' |
| Crosses | Tryb przecinania osi. Przypisanie Crosses emituje <c:crosses val="..."/> zamiast automatycznego przecięcia; jawne CrossesAt wciąż wygrywa, gdy jest ustawione (ustawienie obu jest niepoprawnym OOXML i pierwszeństwo ma CrossesAt) |
| CrossesSet | Czy tryb przecinania został ustawiony jawnie |
| MajorTickMark | Styl głównej podziałki rysowanej na przecięciach głównych linii siatki |
| MinorTickMark | Styl pomocniczej podziałki rysowanej na przecięciach pomocniczych linii siatki |
| DispUnits | Współczynnik skalowania jednostek wyświetlania (10, 100, 1000 ...) albo wbudowana jednostka; zero wyłącza |
| ShowDispUnitsLabel | Pokazuje etykietę jednostek wyświetlania ('Thousands', 'Millions', ...) obok osi |
| BaseTimeUnit | Jednostka czasu bazowego osi daty; przypisanie oznacza wartość jako jawną, nawet gdy to xlsxChartTimeDays |
| MajorTimeUnit | Główna jednostka czasu osi daty; przypisanie oznacza wartość jako jawną |
| MinorTimeUnit | Pomocnicza jednostka czasu osi daty; przypisanie oznacza wartość jako jawną |
| BaseTimeUnitSet | Steruje tym, czy baseTimeUnit jest emitowany; False zachowuje pominięty element źródłowy zamiast zapisywać jawną jednostkę dni |
| MajorTimeUnitSet | Steruje tym, czy majorTimeUnit jest emitowany niezależnie od MajorUnit |
| MinorTimeUnitSet | Steruje tym, czy minorTimeUnit jest emitowany niezależnie od MinorUnit |
| AutoDateAxis | Jawna wartość automatycznego wykrywania kategorii dla osi daty |
| AutoDateAxisSet | Steruje tym, czy element auto osi daty jest emitowany |
| NumberFormat | Format liczb stosowany do etykiet osi; przypisanie oznacza format jako jawny |
| NumberFormatSourceLinked | Czy format etykiet osi podąża za danymi źródłowymi; przypisanie oznacza format jako jawny |
| NumberFormatSet | Steruje tym, czy element ChartML numFmt jest emitowany |
| LabelInterval | Interwał między etykietami kategorii |
| TickMarkInterval | Interwał między podziałkami na osi kategorii |
| NoMultiLevelLabels | True wyświetla tylko najniższy poziom kategorii i zapisuje przełącznik noMultiLvlLbl osi kategorii |
| TextStyle | Styl tekstu etykiet podziałek |
| TitleTextStyle | Styl tekstu tytułu osi |
| TitleLayout | Pozycja i rozmiar tytułu osi |
xlsxAxisAutomatic wybiera oś kategorii dla zwykłych grup wykresów i oś wartości dla grup rozrzutu lub bąbelkowych. Użyj xlsxAxisDate razem z właściwościami jednostek czasu dla skalowania kalendarzowego oraz xlsxAxisSeries dla osi głębokości wykresu trójwymiarowego
Wartości jednostek czasu osi daty i ich flagi obecności są niezależne. Dzięki temu importowane pliki zachowują pominięte elementy, a przypisanie jednostki zapisuje tę wartość jawnie. AssignClassicDateAxis mapuje aktywne ustawienia klasycznej osi daty i pozostawia zamaskowane lub nieprawidłowe surowe pola w modelu źródłowym, co daje bezstratne round-tripy Classic
Gdy jednostki albo interwały są pominięte, renderowanie bada wszystkie widoczne serie jeden raz, wnioskuje skalowanie dziennie, miesięczne albo roczne i wybiera ograniczoną gęstość etykiet na podstawie widocznego zakresu, szerokości osi, zmierzonego tekstu, formatu liczb i obrotu. Główne i pomocnicze etykiety, współrzędne, podziałki i linie siatki korzystają z wynikowych współdzielonych kolekcji
NumberFormat i NumberFormatSourceLinked zachowują stan formatu etykiet ChartML. Osie dat używają tego formatu dla rysowanych etykiet podziałek, a Orientation odwraca współrzędne podziałek i danych bez zwijania zduplikowanych dat ani równomiernego rozstawiania rzadkich dat
Osie kategorii renderują hierarchiczne cache serii od poziomu liścia najbliższego osi do kolejnych poziomów nadrzędnych. NoMultiLevelLabels tłumi poziomy nadrzędne i mapuje równoważną flagę wykresu klasycznego podczas konwersji modeli
TextStyle formatuje etykiety podziałek, a TitleTextStyle formatuje tytuł osi. Oba udostępniają typowane ustawienia nazwy, rozmiaru, koloru, wyróżnienia i obrotu. Dodatnie wartości obrotu w ChartML są zgodne z ruchem wskazówek zegara i są konwertowane do natywnej konwencji każdego zaplecza wyjścia
TitleLayout pozycjonuje i wymiaruje tytuł osi znormalizowanymi współrzędnymi ChartML. Użyj SetPositionAndSize, aby włączyć i ustawić wszystkie cztery wartości jako jedną grupę zgodną z Office