Документация HotXLS

TXLSXChartAxis class

Unit: lxHandleX
Chart axis descriptor (orientation, log base, gridlines, min/max, major/minor units, cross point, tick-label position, display units)

Description

Chart axis descriptor (orientation, log base, gridlines, min/max, major/minor units, cross point, tick-label position, display units) The class is part of the XLSX facade (

Declaration

type
  TXLSXChartAxis = class
    property Kind: TXLSXChartAxisKind;
    property Position: TXLSXChartAxisPosition;
    property AxisId: Integer;
    property CrossAxisId: Integer;
    property Visible: Boolean;
    property Title: WideString;
    property LogBase: Double;
    property Orientation: TXLSXChartAxisOrientation;
    property MajorGridlines: Boolean;
    property MinorGridlines: Boolean;
    property MinValue: Double;
    property MaxValue: Double;
    property MajorUnit: Double;
    property MinorUnit: Double;
    property MajorUnitSet: Boolean;
    property MinorUnitSet: Boolean;
    property CrossesAt: Double;
    property TickLblPos: WideString;
    property Crosses: TXLSXChartCrosses;
    property CrossesSet: Boolean;
    property MajorTickMark: TXLSXChartTickMark;
    property MinorTickMark: TXLSXChartTickMark;
    property DispUnits: Double;
    property ShowDispUnitsLabel: Boolean;
    property BaseTimeUnit: TXLSXChartTimeUnit;
    property MajorTimeUnit: TXLSXChartTimeUnit;
    property MinorTimeUnit: TXLSXChartTimeUnit;
    property BaseTimeUnitSet: Boolean;
    property MajorTimeUnitSet: Boolean;
    property MinorTimeUnitSet: Boolean;
    property AutoDateAxis: Boolean;
    property AutoDateAxisSet: Boolean;
    property NumberFormat: WideString;
    property NumberFormatSourceLinked: Boolean;
    property NumberFormatSet: Boolean;
    property LabelInterval: Integer;
    property TickMarkInterval: Integer;
    property NoMultiLevelLabels: Boolean;
    property TextStyle: TXLSXChartTextStyle;
    property TitleTextStyle: TXLSXChartTextStyle;
    property TitleLayout: TXLSXChartLayout;
    procedure Assign(Source: TXLSXChartAxis);
    procedure AssignClassicDateAxis(Source: TXLSChartAxis);
  end;

Properties

KindТип оси — автоматическая, категория, значение, дата или ряд
PositionПоложение оси в области построения — обычное, нижнее или верхнее
AxisIdСтабильный идентификатор оси, сохраняемый между циклами сохранения
CrossAxisIdИдентификатор оси, с которой пересекается данная ось
VisibleWhether the axis is rendered
TitleAxis title text
LogBaseОснование логарифмической шкалы; ноль выбирает линейную
OrientationНаправление оси — обычное или обратное
MajorGridlinesПоказывать основные линии сетки с шагом основного деления
MinorGridlinesПоказывать промежуточные линии сетки с шагом промежуточного деления
MinValueФиксированный минимум; NaN выбирает автоматический
MaxValueФиксированный максимум; NaN выбирает автоматический
MajorUnitШаг основных линий сетки; ноль выбирает автоматический
MinorUnitШаг промежуточных линий сетки; ноль выбирает автоматический
MajorUnitSetПрисутствует ли явно положительное значение основного деления
MinorUnitSetПрисутствует ли явно положительное значение промежуточного деления
CrossesAtЗначение точки пересечения с другой осью; NaN выбирает автоматическое
TickLblPosПоложение подписей делений — 'nextTo', 'low', 'high' или 'none'
CrossesAxis crossing mode. Assigning Crosses emits <c:crosses val="..."/> вместо автоматического пересечения; явное CrossesAt всё равно имеет приоритет, когда задано (задать оба — невалидный OOXML, и CrossesAt takes precedence)
CrossesSetЗадан ли режим пересечения явно
MajorTickMarkСтиль основных делений, рисуемых на пересечениях основных линий сетки
MinorTickMarkСтиль промежуточных делений, рисуемых на пересечениях промежуточных линий сетки
DispUnitsМасштабный коэффициент единиц отображения (10, 100, 1000 ...) или встроенная единица; ноль отключает
ShowDispUnitsLabelПоказывать подпись единиц отображения ('Thousands', 'Millions', ...) рядом с осью
BaseTimeUnitБазовая единица времени оси дат; присвоение помечает значение явным, даже когда оно xlsxChartTimeDays
MajorTimeUnitОсновная единица времени оси дат; присвоение помечает значение явным
MinorTimeUnitПромежуточная единица времени оси дат; присвоение помечает значение явным
BaseTimeUnitSetControls whether baseTimeUnit записывается; False сохраняет опущенный в источнике элемент вместо записи явной единицы дней
MajorTimeUnitSetControls whether majorTimeUnit is emitted independently of MajorUnit
MinorTimeUnitSetControls whether minorTimeUnit is emitted independently of MinorUnit
AutoDateAxisЯвное значение автоопределения категорий для оси дат
AutoDateAxisSetControls whether the date-axis auto element is emitted
NumberFormatЧисловой формат подписей оси; присвоение помечает формат явным
NumberFormatSourceLinkedСледует ли формат подписей оси исходным данным; присвоение помечает формат явным
NumberFormatSetControls whether the ChartML numFmt element is emitted
LabelIntervalInterval between category labels
TickMarkIntervalИнтервал между делениями на оси категорий
NoMultiLevelLabelsTrue показывает только конечный уровень категорий и записывает для оси категорий noMultiLvlLbl switch
TextStyleText style of the tick labels
TitleTextStyleText style of the axis title
TitleLayoutPosition and size of the axis title

Axis selection

xlsxAxisAutomatic выбирает ось категорий для обычных групп диаграммы и ось значений для точечных или пузырьковых групп. Используйте xlsxAxisDate вместе со свойствами единиц времени для календарного масштабирования и xlsxAxisSeries for a three-dimensional depth axis
Значения единиц оси дат и флаги их присутствия независимы. Поэтому импортированные файлы сохраняют опущенные элементы, а присвоение единицы записывает это значение явно AssignClassicDateAxis отображает активные настройки оси дат Classic и оставляет замаскированные или невалидные сырые поля в исходной модели для обратимых циклов Classic без потерь
Когда единицы или интервалы опущены, отрисовка один раз осматривает все видимые ряды, выводит масштабирование день/месяц/год и выбирает ограниченную плотность подписей из видимого диапазона, ширины оси, измеренного текста, числового формата и поворота. Основные и промежуточные подписи, координаты, деления и линии сетки потребляют полученные общие коллекции
NumberFormat and NumberFormatSourceLinked хранят состояние формата подписей ChartML. Оси дат используют этот формат для отрисованных подписей делений, а Orientation обращает и координаты делений, и координаты данных, не схлопывая повторяющиеся даты и не расставляя редкие даты равномерно
Оси категорий отрисовывают иерархические кэши рядов от листового уровня, ближайшего к оси, до последовательных родительских уровней NoMultiLevelLabels ) and is reached through the owning workbook or worksheet; instances are not normally created directly by application code.

Properties

TextStyle formats tick labels, while TitleTextStyle форматирует заголовок оси. Оба предоставляют типизированные настройки имени, размера, цвета, выделения и поворота. Положительные значения поворота ChartML отсчитываются по часовой стрелке и конвертируются в нативное соглашение каждого бэкенда вывода
TitleLayout позиционирует и масштабирует заголовок оси нормализованными координатами ChartML. Используйте SetPositionAndSize чтобы включить и задать все четыре значения одной совместимой с Office группой

Methods

procedure Assign

See also