DML chart — full axis configuration: scaling, layout, major/minor gridlines, tick marks, dispUnits.
Module dmlChartAxesAdvanced | Source packages/front/office/ooxml/src/extra/dml-chart-axes-advanced.js | Deps xml | Worker-safe yes
Adds typed parse/render for the four axis flavours (catAx, valAx, dateAx, serAx) and their inner positioning / scaling controls.
Resolve
const ext = dmlChartAxesAdvanced.factory(xml);
API
| Method | Signature | Returns |
|---|---|---|
parseAxis / renderAxis |
(el) => Axis |
full axis bag |
parseAxisByName |
(el, name) => Axis |
dispatcher |
parseScaling / renderScaling |
— | <c:scaling> |
parseLayout / renderLayout |
— | <c:layout> |
parseManualLayout / renderManualLayout |
— | inner <c:manualLayout> |
parseGridlines |
(el) => Gridlines |
shared |
renderMajorGridlines / renderMinorGridlines |
— | wraps |
parseDispUnits / renderDispUnits |
— | display units (k, M, …) |
parseDispUnitsLbl / renderDispUnitsLbl |
— | <c:dispUnitsLbl> (layout/tx/spPr/txPr) |
parseNumFmt / renderNumFmt |
— | <c:numFmt> (formatCode, sourceLinked) |
renderCatAx / renderValAx / renderDateAx / renderSerAx |
(a) => xmlNode |
kind-specific convenience wrappers over renderAxis |
renderMajorTickMark / renderMinorTickMark |
(v) => xmlNode |
bare <c:majorTickMark>/<c:minorTickMark> element renderers |
VAL_FIELDS |
string[] |
single-val-attribute child names read/written uniformly by parseAxis/renderAxis |
Elements typed
catAx, valAx, dateAx, serAx, scaling, min, max, logBase, orientation, majorUnit, minorUnit, majorGridlines, minorGridlines, majorTickMark, minorTickMark, tickLblPos, crossAx, crosses, crossesAt, crossBetween, dispUnits, layout, manualLayout, lblOffset, lblAlgn, auto, txPr, numFmt.
Notes
- The
crossAxelement pairs axes (catAx ↔ valAx ↔ serAx) by id. - Manual layouts use percentage sizes (
xMode='factor'etc.).