Documentazione HotXLS

TXLSXChartAxis class

Unit: lxHandleX
Descrittore tipizzato di assi di categoria, valore, data e serie per assi dei grafici primari, secondari e tridimensionali

Description

Ogni grafico possiede assi di categoria e valore primari, assi di categoria e valore secondari e un asse di profondità della serie. Il tipo di asse può restare automatico o essere impostato su categoria, valore, data o serie, mentre gli identificatori degli assi importati e i collegamenti di intersezione restano stabili attraverso i cicli di salvataggio

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

KindTipo di asse — automatico, categoria, valore, data o serie
PositionPosizione dell'asse nell'area grafico — normale, basso o alto
AxisIdIdentificatore stabile dell'asse, conservato attraverso i cicli di salvataggio
CrossAxisIdIdentificatore dell'asse con cui questo asse si interseca
VisibleIndica se l'asse viene disegnato
TitleTesto del titolo dell'asse
LogBaseBase della scala logaritmica; zero seleziona la scala lineare
OrientationDirezione dell'asse — normale o invertita
MajorGridlinesMostra le griglie principali alla spaziatura dell'unità principale
MinorGridlinesMostra le griglie secondarie alla spaziatura dell'unità secondaria
MinValueValore minimo fisso; NaN seleziona il comportamento automatico
MaxValueValore massimo fisso; NaN seleziona il comportamento automatico
MajorUnitSpaziatura delle griglie principali; zero seleziona il comportamento automatico
MinorUnitSpaziatura delle griglie secondarie; zero seleziona il comportamento automatico
MajorUnitSetIndica se un valore positivo dell'unità principale è presente in modo esplicito
MinorUnitSetIndica se un valore positivo dell'unità secondaria è presente in modo esplicito
CrossesAtValore al quale l'asse di intersezione incontra questo asse; NaN seleziona il comportamento automatico
TickLblPosPosizione delle etichette di graduazione — 'nextTo', 'low', 'high' o 'none'
CrossesModalità di intersezione dell'asse. Assegnando Crosses viene emesso <c:crosses val="..."/> invece dell'intersezione automatica; un CrossesAt esplicito ha comunque la precedenza quando impostato (impostare entrambi è OOXML non valido e CrossesAt prevale)
CrossesSetIndica se la modalità di intersezione è stata impostata esplicitamente
MajorTickMarkStile della graduazione principale, disegnata alle intersezioni delle griglie principali
MinorTickMarkStile della graduazione secondaria, disegnata alle intersezioni delle griglie secondarie
DispUnitsFattore di scala in unità di visualizzazione (10, 100, 1000 ...) o unità incorporata; zero disabilita
ShowDispUnitsLabelMostra l'etichetta dell'unità di visualizzazione ('Thousands', 'Millions', ...) accanto all'asse
BaseTimeUnitUnità di tempo di base di un asse data; l'assegnazione marca il valore come esplicito anche quando è xlsxChartTimeDays
MajorTimeUnitUnità di tempo principale di un asse data; l'assegnazione marca il valore come esplicito
MinorTimeUnitUnità di tempo secondaria di un asse data; l'assegnazione marca il valore come esplicito
BaseTimeUnitSetControlla se baseTimeUnit viene emesso; False preserva l'elemento sorgente omesso invece di scrivere un'unità giorno esplicita
MajorTimeUnitSetControlla se majorTimeUnit viene emesso indipendentemente da MajorUnit
MinorTimeUnitSetControlla se minorTimeUnit viene emesso indipendentemente da MinorUnit
AutoDateAxisValore esplicito del rilevamento automatico delle categorie per l'asse data
AutoDateAxisSetControlla se l'elemento auto dell'asse data viene emesso
NumberFormatFormato numerico applicato alle etichette dell'asse; l'assegnazione marca il formato come esplicito
NumberFormatSourceLinkedIndica se il formato delle etichette dell'asse segue i dati sorgente; l'assegnazione marca il formato come esplicito
NumberFormatSetControlla se l'elemento ChartML numFmt viene emesso
LabelIntervalIntervallo tra le etichette di categoria
TickMarkIntervalIntervallo tra le graduazioni su un asse di categoria
NoMultiLevelLabelsTrue mostra solo il livello di categoria foglia e scrive l'interruttore noMultiLvlLbl dell'asse di categoria
TextStyleStile del testo delle etichette di graduazione
TitleTextStyleStile del testo del titolo dell'asse
TitleLayoutPosizione e dimensione del titolo dell'asse

Selezione degli assi

xlsxAxisAutomatic seleziona un asse di categoria per i gruppi di grafici ordinari e un asse valore per i gruppi scatter o bubble. Usare xlsxAxisDate insieme alle proprietà delle unità di tempo per la scala calendario e xlsxAxisSeries per un asse di profondità tridimensionale
I valori delle unità dell'asse data e i rispettivi flag di presenza sono indipendenti. I file importati conservano quindi gli elementi omessi, mentre l'assegnazione di un'unità scrive quel valore in modo esplicito. AssignClassicDateAxis mappa le impostazioni attive dell'asse data Classic e lascia i campi raw mascherati o non validi nel modello sorgente, per round trip Classic senza perdite
Quando unità o intervalli sono omessi, il rendering ispeziona una volta tutte le serie visibili, deduce la scala in giorni, mesi o anni e sceglie una densità di etichette limitata a partire dall'intervallo visibile, dalla larghezza dell'asse, dal testo misurato, dal formato numerico e dalla rotazione. Etichette principali e secondarie, coordinate, graduazioni e griglie consumano le collezioni condivise risultanti
NumberFormat e NumberFormatSourceLinked conservano lo stato del formato delle etichette ChartML. Gli assi data usano quel formato per le etichette di graduazione disegnate, e Orientation inverte sia le coordinate delle graduazioni che quelle dei dati senza collassare le date duplicate o spaziare uniformemente le date sparse
Gli assi di categoria disegnano le cache gerarchiche delle serie dal livello foglia più vicino all'asse ai livelli genitori successivi. NoMultiLevelLabels sopprime i livelli genitori e mappa il flag Classic equivalente del grafico quando i modelli vengono convertiti

Layout del testo e del titolo

TextStyle formatta le etichette di graduazione, mentre TitleTextStyle formatta il titolo dell'asse. Entrambi espongono impostazioni tipizzate di nome, dimensione, colore, enfasi e rotazione. I valori di rotazione positivi ChartML sono in senso orario e vengono convertiti nella convenzione nativa di ogni backend di output
TitleLayout posiziona e dimensiona il titolo dell'asse con coordinate ChartML normalizzate. Usare SetPositionAndSize per abilitare e impostare tutti e quattro i valori come un unico gruppo compatibile con Office

Methods

procedure Assign

See also