HotXLS-dokumentation

TXLSXChartAxis class

Unit: lxHandleX
Typad beskrivning av kategori-, värde-, datum- och serieaxlar för primära, sekundära och tredimensionella diagramaxlar

Beskrivning

Varje diagram äger primära kategori- och värdeaxlar, sekundära kategori- och värdeaxlar samt en seriedjupaxel. Axelslaget kan lämnas automatiskt eller sättas till kategori, värde, datum eller serie, medan importerade axelidentifierare och korsningskopplingar förblir stabila över sparcyklerna.

Deklaration

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;

Egenskaper

KindAxeltyp — automatic, category, value, date eller series
PositionAxelns position inom plotområdet — normal, low eller high
AxisIdStabil axelidentifierare som bevaras över sparcyklerna
CrossAxisIdIdentifierare för den axel som korsningsaxeln skär
VisibleHuruvida axeln renderas
TitleAxelns titeltext
LogBaseBas för en logaritmisk skala; noll ger linjär skala
OrientationAxelns riktning — normal eller omvänd
MajorGridlinesVisar huvudlinjer med mellanrum lika med huvudenheten
MinorGridlinesVisar stödlinjer med mellanrum lika med delenheten
MinValueFast minimivärde; NaN ger automatiskt
MaxValueFast maximivärde; NaN ger automatiskt
MajorUnitMellanrum för huvudlinjerna; noll ger automatiskt
MinorUnitMellanrum för stödlinjerna; noll ger automatiskt
MajorUnitSetHuruvida ett positivt huvudenhetsvärde uttryckligen finns med
MinorUnitSetHuruvida ett positivt delenhetsvärde uttryckligen finns med
CrossesAtVärde där den korsande axeln skär; NaN ger automatiskt
TickLblPosPosition för axeletiketterna — 'nextTo', 'low', 'high' eller 'none'
CrossesAxelns korsningsläge. Tilldelning av Crosses skriver <c:crosses val="..."/> i stället för den automatiska korsningen; en uttrycklig CrossesAt vinner fortfarande när den är satt (att sätta båda är ogiltig OOXML och CrossesAt har företräde)
CrossesSetHuruvida korsningsläget har satts uttryckligen
MajorTickMarkStil på huvudmarkeringen, ritad i huvudlinjernas skärningspunkter
MinorTickMarkStil på delmarkeringen, ritad i stödlinjernas skärningspunkter
DispUnitsSkalningsfaktor för visningsenhet (10, 100, 1000 ...) eller en inbyggd enhet; noll inaktiverar
ShowDispUnitsLabelVisar etiketten för visningsenheten ('Thousands', 'Millions', ...) bredvid axeln
BaseTimeUnitBastidsenhet för en datumaxel; tilldelning markerar värdet som uttryckligt även när det är xlsxChartTimeDays
MajorTimeUnitHuvudtidsenhet för en datumaxel; tilldelning markerar värdet som uttryckligt
MinorTimeUnitDeltidsenhet för en datumaxel; tilldelning markerar värdet som uttryckligt
BaseTimeUnitSetStyr huruvida baseTimeUnit skrivs ut; False bevarar ett utelämnat källelement i stället för att skriva en uttrycklig dagenhet
MajorTimeUnitSetStyr huruvida majorTimeUnit skrivs ut oberoende av MajorUnit
MinorTimeUnitSetStyr huruvida minorTimeUnit skrivs ut oberoende av MinorUnit
AutoDateAxisUttryckligt värde för datumaxelns automatiska kategoridetektering
AutoDateAxisSetStyr huruvida datumaxelns auto-element skrivs ut
NumberFormatTalformat som tillämpas på axeletiketterna; tilldelning markerar formatet som uttryckligt
NumberFormatSourceLinkedHuruvida axeletiketternas format följer källdata; tilldelning markerar formatet som uttryckligt
NumberFormatSetStyr huruvida ChartML-elementet numFmt skrivs ut
LabelIntervalIntervall mellan kategorietiketterna
TickMarkIntervalIntervall mellan markeringarna på en kategoriaxel
NoMultiLevelLabelsTrue visar bara den yttersta kategorinivån och skriver kategoriaxelns växel noMultiLvlLbl
TextStyleTextstil för etiketterna
TitleTextStyleTextstil för axelns titel
TitleLayoutPosition och storlek för axelns titel

Val av axel

xlsxAxisAutomatic väljer en kategoriaxel för vanliga diagramgrupper och en värdeaxel för punkt- eller bubbeldiagram. Använd xlsxAxisDate tillsammans med tidsenhetsegenskaperna för kalenderskalning och xlsxAxisSeries för en tredimensionell djupaxel
Datumaxelns tidsenhetsvärden och deras existensflaggor är oberoende av varandra. Inlästa filer bevarar därför utelämnade element, medan tilldelning av en enhet skriver värdet uttryckligt. AssignClassicDateAxis mappar aktiva klassiska datumaxelinställningar och lämnar maskade eller ogiltiga råfält i källmodellen för förlustfria Classic-roundtrips
När enheter eller intervall utelämnats granskar renderingen alla synliga serier en gång, slutser dag-, månads- eller årsskalning och väljer en avgränsad etikettäthet utifrån det synliga området, axelbredden, uppmätt text, talformat och rotation. Huvud- och deletiketter, koordinater, markeringar och linjer använder de resulterande gemensamma samlingarna
NumberFormat och NumberFormatSourceLinked bevarar ChartML:ns etikettformatläge. Datumaxlar använder det formatet för renderade etiketter, och Orientation vänder både etikett- och datakoordinater utan att slå ihop duplicerade datum eller jämna ut glesa datum
Kategoriaxlar renderar hierarkiska seriecacheminnen från den lövnivå som ligger närmast axeln till successivt överordnade nivåer. NoMultiLevelLabels undertrycker överordnade nivåer och mappar motsvarande klassisk diagramflagga när modeller konverteras

Text- och titellayout

TextStyle formaterar etiketterna, medan TitleTextStyle formaterar axelns titel. Båda exponerar typade inställningar för namn, storlek, färg, betoning och rotation. ChartML:ns positiva rotationsvärden är medurs och konverteras till varje utdatabackends nativa konvention
TitleLayout positionerar och storleksätter axelns titel med normaliserade ChartML-koordinater. Använd SetPositionAndSize för att aktivera och sätta alla fyra värden som en Office-kompatibel grupp

Metoder

procedure Assign

Se även