Descripteur typé d'axes de catégories, de valeurs, de dates et de séries pour les axes de graphiques principaux, secondaires et tridimensionnels
Chaque graphique possède des axes principal et secondaire de catégories et de valeurs, ainsi qu'un axe de profondeur de séries. Le type d'axe peut rester automatique ou être défini sur catégorie, valeur, date ou série, tandis que les identifiants d'axes importés et les liens de croisement restent stables au fil des cycles d'enregistrement
| Kind | Type d'axe — automatique, catégorie, valeur, date ou série |
| Position | Position de l'axe dans la zone de traçage — normale, basse ou haute |
| AxisId | Identifiant d'axe stable conservé au fil des cycles d'enregistrement |
| CrossAxisId | Identifiant de l'axe que l'axe de croisement intersecte |
| Visible | Indique si l'axe est affiché |
| Title | Texte du titre de l'axe |
| LogBase | Base d'une échelle logarithmique ; zéro sélectionne le linéaire |
| Orientation | Direction de l'axe — normale ou inversée |
| MajorGridlines | Affiche le quadrillage principal au pas de l'unité principale |
| MinorGridlines | Affiche le quadrillage secondaire au pas de l'unité secondaire |
| MinValue | Valeur minimale fixe ; NaN sélectionne l'automatique |
| MaxValue | Valeur maximale fixe ; NaN sélectionne l'automatique |
| MajorUnit | Pas du quadrillage principal ; zéro sélectionne l'automatique |
| MinorUnit | Pas du quadrillage secondaire ; zéro sélectionne l'automatique |
| MajorUnitSet | Indique si une valeur positive d'unité principale est explicitement présente |
| MinorUnitSet | Indique si une valeur positive d'unité secondaire est explicitement présente |
| CrossesAt | Valeur à laquelle l'axe de croisement intersecte ; NaN sélectionne l'automatique |
| TickLblPos | Position des étiquettes de graduation — 'nextTo', 'low', 'high' ou 'none' |
| Crosses | Mode de croisement de l'axe. L'affectation de Crosses émet <c:crosses val="..."/> au lieu du croisement automatique ; un CrossesAt explicite garde la priorité quand il est défini (définir les deux est un OOXML invalide et CrossesAt prime) |
| CrossesSet | Indique si le mode de croisement a été explicitement défini |
| MajorTickMark | Style des graduations principales, dessinées aux intersections du quadrillage principal |
| MinorTickMark | Style des graduations secondaires, dessinées aux intersections du quadrillage secondaire |
| DispUnits | Facteur d'échelle en unités d'affichage (10, 100, 1000 ...) ou unité intégrée ; zéro désactive |
| ShowDispUnitsLabel | Affiche l'étiquette d'unités d'affichage ('Thousands', 'Millions', ...) à côté de l'axe |
| BaseTimeUnit | Unité de temps de base d'un axe de dates ; son affectation marque la valeur comme explicite, même s'il s'agit de xlsxChartTimeDays |
| MajorTimeUnit | Unité de temps principale d'un axe de dates ; son affectation marque la valeur comme explicite |
| MinorTimeUnit | Unité de temps secondaire d'un axe de dates ; son affectation marque la valeur comme explicite |
| BaseTimeUnitSet | Contrôle l'émission de baseTimeUnit ; False préserve un élément source omis au lieu d'écrire une unité de jours explicite |
| MajorTimeUnitSet | Contrôle l'émission de majorTimeUnit indépendamment de MajorUnit |
| MinorTimeUnitSet | Contrôle l'émission de minorTimeUnit indépendamment de MinorUnit |
| AutoDateAxis | Valeur explicite de détection des catégories automatiques d'un axe de dates |
| AutoDateAxisSet | Contrôle l'émission de l'élément auto de l'axe de dates |
| NumberFormat | Format numérique appliqué aux étiquettes de l'axe ; son affectation marque le format comme explicite |
| NumberFormatSourceLinked | Indique si le format des étiquettes suit les données source ; son affectation marque le format comme explicite |
| NumberFormatSet | Contrôle l'émission de l'élément ChartML numFmt |
| LabelInterval | Intervalle entre les étiquettes de catégories |
| TickMarkInterval | Intervalle entre les graduations sur un axe de catégories |
| NoMultiLevelLabels | True n'affiche que le niveau de catégorie feuille et écrit le commutateur noMultiLvlLbl de l'axe de catégories |
| TextStyle | Style de texte des étiquettes de graduation |
| TitleTextStyle | Style de texte du titre de l'axe |
| TitleLayout | Position et taille du titre de l'axe |
xlsxAxisAutomatic sélectionne un axe de catégories pour les groupes de graphiques ordinaires et un axe de valeurs pour les groupes nuage de points ou bulles. Utilisez xlsxAxisDate avec les propriétés d'unités de temps pour un calendrier gradué, et xlsxAxisSeries pour un axe de profondeur tridimensionnel
Les valeurs d'unités de l'axe de dates et leurs indicateurs de présence sont indépendants. Les fichiers importés conservent donc les éléments omis, tandis que l'affectation d'une unité écrit cette valeur explicitement. AssignClassicDateAxis mappe les paramètres actifs d'axe de dates Classic et laisse dans le modèle source les champs bruts masqués ou invalides, pour des allers-retours Classic sans perte
Quand les unités ou intervalles sont omis, le rendu inspecte une fois toutes les séries visibles, déduit un pas en jours, mois ou années, et choisit une densité d'étiquettes bornée à partir de la plage visible, de la largeur de l'axe, du texte mesuré, du format numérique et de la rotation. Les étiquettes principales et secondaires, coordonnées, graduations et quadrillages consomment les collections partagées qui en résultent
NumberFormat et NumberFormatSourceLinked conservent l'état du format d'étiquettes ChartML. Les axes de dates utilisent ce format pour les étiquettes de graduation rendues, et Orientation inverse à la fois les coordonnées des graduations et des données, sans fusionner les dates dupliquées ni espacer uniformément les dates clairsemées
Les axes de catégories restituent des caches de séries hiérarchiques du niveau feuille le plus proche de l'axe vers les niveaux parents successifs. NoMultiLevelLabels supprime les niveaux parents et mappe l'indicateur Classic équivalent lors de la conversion des modèles
TextStyle met en forme les étiquettes de graduation, tandis que TitleTextStyle met en forme le titre de l'axe. Tous deux exposent des paramètres typés de nom, taille, couleur, emphase et rotation. Les valeurs de rotation ChartML positives sont horaires et sont converties vers la convention native de chaque backend de sortie
TitleLayout positionne et dimensionne le titre de l'axe avec des coordonnées ChartML normalisées. Utilisez SetPositionAndSize pour activer et définir les quatre valeurs en un seul groupe compatible Office