HotXLS-dokumentation

TXLSXChartAxis class

Unit: lxHandleX
Typet beskrivelse af kategori-, værdi-, dato- og serieakse for primære, sekundære og tredimensionelle diagramakser

Description

Hvert diagram ejer primære kategori- og værdiakser, sekundære kategori- og værdiakser samt en akse i seriedybden. Aksetypen kan forblive automatisk eller sættes til kategori, værdi, dato eller serie, mens importerede akse-id'er og krydsningslænker forbliver stabile på tværs af gem-cyklusser

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

KindAksetype — automatisk, kategori, værdi, dato eller serie
PositionAksens position inden for plotområdet — normal, lav eller høj
AxisIdStabilt akse-id, der bevares på tværs af gem-cyklusser
CrossAxisIdId på den akse, som krydsningsaksen skærer
VisibleOm aksen renderes
TitleAksetitelens tekst
LogBaseBasis for en logaritmisk skala; nul vælger lineær
OrientationAksens retning — normal eller omvendt
MajorGridlinesVis hovedgitterlinjer med hovedenhedens mellemrum
MinorGridlinesVis hjælpegitterlinjer med hjælpeenhedens mellemrum
MinValueFast minimumværdi; NaN vælger automatisk
MaxValueFast maksimumværdi; NaN vælger automatisk
MajorUnitMellemrummet mellem hovedgitterlinjerne; nul vælger automatisk
MinorUnitMellemrummet mellem hjælpegitterlinjerne; nul vælger automatisk
MajorUnitSetOm en positiv hovedenhedsværdi er eksplicit til stede
MinorUnitSetOm en positiv hjælpeenhedsværdi er eksplicit til stede
CrossesAtVærdien, hvor krydsningsaksen skærer; NaN vælger automatisk
TickLblPosPositionen af tick-labels — 'nextTo', 'low', 'high' eller 'none'
CrossesKrydsningstilstand for aksen. Tildeling af Crosses emitterer <c:crosses val="..."/> i stedet for den automatiske krydsning; en eksplicit CrossesAt vinder stadig, når den er sat (at sætte begge er ugyldig OOXML, og CrossesAt har forrang)
CrossesSetOm krydsningstilstanden er eksplicit sat
MajorTickMarkStilen på hoved-tick-mærket, tegnet ved hovedgitterlinjernes skæringspunkter
MinorTickMarkStilen på hjælpe-tick-mærket, tegnet ved hjælpegitterlinjernes skæringspunkter
DispUnitsSkaleringsfaktor for visningsenheder (10, 100, 1000 ...) eller en indbygget enhed; nul deaktiverer
ShowDispUnitsLabelVis labelen for visningsenheden ('Thousands', 'Millions', ...) ved siden af aksen
BaseTimeUnitBasistidsenhed for en datoakse; tildeler man den, markeres værdien som eksplicit, selv når den er xlsxChartTimeDays
MajorTimeUnitHovedtidsenhed for en datoakse; tildeling markerer værdien som eksplicit
MinorTimeUnitHjælpetidsenhed for en datoakse; tildeling markerer værdien som eksplicit
BaseTimeUnitSetStyrer, om baseTimeUnit emitteres; False bevarer et udeladt kildeelement i stedet for at skrive en eksplicit dagsenhed
MajorTimeUnitSetStyrer, om majorTimeUnit emitteres uafhængigt af MajorUnit
MinorTimeUnitSetStyrer, om minorTimeUnit emitteres uafhængigt af MinorUnit
AutoDateAxisEksplicit værdi for automatisk kategoridetektion på datoaksen
AutoDateAxisSetStyrer, om datoaksens auto-element emitteres
NumberFormatTalformat anvendt på akselabels; tildeling markerer formatet som eksplicit
NumberFormatSourceLinkedOm akselabelformatet følger kildedataene; tildeling markerer formatet som eksplicit
NumberFormatSetStyrer, om ChartML-elementet numFmt emitteres
LabelIntervalIntervallet mellem kategorilabels
TickMarkIntervalIntervallet mellem tick-mærkerne på en kategoriakse
NoMultiLevelLabelsTrue viser kun det nederste kategoriniveau og skriver kategoriaksens noMultiLvlLbl-kontakt
TextStyleTekststilen for tick-labels
TitleTextStyleTekststilen for aksetitlen
TitleLayoutPosition og størrelse af aksetitlen

Valg af akse

xlsxAxisAutomatic vælger en kategoriakse for almindelige diagramgrupper og en værdiakse for scatter- eller bubblegrupper. Brug xlsxAxisDate sammen med tidsenheds-egenskaberne til kalenderskalering og xlsxAxisSeries til en tredimensionel dybdeakse
Datoaksens tidsenhedsværdier og deres tilstedeværelsesflag er uafhængige. Importerede filer bevarer derfor udeladte elementer, mens tildeling af en enhed skriver værdien eksplicit. AssignClassicDateAxis afbilleder de aktive indstillinger for den klassiske datoakse og efterlader maskerede eller ugyldige rå felter i kildemodellen for tabsfrie klassiske round-trips
Når enheder eller intervaller er udeladt, inspicerer renderingen alle synlige serier én gang, udleder dag-, måned- eller årsskalering og vælger en afgrænset label-tæthed ud fra det synlige interval, aksebredden, den målte tekst, talformatet og rotationen. Hoved- og hjælpelabels, koordinater, ticks og gitterlinjer bruger de resulterende delte samlinger
NumberFormat og NumberFormatSourceLinked bevarer ChartML-label-formattilstanden. Datoakser bruger det format til renderede tick-labels, og Orientation vender både tick- og datokoordinater uden at kollapse duplikerede datoer eller fordele sparsomme datoer jævnt
Kategoriakser renderer hierarkiske serier-caches fra det bladniveau, der ligger nærmest aksen, og op gennem de overordnede niveauer. NoMultiLevelLabels undertrykker de overordnede niveauer og afbilleder det tilsvarende klassiske diagramflag, når modellerne konverteres

Tekst- og titellayout

TextStyle formaterer tick-labels, mens TitleTextStyle formaterer aksetitlen. Begge eksponerer typede indstillinger for navn, størrelse, farve, fremhævning og rotation. Positive ChartML-rotationsværdier er med uret og konverteres til hver output-backends oprindelige konvention
TitleLayout positionerer og sætter størrelse på aksetitlen med normaliserede ChartML-koordinater. Brug SetPositionAndSize til at aktivere og sætte alle fire værdier som én Office-kompatibel gruppe

Methods

procedure Assign

See also