HotXLS dokumentacija

TXLSXChartAxis class

Unit: lxHandleX
Tipizuotas pagrindinių, antrinių ir trimatių diagramos ašių kategorijų, reikšmių, datų ir serijų ašies aprašas

Aprašymas

Kiekviena diagrama turi pagrindines kategorijų ir reikšmių ašis, antrines kategorijų ir reikšmių ašis bei serijų gylio ašį. Ašies tipas gali likti automatinis arba būti nustatytas į kategorijų, reikšmių, datų ar serijų, o importuoti ašių identifikatoriai ir susikirtimo saitai per išsaugojimo ciklus lieka stabilūs

Deklaravimas

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;

Ypatybės

KindAxis type — automatic, category, value, date or series
PositionAšies padėtis schemos srityje — normali, žema arba aukšta
AxisIdStabili ašies identifikatorius, išlaikomas per išsaugojimo ciklus
CrossAxisIdAšies, kertančios kertančiąją ašį, identifikatorius
VisibleAr ašis atvaizduojama
TitleAšies pavadinimo tekstas
LogBaseLogaritminio mastelio pagrindas; nulis pasirenka tiesinį
OrientationAxis direction — normal or reversed
MajorGridlinesRodyti pagrindines tinkelio linijas pagrindinio vieneto išdėstymu
MinorGridlinesRodyti šalutines tinkelio linijas šalutinio vieneto išdėstymu
MinValueFiksuota mažiausioji reikšmė; NaN pasirenka automatinę
MaxValueFiksuota didžiausioji reikšmė; NaN pasirenka automatinę
MajorUnitPagrindinių tinkelio linijų išdėstymas; nulis pasirenka automatinį
MinorUnitŠalutinių tinkelio linijų išdėstymas; nulis pasirenka automatinį
MajorUnitSetAr teigiama pagrindinio vieneto reikšmė yra aiškiai nustatyta
MinorUnitSetAr teigiama šalutinio vieneto reikšmė yra aiškiai nustatyta
CrossesAtReikšmė, kurioje kertasi kertančioji ašis; NaN pasirenka automatinę
TickLblPosTick-label position — 'nextTo', 'low', 'high' or 'none'
CrossesAšių kirtimo veiksena. Priskyrus Crosses, vietoj automatinio kirtimo išrašoma <c:crosses val="..."/>; aiškiai nustatytas CrossesAt vis tiek laimi (abu nustatyti — negaliojantis OOXML, pirmenybę ima CrossesAt)
CrossesSetAr kirtimo veiksena aiškiai nustatyta
MajorTickMarkPagrindinės žymės stilius, brėžiamas pagrindinių tinkelio linijų sankirtose
MinorTickMarkŠalutinės žymės stilius, brėžiamas šalutinių tinkelio linijų sankirtose
DispUnitsDisplay-unit scaling factor (10, 100, 1000 ...) or a built-in unit; zero disables
ShowDispUnitsLabelRodyti rodymo vienetų etiketę („Thousands“, „Millions“, ...) šalia ašies
BaseTimeUnitDatos ašies pagrindinis laiko vienetas; priskyrimas žymi reikšmę kaip aiškią net kai ji — xlsxChartTimeDays
MajorTimeUnitDatos ašies pagrindinis laiko vienetas; priskyrimas žymi reikšmę kaip aiškią
MinorTimeUnitDatos ašies šalutinis laiko vienetas; priskyrimas žymi reikšmę kaip aiškią
BaseTimeUnitSetNurodo, ar išrašomas baseTimeUnit; False išlaiko praleistąjį šaltinio elementą vietoj aiškaus dienos vieneto rašymo
MajorTimeUnitSetNurodo, ar majorTimeUnit išrašomas neatsižvelgiant į MajorUnit
MinorTimeUnitSetNurodo, ar minorTimeUnit išrašomas neatsižvelgiant į MinorUnit
AutoDateAxisAiški datos ašies automatinės kategorijų aptikimo reikšmė
AutoDateAxisSetNurodo, ar išrašomas datos ašies auto elementas
NumberFormatAšių etikečių taikomas skaičių formatas; priskyrimas žymi formatą kaip aiškų
NumberFormatSourceLinkedAr ašies etikečių formatas seka šaltinio duomenis; priskyrimas žymi formatą kaip aiškų
NumberFormatSetNurodo, ar išrašomas ChartML numFmt elementas
LabelIntervalIntervalas tarp kategorijų etikečių
TickMarkIntervalIntervalas tarp žymių kategorijų ašyje
NoMultiLevelLabelsTrue rodo tik lapinį kategorijų lygį ir įrašo kategorijų ašies noMultiLvlLbl jungiklį
TextStyleŽymių teksto stilius
TitleTextStyleAšies pavadinimo teksto stilius
TitleLayoutAšies pavadinimo pozicija ir dydis

Ašių parinkimas

xlsxAxisAutomatic paprastoms diagramų grupėms parinko kategorijų ašį, o sklaidos arba burbulų grupėms — reikšmių ašį. xlsxAxisDate naudokite kartu su laiko vienetų ypatybėmis kalendoriniam masteliui, o xlsxAxisSeries — trimatei gylio ašiai
Datos ašies vienetų reikšmės ir jų buvimo žymės nepriklausomos. Todėl importuoti failai išlaiko praleistus elementus, o priskyrus vienetą ta reikšmė įrašoma aiškiai. AssignClassicDateAxis perkelia aktyviuosius Classic datos ašies nustatymus, o užmaskuotus ar negaliojančius žalius laukus palieka šaltinio modelyje — kad Classic round-trip būtų be nuostolių
Kai vienetai arba intervalai praleisti, atvaizdavimas vieną kartą peržiūri visas matomas serijas, sprendžia dienos, mėnesio ar metų mastelį ir parenka ribojamą etikečių tankį pagal matomą diapazoną, ašies plotį, išmatuotą tekstą, skaičių formatą ir pasukimą. Pagrindinės ir šalutinės etiketės, koordinatės, žymės ir tinkelio linijos naudoja tuos pačius bendruosius rinkinius
NumberFormat ir NumberFormatSourceLinked išlaiko ChartML etikečių formato būseną. Datos ašys tuo formatu formatuoja atvaizduojamas žymes, o Orientation apverčia ir žymių, ir duomenų koordinates — nesugriaukia pasikartojančių datų ir tolygiai neišskirdo retų datų
Kategorijų ašys hierarchinius serijų talpyklų vaizduoja nuo lapinio lygio, artimiausio ašiai, iki aukštesniųjų tėvinių lygių. NoMultiLevelLabels slopina tėvinius lygius ir modeliams konvertuojant susieja atitikmenį Classic diagramos žymei

Teksto ir pavadinimo išdėstymas

TextStyle formatuoja žymes, o TitleTextStyle — ašies pavadinimą. Abu atskleidžia tipizuotus pavadinimo, dydžio, spalvos, paryškinimo ir pasukimo nustatymus. Teigiamos ChartML pasukimo reikšmės eina pagal laikrodžio rodyklę ir konvertuojamos į kiekvieno išvesties posistemio natūralią konvenciją
TitleLayout nustato ašies pavadinimo poziciją ir dydį normalizuotomis ChartML koordinatėmis. SetPositionAndSize įjungia išdėstymą ir vienu kvietimu nustato visas keturias reikšmes kaip vieną Office suderinamą grupę

Metodai

procedure Assign

Taip pat žiūrėkite