Dokumentacija HotXLS

razred TXLSXChartLayout

TXLSXChartLayout shrani popolno normalizirano ročno postavitev za območja izrisa, naslove grafikona ali osi in legende

Deklaracija

type
  TXLSXChartLayoutTarget = (xlsxChartLayoutOuter, xlsxChartLayoutInner);
  TXLSXChartLayoutMode = (xlsxChartLayoutFactor, xlsxChartLayoutEdge);

  TXLSXChartLayout = class
    property Enabled: Boolean;
    property HasTarget: Boolean;
    property HasXMode, HasYMode, HasWidthMode, HasHeightMode: Boolean;
    property HasX, HasY, HasWidth, HasHeight: Boolean;
    property Target: TXLSXChartLayoutTarget;
    property XMode, YMode, WidthMode, HeightMode: TXLSXChartLayoutMode;
    property X, Y, Width, Height: Double;
    procedure ClearTarget;
    procedure ClearXMode;
    procedure ClearYMode;
    procedure ClearWidthMode;
    procedure ClearHeightMode;
    procedure ClearX;
    procedure ClearY;
    procedure ClearWidth;
    procedure ClearHeight;
    procedure SetPositionAndSize(AX, AY, AWidth, AHeight: Double);
    procedure Assign(Source: TXLSXChartLayout);
    procedure Clear;
  end;

Model koordinat

X, Y, Width in Height so normalizirani na pravokotnik grafikona Širina in višina sta omejeni na 0 do 1, faktorski X in Y pa smeta uporabljati -1 do 1
Model vsako polje in način ohranja neodvisno Uvoženi izpusti ostanejo izpuščeni, neveljavni številčni žetoni preživijo nespremenjeno shranjevanje, upodabljanje pa se vrne na samodejno geometrijo
Postavitve naslova smejo vsebovati le X in Y in obdržijo samodejno izmerjeno velikost. Postavitve območja grafikona in legende zahtevajo vse štiri koordinate
SetPositionAndSize dodeli vse štiri vrednosti in omogoči postavitev v enem klicu To zadostuje zahtevi Excela, da se ročne koordinate izdajo kot popolna skupina

Načini in cilj

xlsxChartLayoutEdgePoložaj od roba grafikona, privzeto uporabljen za X in Y
xlsxChartLayoutFactorFaktor velikosti ali odmika, privzeto uporabljen za širino in višino
TargetNotranji ali zunanji pravokotnik izrisa in smiseln je le za PlotAreaLayout

Primer

TXLSXChartLayoutResolver enkrat razreši pravokotnike naslova, legende, notranjega in zunanjega območja izrisa ter naslovov osi za paginacijo in izhode SVG, PDF, slike, predogled, tisk, pregledovalnik in HTML Neveljavna ali nepopolna geometrija obdrži samodejni pravokotnik, veljaven pravokotnik zunaj meja pa se prestavi na najbližjo lego znotraj grafikona, brez spremembe velikosti
Pretvorba ODF preslika razrešeno geometrijo v absolutne razdalje grafikona Naslov in legenda uporabita svg:x in svg:y, območje izrisa pa uporabi tudi svg:width in svg:height Ročna legenda ODF izpusti chart:legend-position ker ta atribut preglasi absolutne koordinate

Primer

Chart.PlotAreaLayout.Target := xlsxChartLayoutInner;
Chart.PlotAreaLayout.SetPositionAndSize(0.12, 0.18, 0.72, 0.64);
Chart.TitleLayout.SetPositionAndSize(0.1, 0.02, 0.6, 0.12);
Chart.LegendLayout.SetPositionAndSize(0.2, 0.84, 0.6, 0.1);

Glej tudi