HotXLS 문서

TXLSXChartAxis 클래스

유닛: lxHandleX
기본, 보조, 3차원 차트 축을 위한 형식화된 category, value, date, series 축 디스크립터입니다

설명

각 차트는 기본 category·value 축, 보조 category·value 축, series 깊이 축을 소유합니다. 축 종류는 automatic으로 두거나 category, value, date, series 중 하나로 설정할 수 있으며, 가져온 축 식별자와 교차 링크는 저장 주기 동안 안정적으로 유지됩니다

선언

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;

속성

Kind축 종류 — automatic, category, value, date, series
Position플롯 영역 안에서의 축 위치 — normal, low, high
AxisId저장 주기 동안 유지되는 안정적인 축 식별자
CrossAxisId교차하는 축이 만나는 대상 축의 식별자
Visible축을 렌더링할지 여부
Title축 제목 텍스트
LogBase로그 스케일의 밑. 0이면 선형 스케일을 선택합니다
Orientation축 방향 — normal 또는 reversed
MajorGridlines주 눈금 간격으로 주 눈금선을 표시합니다
MinorGridlines보조 눈금 간격으로 보조 눈금선을 표시합니다
MinValue고정 최솟값. NaN이면 자동을 선택합니다
MaxValue고정 최댓값. NaN이면 자동을 선택합니다
MajorUnit주 눈금선의 간격. 0이면 자동을 선택합니다
MinorUnit보조 눈금선의 간격. 0이면 자동을 선택합니다
MajorUnitSet양수 major-unit 값이 명시적으로 존재하는지 여부
MinorUnitSet양수 minor-unit 값이 명시적으로 존재하는지 여부
CrossesAt교차 축이 만나는 값. NaN이면 자동을 선택합니다
TickLblPos눈금 레이블 위치 — 'nextTo', 'low', 'high', 'none'
Crosses축 교차 모드. Crosses를 할당하면 자동 교차 대신 <c:crosses val="..."/>를 기록합니다. 명시적 CrossesAt이 설정되어 있으면 여전히 우선합니다(둘을 모두 설정하는 것은 잘못된 OOXML이며 CrossesAt이 우선합니다)
CrossesSet교차 모드가 명시적으로 설정되었는지 여부
MajorTickMark주 눈금선 교차점에 그려지는 주 눈금 표시의 스타일
MinorTickMark보조 눈금선 교차점에 그려지는 보조 눈금 표시의 스타일
DispUnits표시 단위 배율(10, 100, 1000 ...) 또는 내장 단위. 0이면 비활성화합니다
ShowDispUnitsLabel축 옆에 표시 단위 레이블('Thousands', 'Millions', ...)을 표시합니다
BaseTimeUnitdate 축의 기본 시간 단위. 할당하면 xlsxChartTimeDays인 경우에도 값이 명시적으로 표시됩니다
MajorTimeUnitdate 축의 주 시간 단위. 할당하면 값이 명시적으로 표시됩니다
MinorTimeUnitdate 축의 보조 시간 단위. 할당하면 값이 명시적으로 표시됩니다
BaseTimeUnitSetbaseTimeUnit을 기록할지 제어합니다. False이면 명시적인 day 단위를 쓰는 대신 소스에서 누락된 요소를 그대로 유지합니다
MajorTimeUnitSetmajorTimeUnit을 MajorUnit과 독립적으로 기록할지 제어합니다
MinorTimeUnitSetminorTimeUnit을 MinorUnit과 독립적으로 기록할지 제어합니다
AutoDateAxisdate 축의 자동 category 감지 값을 명시적으로 지정합니다
AutoDateAxisSetdate 축의 auto 요소를 기록할지 제어합니다
NumberFormat축 레이블에 적용되는 숫자 서식. 할당하면 서식이 명시적으로 표시됩니다
NumberFormatSourceLinked축 레이블 서식이 소스 데이터를 따르는지 여부. 할당하면 서식이 명시적으로 표시됩니다
NumberFormatSetChartML numFmt 요소를 기록할지 제어합니다
LabelIntervalcategory 레이블 사이의 간격
TickMarkIntervalcategory 축에서 눈금 표시 사이의 간격
NoMultiLevelLabelsTrue이면 리프 category 수준만 표시하고 category 축의 noMultiLvlLbl 스위치를 기록합니다
TextStyle눈금 레이블의 텍스트 스타일
TitleTextStyle축 제목의 텍스트 스타일
TitleLayout축 제목의 위치와 크기

축 선택

xlsxAxisAutomatic은 일반 차트 그룹에는 category 축을, 분산형이나 거품형 그룹에는 value 축을 선택합니다. 달력 스케일링에는 xlsxAxisDate를 시간 단위 속성과 함께 사용하고, 3차원 깊이 축에는 xlsxAxisSeries를 사용합니다
date 축의 단위 값과 존재 플래그는 서로 독립적입니다. 따라서 가져온 파일은 누락된 요소를 그대로 유지하고, 단위를 할당하면 해당 값이 명시적으로 기록됩니다. AssignClassicDateAxis는 활성 클래식 date 축 설정을 매핑하고, 마스크되었거나 유효하지 않은 원시 필드는 소스 모델에 남겨 두어 클래식 왕복이 무손실을 유지합니다
단위나 간격이 생략되면 렌더링 시 표시되는 모든 시리즈를 한 번 살펴 day, month, year 스케일을 추론하고, 표시 범위, 축 너비, 측정된 텍스트, 숫자 서식, 회전을 바탕으로 적절한 레이블 밀도를 선택합니다. 주·보조 레이블, 좌표, 눈금, 눈금선은 이렇게 만들어진 공유 컬렉션을 사용합니다
NumberFormat과 NumberFormatSourceLinked는 ChartML 레이블 서식 상태를 유지합니다. date 축은 렌더링되는 눈금 레이블에 그 서식을 사용하고, Orientation은 중복 날짜를 합치거나 드문 날짜를 균등 배치하지 않으면서 눈금 좌표와 데이터 좌표를 모두 뒤집습니다
category 축은 축에서 가장 가까운 리프 수준부터 상위 수준 순으로 계층적 시리즈 캐시를 렌더링합니다. NoMultiLevelLabels는 상위 수준을 억제하며, 모델을 변환할 때 동일한 클래식 차트 플래그로 매핑합니다

텍스트 및 제목 레이아웃

TextStyle은 눈금 레이블의 서식을, TitleTextStyle은 축 제목의 서식을 담당합니다. 둘 다 형식화된 이름, 크기, 색상, 강조, 회전 설정을 노출합니다. ChartML의 양수 회전 값은 시계 방향이며 각 출력 백엔드의 고유 규약으로 변환됩니다
TitleLayout은 정규화된 ChartML 좌표로 축 제목의 위치와 크기를 지정합니다. 네 값을 하나의 Office 호환 그룹으로 활성화하고 설정하려면 SetPositionAndSize를 사용하십시오

메서드

procedure Assign

참고 항목