Τεκμηρίωση HotXLS

κλάση TXLSXChartAxis

Μονάδα: lxHandleX
Τυποποιημένη περιγραφή άξονα κατηγοριών, τιμών, ημερομηνιών και σειρών για κύριους, δευτερεύοντες και τρισδιάστατους άξονες διαγραμμάτων

Περιγραφή

Κάθε διάγραμμα διαθέτει κύριους άξονες κατηγοριών και τιμών, δευτερεύοντες άξονες κατηγοριών και τιμών, καθώς και άξονα βάθους σειρών. Το είδος του άξονα μπορεί να παραμείνει αυτόματο ή να οριστεί ως κατηγοριών, τιμών, ημερομηνιών ή σειρών, ενώ τα εισαγόμενα αναγνωριστικά αξόνων και οι συνδέσεις τομής παραμένουν σταθερά σε όλους τους κύκλους αποθήκευσης

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;

Ιδιότητες

KindΤύπος άξονα — αυτόματος, κατηγοριών, τιμών, ημερομηνιών ή σειρών
PositionΘέση του άξονα εντός της περιοχής σχεδίασης — normal, low ή high
AxisIdΣταθερό αναγνωριστικό άξονα που διατηρείται σε όλους τους κύκλους αποθήκευσης
CrossAxisIdΑναγνωριστικό του άξονα με τον οποίο τέμνεται ο άξονας τομής
VisibleΑν ο άξονας αποδίδεται
TitleΚείμενο τίτλου του άξονα
LogBaseΒάση λογαριθμικής κλίμακας· το μηδέν επιλέγει γραμμική
OrientationΚατεύθυνση άξονα — normal ή reversed
MajorGridlinesΕμφάνιση κύριων γραμμών πλέγματος με την απόσταση του major unit
MinorGridlinesΕμφάνιση δευτερευουσών γραμμών πλέγματος με την απόσταση του minor unit
MinValueΣταθερή ελάχιστη τιμή· το NaN επιλέγει αυτόματη
MaxValueΣταθερή μέγιστη τιμή· το NaN επιλέγει αυτόματη
MajorUnitΑπόσταση των κύριων γραμμών πλέγματος· το μηδέν επιλέγει αυτόματο
MinorUnitΑπόσταση των δευτερευουσών γραμμών πλέγματος· το μηδέν επιλέγει αυτόματο
MajorUnitSetΑν υπάρχει ρητά θετική τιμή major unit
MinorUnitSetΑν υπάρχει ρητά θετική τιμή minor unit
CrossesAtΤιμή στην οποία τέμνεται ο άξονας τομής· το NaN επιλέγει αυτόματο
TickLblPosΘέση ετικετών υποδιαιρέσεων — 'nextTo', 'low', 'high' ή 'none'
CrossesΛειτουργία τομής άξονα. Η ανάθεση στην Crosses εκπέμπει <c:crosses val="..."/> αντί για την αυτόματη τομή· όταν έχει οριστεί, μια ρητή τιμή CrossesAt εξακολουθεί να υπερισχύει (ο ορισμός και των δύο είναι άκυρο OOXML και υπερισχύει το CrossesAt)
CrossesSetΑν η λειτουργία τομής έχει οριστεί ρητά
MajorTickMarkΣτυλ του κύριου σημείου υποδιαίρεσης, που σχεδιάζεται στις τομές των κύριων γραμμών πλέγματος
MinorTickMarkΣτυλ του δευτερεύοντος σημείου υποδιαίρεσης, που σχεδιάζεται στις τομές των δευτερευουσών γραμμών πλέγματος
DispUnitsΣυντελεστής κλιμάκωσης μονάδων εμφάνισης (10, 100, 1000 ...) ή ενσωματωμένη μονάδα· το μηδέν απενεργοποιεί
ShowDispUnitsLabelΕμφάνιση της ετικέτας μονάδας εμφάνισης ('Thousands', 'Millions', ...) δίπλα στον άξονα
BaseTimeUnitΒασική μονάδα χρόνου ενός άξονα ημερομηνιών· η ανάθεση σημειώνει την τιμή ως ρητή ακόμα κι αν είναι η xlsxChartTimeDays
MajorTimeUnitΚύρια μονάδα χρόνου ενός άξονα ημερομηνιών· η ανάθεση σημειώνει την τιμή ως ρητή
MinorTimeUnitΔευτερεύουσα μονάδα χρόνου ενός άξονα ημερομηνιών· η ανάθεση σημειώνει την τιμή ως ρητή
BaseTimeUnitSetΕλέγχει αν εκπέμπεται το baseTimeUnit· το False διατηρεί το παραλειμμένο στοιχείο της πηγής αντί να γράψει ρητή μονάδα ημερών
MajorTimeUnitSetΕλέγχει αν το majorTimeUnit εκπέμπεται ανεξάρτητα από το MajorUnit
MinorTimeUnitSetΕλέγχει αν το minorTimeUnit εκπέμπεται ανεξάρτητα από το MinorUnit
AutoDateAxisΡητή τιμή της αυτόματης ανίχνευσης κατηγοριών του άξονα ημερομηνιών
AutoDateAxisSetΕλέγχει αν εκπέμπεται το στοιχείο auto του άξονα ημερομηνιών
NumberFormatΜορφή αριθμών που εφαρμόζεται στις ετικέτες του άξονα· η ανάθεσή της τη σημειώνει ως ρητή
NumberFormatSourceLinkedΑν η μορφή των ετικετών του άξονα ακολουθεί τα δεδομένα πηγής· η ανάθεσή της τη σημειώνει ως ρητή
NumberFormatSetΕλέγχει αν εκπέμπεται το στοιχείο numFmt του ChartML
LabelIntervalΔιάστημα μεταξύ των ετικετών κατηγοριών
TickMarkIntervalΔιάστημα μεταξύ των σημείων υποδιαίρεσης σε άξονα κατηγοριών
NoMultiLevelLabelsΤο True εμφανίζει μόνο το τελευταίο επίπεδο κατηγορίας και γράφει τον διακόπτη noMultiLvlLbl του άξονα κατηγοριών
TextStyleΣτυλ κειμένου των ετικετών υποδιαιρέσεων
TitleTextStyleΣτυλ κειμένου του τίτλου του άξονα
TitleLayoutΘέση και μέγεθος του τίτλου του άξονα

Επιλογή άξονα

Το xlsxAxisAutomatic επιλέγει άξονα κατηγοριών για τα συνηθισμένα groups διαγραμμάτων και άξονα τιμών για groups scatter ή bubble. Χρησιμοποιήστε το xlsxAxisDate μαζί με τις ιδιότητες μονάδων χρόνου για ημερολογιακή κλιμάκωση και το xlsxAxisSeries για άξονα βάθους σε τρισδιάστατα διαγράμματα
Οι τιμές μονάδων του άξονα ημερομηνιών και τα presence flags τους είναι ανεξάρτητα μεταξύ τους. Έτσι, τα εισαγόμενα αρχεία διατηρούν τα παραλειμμένα στοιχεία, ενώ η ανάθεση μιας μονάδας γράφει την τιμή ρητά. Η AssignClassicDateAxis αντιστοιχίζει τις ενεργές ρυθμίσεις του classic άξονα ημερομηνιών και αφήνει τα καλυμμένα ή άκυρα raw πεδία στο μοντέλο πηγής, για ανώδυνα classic round trips
Όταν μονάδες ή διαστήματα παραλείπονται, το rendering εξετάζει όλες τις ορατές σειρές μία φορά, συμπεραίνει κλιμάκωση σε ημέρες, μήνες ή έτη και επιλέγει μια οριοθετημένη πυκνότητα ετικετών με βάση το ορατό εύρος, το πλάτος του άξονα, το μετρημένο κείμενο, τη μορφή αριθμών και την περιστροφή. Κύριες και δευτερεύουσες ετικέτες, συντεταγμένες, ticks και γραμμές πλέγματος καταναλώνουν τις προκύπτουσες κοινές συλλογές
Τα NumberFormat και NumberFormatSourceLinked διατηρούν την κατάσταση της μορφής ετικετών στο ChartML. Οι άξονες ημερομηνιών χρησιμοποιούν αυτή τη μορφή για τις ετικέτες που αποδίδονται, και η Orientation αντιστρέφει τόσο τις συντεταγμένες των ticks όσο και των δεδομένων, χωρίς να συγχωνεύει διπλότυπες ημερομηνίες ή να ισοκατανέμει αραιές ημερομηνίες
Οι άξονες κατηγοριών αποδίδουν ιεραρχικές caches σειρών από το επίπεδο φύλλο, αυτό πιο κοντά στον άξονα, προς τα διαδοχικά γονικά επίπεδα. Το NoMultiLevelLabels καταστέλλει τα γονικά επίπεδα και αντιστοιχίζει την αντίστοιχη σημαία των classic διαγραμμάτων κατά τη μετατροπή των μοντέλων

Διάταξη κειμένου και τίτλου

Η TextStyle μορφοποιεί τις ετικέτες υποδιαιρέσεων, ενώ η TitleTextStyle μορφοποιεί τον τίτλο του άξονα. Και οι δύο εκθέτουν τυποποιημένες ρυθμίσεις ονόματος, μεγέθους, χρώματος, έμφασης και περιστροφής. Οι θετικές τιμές περιστροφής του ChartML είναι δεξιόστροφες και μετατρέπονται στη native σύμβαση κάθε backend εξόδου
Η TitleLayout τοποθετεί και διαστασιολογεί τον τίτλο του άξονα με κανονικοποιημένες συντεταγμένες ChartML. Χρησιμοποιήστε την SetPositionAndSize για να ενεργοποιήσετε και να ορίσετε και τις τέσσερις τιμές ως μία ομάδα συμβατή με το Office

Μέθοδοι

procedure Assign

Δείτε επίσης