Descriptor con tipos de ejes de categorías, valores, fechas y series para ejes de gráficos principales, secundarios y tridimensionales
Cada gráfico posee ejes de categorías y valores principales, ejes de categorías y valores secundarios, y un eje de profundidad de series. El tipo de eje puede permanecer automático o fijarse en categorías, valores, fechas o series, mientras que los identificadores de eje importados y los vínculos de cruce permanecen estables a través de los ciclos de guardado
| Kind | Tipo de eje — automático, categorías, valores, fechas o series |
| Position | Posición del eje dentro del área de trazado — normal, baja o alta |
| AxisId | Identificador de eje estable que se conserva entre ciclos de guardado |
| CrossAxisId | Identificador del eje que el eje de cruce interseca |
| Visible | Si el eje se renderiza |
| Title | Texto del título del eje |
| LogBase | Base de una escala logarítmica; cero selecciona lineal |
| Orientation | Dirección del eje — normal o invertida |
| MajorGridlines | Muestra las líneas de cuadrícula principales con el espaciado de la unidad principal |
| MinorGridlines | Muestra las líneas de cuadrícula secundarias con el espaciado de la unidad secundaria |
| MinValue | Valor mínimo fijo; NaN selecciona automático |
| MaxValue | Valor máximo fijo; NaN selecciona automático |
| MajorUnit | Espaciado de las líneas de cuadrícula principales; cero selecciona automático |
| MinorUnit | Espaciado de las líneas de cuadrícula secundarias; cero selecciona automático |
| MajorUnitSet | Si hay un valor de unidad principal positivo presente de forma explícita |
| MinorUnitSet | Si hay un valor de unidad secundaria positivo presente de forma explícita |
| CrossesAt | Valor en el que interseca el eje de cruce; NaN selecciona automático |
| TickLblPos | Posición de las etiquetas de marcas — 'nextTo', 'low', 'high' o 'none' |
| Crosses | Modo de cruce del eje. Asignar Crosses emite <c:crosses val="..."/> en lugar del cruce automático; un CrossesAt explícito sigue teniendo prioridad cuando está asignado (asignar ambos es un OOXML no válido y CrossesAt prevalece) |
| CrossesSet | Si el modo de cruce se ha establecido de forma explícita |
| MajorTickMark | Estilo de la marca principal, dibujada en las intersecciones de las líneas de cuadrícula principales |
| MinorTickMark | Estilo de la marca secundaria, dibujada en las intersecciones de las líneas de cuadrícula secundarias |
| DispUnits | Factor de escala de unidades de visualización (10, 100, 1000...) o una unidad integrada; cero deshabilita |
| ShowDispUnitsLabel | Muestra la etiqueta de unidad de visualización ('Thousands', 'Millions'...) junto al eje |
| BaseTimeUnit | Unidad de tiempo base de un eje de fechas; asignarla marca el valor como explícito incluso cuando es xlsxChartTimeDays |
| MajorTimeUnit | Unidad de tiempo principal de un eje de fechas; asignarla marca el valor como explícito |
| MinorTimeUnit | Unidad de tiempo secundaria de un eje de fechas; asignarla marca el valor como explícito |
| BaseTimeUnitSet | Controla si se emite baseTimeUnit; False preserva un elemento de origen omitido en lugar de escribir una unidad de días explícita |
| MajorTimeUnitSet | Controla si se emite majorTimeUnit de forma independiente de MajorUnit |
| MinorTimeUnitSet | Controla si se emite minorTimeUnit de forma independiente de MinorUnit |
| AutoDateAxis | Valor explícito de detección de categorías automáticas del eje de fechas |
| AutoDateAxisSet | Controla si se emite el elemento auto del eje de fechas |
| NumberFormat | Formato numérico aplicado a las etiquetas del eje; asignarlo marca el formato como explícito |
| NumberFormatSourceLinked | Si el formato de las etiquetas del eje sigue sus datos de origen; asignarlo marca el formato como explícito |
| NumberFormatSet | Controla si se emite el elemento numFmt de ChartML |
| LabelInterval | Intervalo entre etiquetas de categorías |
| TickMarkInterval | Intervalo entre marcas en un eje de categorías |
| NoMultiLevelLabels | True muestra solo el nivel de categoría hoja y escribe el interruptor noMultiLvlLbl del eje de categorías |
| TextStyle | Estilo de texto de las etiquetas de marcas |
| TitleTextStyle | Estilo de texto del título del eje |
| TitleLayout | Posición y tamaño del título del eje |
xlsxAxisAutomatic selecciona un eje de categorías para los grupos de gráficos ordinarios y un eje de valores para los grupos de dispersión o burbujas. Use xlsxAxisDate junto con las propiedades de unidades de tiempo para el escalado de calendario, y xlsxAxisSeries para un eje de profundidad tridimensional
Los valores de unidades del eje de fechas y sus flags de presencia son independientes. Por ello, los archivos importados conservan los elementos omitidos, mientras que asignar una unidad escribe ese valor de forma explícita. AssignClassicDateAxis mapea la configuración activa del eje de fechas Classic y deja en el modelo de origen los campos crudos enmascarados o no válidos, para lograr round-trips de Classic sin pérdidas
Cuando se omiten las unidades o los intervalos, el renderizado inspecciona todas las series visibles una vez, infiere el escalado por días, meses o años, y elige una densidad de etiquetas acotada a partir del rango visible, del ancho del eje, del texto medido, del formato numérico y de la rotación. Las etiquetas principales y secundarias, las coordenadas, las marcas y las líneas de cuadrícula consumen las colecciones compartidas resultantes
NumberFormat y NumberFormatSourceLinked conservan el estado de formato de etiquetas de ChartML. Los ejes de fechas usan ese formato para las etiquetas de marcas renderizadas, y Orientation invierte tanto las coordenadas de las marcas como las de los datos, sin colapsar fechas duplicadas ni espaciar de forma uniforme las fechas dispersas
Los ejes de categorías renderizan las cachés de series jerárquicas desde el nivel hoja más cercano al eje hasta los niveles padre sucesivos. NoMultiLevelLabels suprime los niveles padre y mapea el flag equivalente del gráfico Classic cuando se convierten los modelos
TextStyle da formato a las etiquetas de marcas, mientras que TitleTextStyle da formato al título del eje. Ambos exponen ajustes con tipos de nombre, tamaño, color, énfasis y rotación. Los valores de rotación positivos de ChartML son en sentido horario y se convierten a la convención nativa de cada backend de salida
TitleLayout posiciona y dimensiona el título del eje con coordenadas normalizadas de ChartML. Use SetPositionAndSize para habilitar y asignar los cuatro valores como un solo grupo compatible con Office