HotXLS-dokumentaatio

TXLSXChartAxis class

Unit: lxHandleX
Tyypitetty kategoria-, arvo-, päivämäärä- ja sarja-akselien kuvaus ensisijaisille, toissijaisille ja kolmiulotteisille kaavioakseleille

Kuvaus

Jokaisella kaaviolla on ensisijaiset kategoria- ja arvoakselit, toissijaiset kategoria- ja arvoakselit sekä sarjasyvyysakseli. Akselin tyyppi voi pysyä automaattisena tai se voidaan asettaa kategoria-, arvo-, päivämäärä- tai sarja-akseliksi, ja tuodut akselitunnisteet sekä risteytyslinkit säilyvät vakaina tallennussyklien välillä

Ilmoitus

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;

Ominaisuudet

KindAkselityyppi — automaattinen, kategoria, arvo, päivämäärä tai sarja
PositionAkselin sijainti piirtoalueella — normal, low tai high
AxisIdVakaa akselitunniste, joka säilyy tallennussyklien yli
CrossAxisIdSen akselin tunniste, jonka risteävä akseli leikkaa
VisiblePiirretäänkö akseli
TitleAkselin otsikkoteksti
LogBaseLogaritmisen skaalan kanta; nolla valitsee lineaarisen
OrientationAkselin suunta — normaali tai käänteinen
MajorGridlinesNäytä pääruudukot pääyksikön välein
MinorGridlinesNäytä apuruudukot apuyksikön välein
MinValueKiinteä minimiarvo; NaN valitsee automaattisen
MaxValueKiinteä maksimiarvo; NaN valitsee automaattisen
MajorUnitPääruudukoiden väli; nolla valitsee automaattisen
MinorUnitApuruudukoiden väli; nolla valitsee automaattisen
MajorUnitSetOnko positiivinen pääyksikön arvo eksplisiittisesti läsnä
MinorUnitSetOnko positiivinen apuyksikön arvo eksplisiittisesti läsnä
CrossesAtArvo, jossa risteävä akseli leikkaa; NaN valitsee automaattisen
TickLblPosMerkintäselitteiden sijainti — 'nextTo', 'low', 'high' tai 'none'
CrossesAkselin risteytystila. Crosses-arvon asettaminen kirjoittaa <c:crosses val="..."/>-elementin automaattisen risteytyksen sijaan; eksplisiittinen CrossesAt saa silti etusijan, kun se on asetettu (molempien asettaminen on virheellistä OOXML:ää, ja CrossesAt voittaa)
CrossesSetOnko risteytystila asetettu eksplisiittisesti
MajorTickMarkPäämerkintäviivan tyyli, piirretään pääruudukoiden leikkauspisteisiin
MinorTickMarkApumerkintäviivan tyyli, piirretään apuruudukoiden leikkauspisteisiin
DispUnitsNäyttöyksikön skaalauskerroin (10, 100, 1000 ...) tai valmis yksikkö; nolla poistaa käytöstä
ShowDispUnitsLabelNäytä näyttöyksikön selite ('Thousands', 'Millions' ...) akselin vieressä
BaseTimeUnitPäivämääräakselin perusaikayksikkö; asettaminen merkitsee arvon eksplisiittiseksi, vaikka se olisi xlsxChartTimeDays
MajorTimeUnitPäivämääräakselin pääaikayksikkö; asettaminen merkitsee arvon eksplisiittiseksi
MinorTimeUnitPäivämääräakselin apuaikayksikkö; asettaminen merkitsee arvon eksplisiittiseksi
BaseTimeUnitSetOhjaa, kirjoitetaanko baseTimeUnit; False säilyttää puuttuvan lähde-elementin kirjoittamatta eksplisiittistä päiväyksikköä
MajorTimeUnitSetOhjaa, kirjoitetaanko majorTimeUnit riippumatta MajorUnitista
MinorTimeUnitSetOhjaa, kirjoitetaanko minorTimeUnit riippumatta MinorUnitista
AutoDateAxisPäivämääräakselin eksplisiittinen automaattisen kategorian tunnistusarvo
AutoDateAxisSetOhjaa, kirjoitetaanko päivämääräakselin auto-elementti
NumberFormatAkseliseliteille käytettävä numeromuoto; asettaminen merkitsee muodon eksplisiittiseksi
NumberFormatSourceLinkedSeuraako akseliselitteiden muoto lähdedataa; asettaminen merkitsee muodon eksplisiittiseksi
NumberFormatSetOhjaa, kirjoitetaanko ChartML:n numFmt-elementti
LabelIntervalKategoriaseliteiden väli
TickMarkIntervalMerkintäviivojen väli kategoria-akselilla
NoMultiLevelLabelsTrue näyttää vain lehtikategoriatason ja kirjoittaa kategoria-akselin noMultiLvlLbl-kytkimen
TextStyleMerkintäselitteiden tekstityyli
TitleTextStyleAkselin otsikon tekstityyli
TitleLayoutAkselin otsikon sijainti ja koko

Akselien valinta

xlsxAxisAutomatic valitsee kategoria-akselin tavallisille kaavioryhmille ja arvoakselin scatter- tai bubble-ryhmille. xlsxAxisDate yhdessä aikayksikköominaisuuksien kanssa kalenteriskaalausta varten ja xlsxAxisSeries kolmiulotteiselle syvyysakselille
Päivämääräakselin aikayksikköarvot ja niiden läsnäolon liput (presence flag) ovat toisistaan riippumattomia. Tuodut tiedostot säilyttävät siksi puuttuvat elementit, kun taas yksikön asettaminen kirjoittaa arvon eksplisiittisesti. AssignClassicDateAxis kuvaa aktiiviset klassisen päivämääräakselin asetukset ja jättää peitotut tai virheelliset raakakentät lähdemalliin häviöttömiä klassisia roundtripeja varten
Kun yksiköt tai välit on jätetty pois, renderöinti tarkastelee kaikki näkyvät sarjat kerran, päättelee päivä-, kuukausi- tai vuosiskaalauksen ja valitsee rajatun selitetiheyden näkyvän alueen, akselin leveyden, mitatun tekstin, numeromuodon ja kierron perusteella. Pää- ja apuselitteet, koordinaatit, merkinnät ja ruudukot käyttävät tuloksena syntyviä yhteisiä kokoelmia
NumberFormat ja NumberFormatSourceLinked säilyttävät ChartML:n selitemuototilan. Päivämääräakselit käyttävät kyseistä muotoa piirrettyjen merkintäselitteiden muotona, ja Orientation kääntää sekä merkintä- että datakoordinaatit tiivistämättä päällekkäisiä päivämääriä tai tasaten harvassa olevia päivämääriä
Kategoria-akselit piirtävät hierarkkiset sarjavälimuistit akselia lähimmästä lehtitasosta ylempiin tasoihin. NoMultiLevelLabels piilottaa ylemmät tasot ja kuvaa vastaavan klassisen kaaviolipun mallien muunnettaessa

Teksti- ja otsikkoasettelu

TextStyle muotoilee merkintäselitteet ja TitleTextStyle akselin otsikon. Molemmat paljastavat tyypitetyt nimen, koon, värin, korostuksen ja kierron asetukset. ChartML:n positiiviset kiertoarvot ovat myötäpäivään, ja ne muunnetaan kunkin tulostusbackendin natiivin konvention mukaisiksi
TitleLayout sijoittaa ja mitoittaa akselin otsikon normalisoiduilla ChartML-koordinaateilla. Käytä SetPositionAndSize-kutsua ottaaksesi käyttöön ja asettaaksesi kaikki neljä arvoa yhtenä Office-yhteensopivana ryhmänä

Metodit

procedure Assign

Katso myös