HotXLS Docs

TXLSXChartLayout sınıfı

TXLSXChartLayout; grafik alanları, grafik veya eksen başlıkları ve lejantlar için alanları koruyan tam bir normalleştirilmiş manuel yerleşim saklar

Bildirim

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;

Koordinat modeli

X, Y, Width ve Height, grafik dikdörtgenine göre normalize edilir. Edge modunda X ve Y sol ve üst koordinatları, edge width ve height sağ ve alt koordinatları ifade eder; factor modunda X ve Y otomatik konumu kaydırır, factor width ve height ise grafiğe göreli boyutlardır
Model her alanı ve modu bağımsız olarak korur. Yüklenmiş atamalar atlanmış kalır ve geçersiz sayısal belirteçler değişmeyen bir kayıtta yaşamaya devam ederken işleme otomatik geometriye geri döner
Başlık yerleşimleri yalnızca X ve Y içerebilir ve otomatik ölçülen boyutu korur. Grafik alanı ve lejant yerleşimleri dört koordinatın tamamını gerektirir
SetPositionAndSize, dört değeri birden atar, modlarını var olarak işaretler ve yerleşimi tek çağrıda etkinleştirir. Tekil koordinat ayarlayıcıları da yerleşimi etkinleştirir

Modlar ve hedef

xlsxChartLayoutEdgeGrafik kenarından konum; X ve Y için varsayılan olarak kullanılır
xlsxChartLayoutFactorBoyut veya kaydırma çarpanı; width ve height için varsayılan olarak kullanılır
Targetİç veya dış grafik dikdörtgeni ve yalnızca PlotAreaLayout için anlamlıdır

Çözümleme ve dönüştürme

TXLSXChartLayoutResolver; başlık, lejant, iç ve dış grafik alanı ile eksen başlığı dikdörtgenlerini sayfalandırma, SVG, PDF, resim, önizleme, yazdırma, görüntüleyici ve HTML çıktısı için bir kez çözümler. Geçersiz veya eksik geometri otomatik dikdörtgeni korur; geçerli ama sınır dışı bir dikdörtgen ise boyut değiştirmeden grafiğin içindeki en yakın konuma taşınır
ODF dönüştürme, çözümlenmiş geometriyi mutlak grafik uzaklıklarına eşler. Başlık ve lejant svg:x ve svg:y kullanır; grafik alanı ayrıca svg:width ve svg:height kullanır. Manuel bir ODF lejantı chart:legend-position özniteliğini atlar, çünkü bu öznitelik mutlak koordinatları geçersiz kılar

Örnek

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);

Ayrıca bkz.