descriptor แกนแบบมีชนิดข้อมูลสำหรับแกนหมวดหมู่, ค่า, วันที่ และ series ครอบคลุมแกนหลัก, แกนรอง และแกนแผนภูมิสามมิติ
แต่ละแผนภูมิจะมีแกนหมวดหมู่และแกนค่าหลัก, แกนหมวดหมู่และแกนค่ารอง และแกนความลึกของ series ชนิดของแกนสามารถปล่อยเป็น automatic หรือตั้งเป็น category, value, date หรือ series ได้ โดยตัวระบุแกนและการเชื่อม cross ที่นำเข้ามาจะคงเสถียรข้ามรอบการบันทึก
| Kind | ชนิดของแกน — automatic, category, value, date หรือ series |
| Position | ตำแหน่งของแกนในพื้นที่พล็อต — normal, low หรือ high |
| AxisId | ตัวระบุแกนที่เสถียร คงอยู่ข้ามรอบการบันทึก |
| CrossAxisId | ตัวระบุของแกนที่แกนตัดผ่านสัมผัสด้วย |
| Visible | แกนถูกเรนเดอร์หรือไม่ |
| Title | ข้อความหัวเรื่องของแกน |
| LogBase | ฐานของสเกลลอการิทึม ศูนย์ = ใช้สเกลเชิงเส้น |
| Orientation | ทิศทางของแกน — normal หรือ reversed |
| MajorGridlines | แสดงเส้นกริดหลักตามระยะห่างของ major unit |
| MinorGridlines | แสดงเส้นกริดรองตามระยะห่างของ minor unit |
| MinValue | ค่าต่ำสุดแบบคงที่, NaN = automatic |
| MaxValue | ค่าสูงสุดแบบคงที่, NaN = automatic |
| MajorUnit | ระยะห่างของเส้นกริดหลัก ศูนย์ = automatic |
| MinorUnit | ระยะห่างของเส้นกริดรอง ศูนย์ = automatic |
| MajorUnitSet | มีค่า major unit เป็นบวกถูกระบุแบบชัดเจนหรือไม่ |
| MinorUnitSet | มีค่า minor unit เป็นบวกถูกระบุแบบชัดเจนหรือไม่ |
| CrossesAt | ค่าที่แกนตัดผ่านสัมผัส, NaN = automatic |
| TickLblPos | ตำแหน่งป้ายกำกับ tick — 'nextTo', 'low', 'high' หรือ 'none' |
| Crosses | โหมดการตัดผ่านของแกน การกำหนด Crosses จะปล่อย <c:crosses val="..."/> แทนการตัดผ่านแบบ automatic แต่ถ้าตั้ง CrossesAt แบบชัดเจนค่านี้ยังชนะอยู่ (การตั้งทั้งคู่ถือเป็น OOXML ที่ไม่ถูกต้อง โดย CrossesAtมีลำดับความสำคัญสูงกว่า) |
| CrossesSet | โหมดการตัดผ่านถูกตั้งแบบชัดเจนหรือยัง |
| MajorTickMark | สไตล์ของ tick mark หลัก วาดที่จุดตัดของเส้นกริดหลัก |
| MinorTickMark | สไตล์ของ tick mark รอง วาดที่จุดตัดของเส้นกริดรอง |
| DispUnits | ตัวคูณหน่วยการแสดงผล (10, 100, 1000 ...) หรือหน่วยในตัว ศูนย์ = ปิด |
| ShowDispUnitsLabel | แสดงป้ายหน่วยการแสดงผล ('Thousands', 'Millions', ...) ข้างแกน |
| BaseTimeUnit | หน่วยเวลาฐานของแกนวันที่ การกำหนดค่าจะมาร์คว่าค่านี้ชัดเจน แม้จะเป็น xlsxChartTimeDays |
| MajorTimeUnit | หน่วยเวลาหลักของแกนวันที่ การกำหนดค่าจะมาร์คว่าค่านี้ชัดเจน |
| MinorTimeUnit | หน่วยเวลารองของแกนวันที่ การกำหนดค่าจะมาร์คว่าค่านี้ชัดเจน |
| BaseTimeUnitSet | คุมว่าจะปล่อย baseTimeUnit ออกไปหรือไม่ ถ้า False จะคงสถานะอิลิเมนต์ต้นทางที่ถูกละไว้ แทนการเขียนหน่วยวันแบบชัดเจน |
| MajorTimeUnitSet | คุมว่าจะปล่อย majorTimeUnit ออกไปอย่างอิสระจาก MajorUnit หรือไม่ |
| MinorTimeUnitSet | คุมว่าจะปล่อย minorTimeUnit ออกไปอย่างอิสระจาก MinorUnit หรือไม่ |
| AutoDateAxis | ค่าการตรวจจับหมวดหมู่อัตโนมัติของแกนวันที่แบบชัดเจน |
| AutoDateAxisSet | คุมว่าจะปล่อยอิลิเมนต์ auto ของแกนวันที่ออกไปหรือไม่ |
| NumberFormat | number format ที่ใช้กับป้ายกำกับแกน การกำหนดค่าจะมาร์คว่าฟอร์แมตนี้ชัดเจน |
| NumberFormatSourceLinked | ฟอร์แมตป้ายของแกนตามข้อมูลต้นทางหรือไม่ การกำหนดค่าจะมาร์คว่าฟอร์แมตนี้ชัดเจน |
| NumberFormatSet | คุมว่าจะปล่อยอิลิเมนต์ ChartML numFmt ออกไปหรือไม่ |
| LabelInterval | ช่วงห่างระหว่างป้ายหมวดหมู่ |
| TickMarkInterval | ช่วงห่างระหว่าง tick mark บนแกนหมวดหมู่ |
| NoMultiLevelLabels | True จะแสดงเฉพาะระดับหมวดหมู่ใบสุดท้าย และเขียนสวิตช์ noMultiLvlLbl ของแกนหมวดหมู่ |
| TextStyle | สไตล์ข้อความของป้าย tick |
| TitleTextStyle | สไตล์ข้อความของหัวเรื่องแกน |
| TitleLayout | ตำแหน่งและขนาดของหัวเรื่องแกน |
xlsxAxisAutomatic เลือกแกนหมวดหมู่ให้ chart group ทั่วไป และเลือกแกนค่าให้กลุ่ม scatter หรือ bubble ใช้ xlsxAxisDate ร่วมกับพร็อพเพอร์ตี้หน่วยเวลาสำหรับสเกลปฏิทิน และ xlsxAxisSeries สำหรับแกนความลึกแบบสามมิติ
ค่าหน่วยของแกนวันที่กับแฟล็กบอกการมีอยู่ของมันเป็นอิสระจากกัน ไฟล์ที่นำเข้าจึงคงอิลิเมนต์ที่ถูกละไว้ไว้ได้ ส่วนการกำหนดหน่วยจะเขียนค่านั้นแบบชัดเจน AssignClassicDateAxis แมปการตั้งค่าแกนวันที่แบบ classic ที่ใช้งานอยู่ และปล่อยฟิลด์ดิบที่ถูก mask หรือไม่ถูกต้องไว้ในโมเดลต้นทาง เพื่อ round trip ฝั่ง classic แบบไม่สูญเสีย
เมื่อหน่วยหรือช่วงห่างถูกละไว้ ตอนเรนเดอร์จะสำรวจ series ที่มองเห็นทั้งหมดหนึ่งรอบ อนุมานสเกลวัน เดือน หรือปี และเลือกความหนาแน่นของป้ายที่เหมาะสมจากช่วงที่มองเห็น, ความกว้างแกน, ขนาดข้อความที่วัดได้, number format และการหมุน ป้ายหลัก/รอง, พิกัด, tick และเส้นกริดจะใช้คอลเลกชันร่วมที่ได้จากการคำนวณนี้
NumberFormat กับ NumberFormatSourceLinked เก็บสถานะฟอร์แมตป้ายของ ChartML ไว้ แกนวันที่ใช้ฟอร์แมตนี้กับป้าย tick ที่เรนเดอร์ และ Orientation กลับทิศทั้งพิกัด tick และข้อมูล โดยไม่ยุบวันที่ซ้ำหรือจัดระยะวันที่ห่าง ๆ ให้เท่ากัน
แกนหมวดหมู่เรนเดอร์ series cache แบบลำดับชั้นจากระดับใบที่ใกล้แกนที่สุดไปยังระดับแม่ถัด ๆ ไป NoMultiLevelLabels กดระดับแม่ออก และแมปแฟล็กแผนภูมิ classic ที่เทียบเท่าเมื่อแปลงโมเดล
TextStyle จัดฟอร์แมตป้าย tick ส่วน TitleTextStyle จัดฟอร์แมตหัวเรื่องของแกน ทั้งคู่เปิดเผยการตั้งค่าชื่อฟอนต์, ขนาด, สี, การเน้น และการหมุนแบบมีชนิดข้อมูล ค่าการหมุนบวกของ ChartML หมายถึงตามเข็มนาฬิกา และจะถูกแปลงเป็น convention ดั้งเดิมของแต่ละ backend ปลายทาง
TitleLayout กำหนดตำแหน่งและขนาดของหัวเรื่องแกนด้วยพิกัด ChartML แบบ normalize ใช้ SetPositionAndSize เพื่อเปิดใช้และตั้งทั้งสี่ค่าพร้อมกันเป็นชุดเดียวที่เข้ากับ Office