Typisierter Deskriptor für Kategorie-, Wert-, Datums- und Reihenachsen für primäre, sekundäre und dreidimensionale Diagrammachsen
Jedes Diagramm besitzt primäre Kategorie- und Wertachsen, sekundäre Kategorie- und Wertachsen sowie eine Reihen-Tiefenachse. Der Achsentyp kann automatisch bleiben oder auf Kategorie, Wert, Datum oder Reihe gesetzt werden, während importierte Achs-IDs und Schnittverknüpfungen über Save-Zyklen hinweg stabil bleiben
| Kind | Achsentyp — automatisch, Kategorie, Wert, Datum oder Reihe |
| Position | Position der Achse innerhalb der Zeichenfläche — normal, low oder high |
| AxisId | Stabile Achsen-ID, über Save-Zyklen hinweg erhalten |
| CrossAxisId | Kennung der Achse, die die schneidende Achse schneidet |
| Visible | Gibt an, ob die Achse gerendert wird |
| Title | Text des Achsentitels |
| LogBase | Basis eines logarithmischen Maßstabs; null wählt linear |
| Orientation | Achsenrichtung — normal oder umgekehrt |
| MajorGridlines | Zeigt Hauptgitterlinien im Abstand der Major-Unit |
| MinorGridlines | Zeigt Hilfsgitterlinien im Abstand der Minor-Unit |
| MinValue | Fester Minimalwert; NaN wählt automatisch |
| MaxValue | Fester Maximalwert; NaN wählt automatisch |
| MajorUnit | Abstand der Hauptgitterlinien; null wählt automatisch |
| MinorUnit | Abstand der Hilfsgitterlinien; null wählt automatisch |
| MajorUnitSet | Gibt an, ob ein positiver Major-Unit-Wert explizit vorhanden ist |
| MinorUnitSet | Gibt an, ob ein positiver Minor-Unit-Wert explizit vorhanden ist |
| CrossesAt | Wert, an dem die schneidende Achse schneidet; NaN wählt automatisch |
| TickLblPos | Position der Teilstrich-Beschriftung — 'nextTo', 'low', 'high' oder 'none' |
| Crosses | Achsen-Schnittmodus. Die Zuweisung von Crosses schreibt <c:crosses val="..."/> statt des automatischen Schnittpunkts; ein explizit gesetztes CrossesAt behält weiterhin Vorrang (beide zu setzen ist ungültiges OOXML, CrossesAt gewinnt) |
| CrossesSet | Gibt an, ob der Schnittmodus explizit gesetzt wurde |
| MajorTickMark | Stil der Hauptteilstriche, gezeichnet an den Schnittpunkten der Hauptgitterlinien |
| MinorTickMark | Stil der Hilfsteilstriche, gezeichnet an den Schnittpunkten der Hilfsgitterlinien |
| DispUnits | Skalierungsfaktor der Anzeigeeinheit (10, 100, 1000 ...) oder eine eingebaute Einheit; null deaktiviert |
| ShowDispUnitsLabel | Zeigt das Anzeigeeinheiten-Label ('Thousands', 'Millions', ...) neben der Achse |
| BaseTimeUnit | Basiseinheit einer Datumsachse; die Zuweisung markiert den Wert als explizit, auch wenn er xlsxChartTimeDays ist |
| MajorTimeUnit | Haupt-Zeiteinheit einer Datumsachse; die Zuweisung markiert den Wert als explizit |
| MinorTimeUnit | Hilfs-Zeiteinheit einer Datumsachse; die Zuweisung markiert den Wert als explizit |
| BaseTimeUnitSet | Steuert, ob baseTimeUnit geschrieben wird; False erhält ein in der Quelle ausgelassenes Element, statt eine explizite Tageseinheit zu schreiben |
| MajorTimeUnitSet | Steuert, ob majorTimeUnit unabhängig von MajorUnit geschrieben wird |
| MinorTimeUnitSet | Steuert, ob minorTimeUnit unabhängig von MinorUnit geschrieben wird |
| AutoDateAxis | Expliziter Wert der automatischen Kategorieerkennung einer Datumsachse |
| AutoDateAxisSet | Steuert, ob das auto-Element der Datumsachse geschrieben wird |
| NumberFormat | Zahlenformat für Achsenbeschriftungen; die Zuweisung markiert das Format als explizit |
| NumberFormatSourceLinked | Gibt an, ob das Achsenbeschriftungsformat den Quelldaten folgt; die Zuweisung markiert das Format als explizit |
| NumberFormatSet | Steuert, ob das ChartML-Element numFmt geschrieben wird |
| LabelInterval | Abstand zwischen Kategoriebeschriftungen |
| TickMarkInterval | Abstand zwischen Teilstrichen auf einer Kategorieachse |
| NoMultiLevelLabels | True zeigt nur die unterste Kategorieebene und schreibt den Schalter noMultiLvlLbl der Kategorieachse |
| TextStyle | Textstil der Teilstrich-Beschriftungen |
| TitleTextStyle | Textstil des Achsentitels |
| TitleLayout | Position und Größe des Achsentitels |
xlsxAxisAutomatic wählt für gewöhnliche Diagrammgruppen eine Kategorieachse und für Punkt- (XY-) oder Blasendiagrammgruppen eine Wertachse. xlsxAxisDate verwenden Sie zusammen mit den Zeiteinheits-Eigenschaften für die Kalenderskalierung, xlsxAxisSeries für eine dreidimensionale Tiefenachse
Die Zeiteinheits-Werte einer Datumsachse und ihre Vorhanden-Flags sind unabhängig voneinander. Importierte Dateien behalten daher ausgelassene Elemente bei, während die Zuweisung einer Einheit diesen Wert explizit schreibt. AssignClassicDateAxis übernimmt die aktiven Classic-Einstellungen der Datumsachse und lässt maskierte oder ungültige Rohfelder im Quellmodell, damit Classic-Roundtrips verlustfrei bleiben
Wenn Einheiten oder Intervalle ausgelassen werden, untersucht das Rendering alle sichtbaren Datenreihen einmal, leitet eine Skalierung nach Tag, Monat oder Jahr her und wählt aus sichtbarem Bereich, Achsenbreite, gemessenem Text, Zahlenformat und Rotation eine begrenzte Beschriftungsdichte. Haupt- und Hilfsbeschriftungen, Koordinaten, Teilstriche und Gitterlinien greifen auf die resultierenden gemeinsamen Sammlungen zu
NumberFormat und NumberFormatSourceLinked bewahren den ChartML-Zustand des Beschriftungsformats. Datumsachsen verwenden dieses Format für gerenderte Teilstrich-Beschriftungen, und Orientation kehrt sowohl Teilstrich- als auch Datenkoordinaten um, ohne doppelte Datumswerte zusammenzulegen oder dünn gestreute Datumswerte gleichmäßig zu verteilen
Kategorieachsen rendern hierarchische Reihen-Caches von der der Achse nächstgelegenen Blattebene aufwärts über die übergeordneten Ebenen. NoMultiLevelLabels unterdrückt übergeordnete Ebenen und bildet bei der Modellkonvertierung das entsprechende Classic-Diagrammflag ab
TextStyle formatiert die Teilstrich-Beschriftungen, TitleTextStyle den Achsentitel. Beide bieten typisierte Einstellungen für Name, Größe, Farbe, Hervorhebung und Rotation. Positive ChartML-Rotationswerte laufen im Uhrzeigersinn und werden in die native Konvention des jeweiligen Ausgabe-Backends konvertiert
TitleLayout positioniert und skaliert den Achsentitel mit normalisierten ChartML-Koordinaten. Verwenden Sie SetPositionAndSize, um das Layout zu aktivieren und alle vier Werte als eine Office-kompatible Gruppe zu setzen