Dokumentace HotXLS

Třída TXLSXChartAxis

Unit: lxHandleX
Typovaný popisovač kategoriové, hodnotové, datové a řadové osy pro primární, sekundární i trojrozměrné osy grafu

Popis

Každý graf vlastní primární kategoriovou a hodnotovou osu, sekundární kategoriovou a hodnotovou osu a osu hloubky řad. Druh osy může zůstat automatický, nebo se nastaví na category, value, date či series, přičemž importované identifikátory os a zkřížené vazby zůstávají při ukládání stabilní

Deklarace

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;

Vlastnosti

KindTyp osy — automatic, category, value, date nebo series
PositionPozice osy v rámci oblasti vykreslení — normal, low nebo high
AxisIdStabilní identifikátor osy zachovaný napříč cykly ukládání
CrossAxisIdIdentifikátor osy, kterou protínající osa protíná
VisibleZda se osa vykresluje
TitleText názvu osy
LogBaseZáklad logaritmického měřítka; nula znamená lineární
OrientationSměr osy — normal nebo reversed
MajorGridlinesZobrazit hlavní mřížku v rozestupech hlavní jednotky
MinorGridlinesZobrazit vedlejší mřížku v rozestupech vedlejší jednotky
MinValuePevná minimální hodnota; NaN znamená automaticky
MaxValuePevná maximální hodnota; NaN znamená automaticky
MajorUnitRozestup hlavní mřížky; nula znamená automaticky
MinorUnitRozestup vedlejší mřížky; nula znamená automaticky
MajorUnitSetZda je kladná hodnota hlavní jednotky přítomna explicitně
MinorUnitSetZda je kladná hodnota vedlejší jednotky přítomna explicitně
CrossesAtHodnota, v níž protínající osa protíná; NaN znamená automaticky
TickLblPosPozice popisků — 'nextTo', 'low', 'high' nebo 'none'
CrossesRežim protnutí os. Přiřazení Crosses emituje <c:crosses val="..."/> místo automatického protnutí; explicitní CrossesAt má při nastavení stále přednost (nastavení obou je neplatné OOXML a CrossesAt zvítězí)
CrossesSetZda byl režim protnutí explicitně nastaven
MajorTickMarkStyl hlavních značek, kreslených v průsečících hlavní mřížky
MinorTickMarkStyl vedlejších značek, kreslených v průsečících vedlejší mřížky
DispUnitsFaktor škálování zobrazovacích jednotek (10, 100, 1000 ...) nebo vestavěná jednotka; nula vypne
ShowDispUnitsLabelZobrazit u osy popisek zobrazovací jednotky ('Thousands', 'Millions', ...)
BaseTimeUnitZákladní časová jednotka datové osy; přiřazení označí hodnotu za explicitní, i když jde o xlsxChartTimeDays
MajorTimeUnitHlavní časová jednotka datové osy; přiřazení označí hodnotu za explicitní
MinorTimeUnitVedlejší časová jednotka datové osy; přiřazení označí hodnotu za explicitní
BaseTimeUnitSetŘídí, zda se emituje baseTimeUnit; False zachová vynechaný zdrojový element místo zápisu explicitní denní jednotky
MajorTimeUnitSetŘídí, zda se majorTimeUnit emituje nezávisle na MajorUnit
MinorTimeUnitSetŘídí, zda se minorTimeUnit emituje nezávisle na MinorUnit
AutoDateAxisExplicitní hodnota automatické detekce kategorií datové osy
AutoDateAxisSetŘídí, zda se emituje element auto datové osy
NumberFormatFormát čísel aplikovaný na popisky osy; přiřazení označí formát za explicitní
NumberFormatSourceLinkedZda formát popisků osy následuje zdrojová data; přiřazení označí formát za explicitní
NumberFormatSetŘídí, zda se emituje element ChartML numFmt
LabelIntervalInterval mezi popisky kategorií
TickMarkIntervalInterval mezi značkami na kategoriové ose
NoMultiLevelLabelsTrue zobrazí pouze nejnižší úroveň kategorií a zapíše přepínač noMultiLvlLbl kategoriové osy
TextStyleTextový styl popisků
TitleTextStyleTextový styl názvu osy
TitleLayoutPozice a velikost názvu osy

Výběr osy

xlsxAxisAutomatic vybere kategoriovou osu pro běžné skupiny grafu a hodnotovou osu pro skupiny scatter či bubble. xlsxAxisDate použijte spolu s vlastnostmi časových jednotek pro kalendářní škálování a xlsxAxisSeries pro trojrozměrnou osu hloubky
Hodnoty časových jednotek datové osy a jejich příznaky přítomnosti jsou nezávislé. Importované soubory si proto zachovají vynechané elementy, zatímco přiřazení jednotky hodnotu zapíše explicitně. AssignClassicDateAxis přenese aktivní nastavení Classic datové osy a maskovaná či neplatná surová pole nechá ve zdrojovém modelu, aby Classic Roundtrip zůstal bezztrátový
Když jsou jednotky či intervaly vynechány, vykreslení jednorázově projde všechny viditelné řady, odvodí škálování na dny, měsíce či roky a zvolí rozumnou hustotu popisků podle viditelného rozsahu, šířky osy, změřeného textu, formátu čísel a rotace. Hlavní i vedlejší popisky, souřadnice, značky a mřížka pak sdílejí výsledné kolekce
NumberFormat a NumberFormatSourceLinked zachovávají stav formátu popisků ChartML. Datové osy tento formát používají pro vykreslené popisky a Orientation obrací souřadnice popisků i dat, aniž by sbalila duplicitní data nebo rovnoměrně rozestoupila řídká data
Kategoriové osy vykreslují hierarchické cache řad od nejnižší úrovně u osy k postupně nadřazeným úrovním. NoMultiLevelLabels potlačí nadřazené úrovně a při převodu modelů namapuje ekvivalentní příznak Classic grafu

Rozvržení textu a názvu

TextStyle formátuje popisky, TitleTextStyle pak název osy. Oba vystavují typovaná nastavení názvu, velikosti, barvy, zvýraznění a rotace. Kladné hodnoty rotace v ChartML jsou po směru hodinových ručiček a konvertují se do nativní konvence každého výstupního backendu
TitleLayout pozicuje a rozměřuje název osy pomocí normalizovaných souřadnic ChartML. SetPositionAndSize zapne a nastaví všech čtyři hodnoty najednou jako jednu skupinu kompatibilní s Office

Metody

procedure Assign

Viz také