HotXLS-documentatie

TXLSXChartAxis class

Unit: lxHandleX
Getypeerde descriptor voor categorie-, waarde-, datum- en serie-assen voor primaire, secundaire en driedimensionale grafiekassen

Beschrijving

Elke grafiek bezit primaire categorie- en waardeassen, secundaire categorie- en waardeassen en een as voor de seriediepte. Het soort as kan automatisch blijven of worden ingesteld op category, value, date of series, terwijl geïmporteerde as-identificaties en koppelingsverwijzingen stabiel blijven over save-cycli heen

Declaratie

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

KindAssoort — automatic, category, value, date of series
PositionPositie van de as binnen het plotgebied — normal, low of high
AxisIdStabiele as-identificatie die over save-cycli behouden blijft
CrossAxisIdIdentificatie van de as waarmee de kruisingsas snijdt
VisibleOf de as wordt gerenderd
TitleTiteltekst van de as
LogBaseBasis van een logaritmische schaal; nul kiest lineair
OrientationRichting van de as — normal of reversed
MajorGridlinesToont hoofdrasterlijnen op de tussenruimte van de hoofdeenheid
MinorGridlinesToont nevenrasterlijnen op de tussenruimte van de neveneenheid
MinValueVaste minimumwaarde; NaN kiest automatisch
MaxValueVaste maximumwaarde; NaN kiest automatisch
MajorUnitTussenruimte van de hoofdrasterlijnen; nul kiest automatisch
MinorUnitTussenruimte van de nevenrasterlijnen; nul kiest automatisch
MajorUnitSetOf er expliciet een positieve waarde voor de hoofdeenheid aanwezig is
MinorUnitSetOf er expliciet een positieve waarde voor de neveneenheid aanwezig is
CrossesAtWaarde waarop de kruisingsas snijdt; NaN kiest automatisch
TickLblPosPositie van de tick-labels — 'nextTo', 'low', 'high' of 'none'
CrossesKruisingsmodus van de as. Toewijzen van Crosses schrijft <c:crosses val="..."/> in plaats van de automatische kruising; een expliciete CrossesAt wint nog steeds wanneer die is gezet (beide zetten is ongeldige OOXML en CrossesAt krijgt voorrang)
CrossesSetOf de kruisingsmodus expliciet is gezet
MajorTickMarkStijl van het hoofdtick-teken, getekend op de snijpunten van de hoofdrasterlijnen
MinorTickMarkStijl van het neventick-teken, getekend op de snijpunten van de nevenrasterlijnen
DispUnitsSchaalfactor van weergave-eenheid (10, 100, 1000 ...) of een ingebouwde eenheid; nul schakelt uit
ShowDispUnitsLabelToont het label van de weergave-eenheid ('Thousands', 'Millions', ...) naast de as
BaseTimeUnitBasistijdseenheid van een datumas; toewijzen markeert de waarde als expliciet, ook wanneer het xlsxChartTimeDays is
MajorTimeUnitHoofdtijdseenheid van een datumas; toewijzen markeert de waarde als expliciet
MinorTimeUnitNeventijdseenheid van een datumas; toewijzen markeert de waarde als expliciet
BaseTimeUnitSetBepaalt of baseTimeUnit wordt geschreven; False bewaart een weggelaten bronelement in plaats van een expliciete dageneenheid te schrijven
MajorTimeUnitSetBepaalt of majorTimeUnit onafhankelijk van MajorUnit wordt geschreven
MinorTimeUnitSetBepaalt of minorTimeUnit onafhankelijk van MinorUnit wordt geschreven
AutoDateAxisExpliciete detectiewaarde voor automatische categorieën op een datumas
AutoDateAxisSetBepaalt of het auto-element van de datumas wordt geschreven
NumberFormatGetalnotatie voor as-labels; toewijzen markeert de notatie als expliciet
NumberFormatSourceLinkedOf het as-labelformaat de brongegevens volgt; toewijzen markeert de notatie als expliciet
NumberFormatSetBepaalt of het ChartML-element numFmt wordt geschreven
LabelIntervalInterval tussen categorielabels
TickMarkIntervalInterval tussen tick-tekens op een categorieas
NoMultiLevelLabelsTrue toont alleen het bladniveau van de categorie en schrijft de schakelaar noMultiLvlLbl voor de categorieas
TextStyleTekststijl van de tick-labels
TitleTextStyleTekststijl van de astitel
TitleLayoutPositie en grootte van de astitel

Asselectie

xlsxAxisAutomatic kiest een categorieas voor gewone grafiekgroepen en een waardeas voor scatter- of bubblegroepen. Gebruik xlsxAxisDate samen met de tijdseenheid-properties voor kalenderschaling en xlsxAxisSeries voor een driediepte-as
Tijdseenheidwaarden van een datumas en hun aanwezigheidsvlaggen zijn onafhankelijk. Geïmporteerde bestanden behouden daardoor weggelaten elementen, terwijl het toewijzen van een eenheid die waarde expliciet wegschrijft. AssignClassicDateAxis mapped actieve instellingen van de klassieke datumas en laat gemaskeerde of ongeldige raw-velden in het bronmodel staan voor verliesvrije klassieke round-trips
Wanneer eenheden of intervallen zijn weggelaten, bekijkt de rendering alle zichtbare series één keer, leidt dag-, maand- of jaarschaling af en kiest een begrensde labeldichtheid op basis van het zichtbare bereik, asbreedte, gemeten tekst, getalnotatie en rotatie. Hoofd- en nevenlabels, coördinaten, ticks en rasterlijnen gebruiken de resulterende gedeelde collecties
NumberFormat en NumberFormatSourceLinked bewaren de ChartML-labelnotatiestatus. Datumassen gebruiken die notatie voor gerenderde tick-labels, en Orientation keert zowel tick- als datacoördinaten om zonder dubbele datums samen te voegen of schaarse datums gelijkmatig te verdelen
Categorieassen renderen hiëraratische seriescaches van het bladniveau dat het dichtst bij de as ligt naar opeenvolgende bovenliggende niveaus. NoMultiLevelLabels onderdrukt bovenliggende niveaus en mapped de equivalente vlag van de klassieke grafiek bij modelconversie

Tekst- en titellayout

TextStyle formatteert de tick-labels, terwijl TitleTextStyle de astitel opmaakt. Beide stellen getypeerde instellingen voor naam, grootte, kleur, nadruk en rotatie bloot. Positieve rotatiewaarden in ChartML zijn met de klok mee en worden naar de native conventie van elke uitvoerbackend geconverteerd
TitleLayout positioneert en schaalt de astitel met genormaliseerde ChartML-coördinaten. Gebruik SetPositionAndSize om alle vier de waarden in één keer als Office-compatibele groep in te stellen en te activeren

Methoden

procedure Assign

Zie ook