HotXLS-dokumentasjon

TXLSXChartAxis class

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

Description

Hvert diagram eier primære kategori- og verdiakser, sekundære kategori- og verdiakser og en dybdeakse for serier. Aksetypen kan forbli automatisk eller settes til kategori, verdi, dato eller serie, mens importerte akseidentifikatorer og kryssingskoblinger forblir stabile gjennom lagringsrunder

Deklarasjon

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

KindAksetype — automatisk, kategori, verdi, dato eller serie
PositionAkseposisjon i plottområdet — normal, lav eller høy
AxisIdStabil akseidentifikator som bevares på tvers av lagringsrunder
CrossAxisIdIdentifikator for aksen denne aksen krysser
VisibleOm aksen gjengis
TitleAksetitteltekst
LogBaseBase for en logaritmisk skala; null velger lineær
OrientationAkseretning — normal eller reversert
MajorGridlinesViser hovedrutenettlinjer med hovedenhetsavstand
MinorGridlinesViser hjelperutenettlinjer med hjelpeenhetsavstand
MinValueFast minimumsverdi; NaN velger automatisk
MaxValueFast maksimumsverdi; NaN velger automatisk
MajorUnitAvstand mellom hovedrutenettlinjene; null velger automatisk
MinorUnitAvstand mellom hjelperutenettlinjene; null velger automatisk
MajorUnitSetOm en positiv hovedenhetsverdi er eksplisitt til stede
MinorUnitSetOm en positiv hjelpeenhetsverdi er eksplisitt til stede
CrossesAtVerdi der kryssingsaksen skjærer; NaN velger automatisk
TickLblPosEtikettposisjon — 'nextTo', 'low', 'high' eller 'none'
CrossesKryssingsmodus for aksen. Tildeling av Crosses skriver <c:crosses val="..."/> i stedet for automatisk kryssing; en eksplisitt CrossesAt vinner fortsatt når den er satt (å sette begge er ugyldig OOXML, og CrossesAt har forrang)
CrossesSetOm kryssingsmodus er satt eksplisitt
MajorTickMarkStil på hovedskalamerket, tegnet ved hovedrutenettlinjene
MinorTickMarkStil på hjelpeskalamerket, tegnet ved hjelperutenettlinjene
DispUnitsSkaleringsfaktor for visningsenheter (10, 100, 1000 ...) eller en innebygd enhet; null deaktiverer
ShowDispUnitsLabelViser etiketten for visningsenheter ('Thousands', 'Millions', ...) ved siden av aksen
BaseTimeUnitBasistidsenhet for en datoakse; tildeling markerer verdien som eksplisitt selv når den er xlsxChartTimeDays
MajorTimeUnitHovedtidsenhet for en datoakse; tildeling markerer verdien som eksplisitt
MinorTimeUnitHjelpetidsenhet for en datoakse; tildeling markerer verdien som eksplisitt
BaseTimeUnitSetStyrer om baseTimeUnit skrives ut; False bevarer et utelatt kildeelement i stedet for å skrive en eksplisitt dagsenhet
MajorTimeUnitSetStyrer om majorTimeUnit skrives ut uavhengig av MajorUnit
MinorTimeUnitSetStyrer om minorTimeUnit skrives ut uavhengig av MinorUnit
AutoDateAxisEksplisitt verdi for automatisk kategorigjenkjenning på datoakse
AutoDateAxisSetStyrer om datoaksens auto-element skrives ut
NumberFormatTallformat brukt på akseetiketter; tildeling markerer formatet som eksplisitt
NumberFormatSourceLinkedOm etikettformatet på aksen følger kildedataene; tildeling markerer formatet som eksplisitt
NumberFormatSetStyrer om ChartML-elementet numFmt skrives ut
LabelIntervalIntervall mellom kategorietiketter
TickMarkIntervalIntervall mellom skalamerkene på en kategoriakse
NoMultiLevelLabelsTrue viser bare bladnivået av kategoriene og skriver noMultiLvlLbl-bryteren for kategoriaksen
TextStyleTekststil for etikettene
TitleTextStyleTekststil for aksens tittel
TitleLayoutPosisjon og størrelse for aksens tittel

Aksevalg

xlsxAxisAutomatic velger en kategoriakse for vanlige diagramgrupper og en verdiakse for punkt- eller boblegrupper. Bruk xlsxAxisDate sammen med tidsenhetsegenskapene for kalenderskalering, og xlsxAxisSeries for en tredimensjonal dybdeakse
Tidsenhetsverdier for datoakse og deres tilstedeværelsesflagg er uavhengige. Importerte filer beholder derfor utelatte elementer, mens tildeling av en enhet skriver verdien eksplisitt. AssignClassicDateAxis kartlegger aktive innstillinger for klassisk datoakse og lar maskerte eller ugyldige råfelt stå i kildemodellen for tapsfrie klassiske Round-trips
Når enheter eller intervaller er utelatt, undersøker renderingen alle synlige serier én gang, utleder dag-, måned- eller årsskalering og velger en begrenset etikettetthet fra synlig område, aksebredde, målt tekst, tallformat og rotasjon. Hoved- og hjelpeetiketter, koordinater, merker og rutenettlinjer forbruker de resulterende delte samlingene
NumberFormat og NumberFormatSourceLinked beholder ChartML-etikettformat-tilstanden. Datoakser bruker formatet på gjengitte akseetiketter, og Orientation reverserer både merke- og datakoordinater uten å slå sammen duplikatdatoer eller fordele spredte datoer jevnt
Kategoriakser gjengir hierarkiske seriebuffere fra bladnivået nærmest aksen og oppover gjennom foreldrenivåene. NoMultiLevelLabels undertrykker foreldrenivåer og mapper det tilsvarende klassiske diagramflagget når modellene konverteres

Tekst- og tittellayout

TextStyle formaterer etikettene, mens TitleTextStyle formaterer aksens tittel. Begge eksponerer typede innstillinger for navn, størrelse, farge, utheving og rotasjon. Positive rotasjonsverdier i ChartML er med klokken og konverteres til hver utdatabackends opprinnelige konvensjon
TitleLayout posisjonerer og dimensjonerer aksens tittel med normaliserte ChartML-koordinater. Bruk SetPositionAndSize for å aktivere og sette alle fire verdier som én Office-kompatibel gruppe

Methods

procedure Assign

See also