HotXLS-Doku

Die Klassen TXLSXChart und TXLSXCharts

TXLSXCharts ist die von TXLSXWorksheet.Charts bereitgestellte Sammlung eingebetteter Diagramme, und TXLSXChart verwaltet Position, Achsen und Reihen des Diagramms

Deklarationen

function TXLSXCharts.Add: TXLSXChart; overload;
function TXLSXCharts.Add(AChartType: TXLSXChartType; const ATitle: WideString; AFromRow, AFromCol, AToRow, AToCol: Integer): TXLSXChart; overload;
function TXLSXChart.AddSeries(const AName, ACategories, AValues: WideString): TXLSXChartSeries;
function TXLSXChart.AddPlotGroup(AChartType: TXLSXChartType; AAxisGroup: TXLSXChartAxisGroup = xlsxAxisPrimary): TXLSXChartPlotGroup;
procedure TXLSXChart.ClearSeries;
procedure TXLSXChart.ClearPlotGroups;
procedure TXLSXChart.ClearPreservedXml;
property TXLSXChart.ChartType: TXLSXChartType;
property TXLSXChart.HasPreservedXml: Boolean;
property TXLSXChart.CategoryAxis, ValueAxis: TXLSXChartAxis;
property TXLSXChart.SecondaryCategoryAxis, SecondaryValueAxis: TXLSXChartAxis;
property TXLSXChart.SeriesAxis: TXLSXChartAxis;
property TXLSXChart.TitleTextStyle, LegendTextStyle: TXLSXChartTextStyle;
property TXLSXChart.PlotAreaLayout, TitleLayout, LegendLayout: TXLSXChartLayout;
property TXLSXChart.ShowLegend, TitleOverlay, LegendOverlay: Boolean;
property TXLSXChart.LegendPosition: TXLSXChartLegendPosition;
property TXLSXChart.Series[Index: Integer]: TXLSXChartSeries;
property TXLSXChart.PlotGroups[Index: Integer]: TXLSXChartPlotGroup;
property TXLSXChart.RadarStyle: TXLSXChartRadarStyle;
property TXLSXChart.HoleSize, FirstSliceAng: Integer;
property TXLSXChart.OfPieType: TXLSXChartOfPieType;
property TXLSXChart.OfPieSplitType: TXLSXChartOfPieSplitType;
property TXLSXChart.OfPieSplitPos, OfPieSecondPieSize, OfPieGapWidth: Integer;
property TXLSXChart.RoundedCorners, AutoTitleDeleted: Boolean;
property TXLSXChart.ChartBackgroundColor, ChartBorderColor, PlotAreaBackgroundColor: LongWord;
property TXLSXChart.ProtectionEnabled: Boolean;
property TXLSXChart.ProtectedChartObjects, ProtectedDataEditing, ProtectedFormatting, ProtectedSelection, ProtectedUserInterface: Boolean;
property TXLSXChart.ShowDataTableHorzBorder, ShowDataTableVertBorder, ShowDataTableOutline: Boolean;
property TXLSXChart.HasDropLines, HasSeriesLines: Boolean;
property TXLSXChart.OwnerSheet: TXLSXWorksheet;

Diagrammmitglieder

Title, CategoryAxisTitle and ValueAxisTitleTiteltext für Diagramm und primäre Achse
TitleTextStyle and TitleLayoutTypisierte Schrift, Farbe, Hervorhebung, Drehung, Overlay und manuelle Position des Diagrammtitels
ShowLegend, LegendPosition, LegendTextStyle and LegendLayoutSichtbarkeit, Seite, Overlay, Schrift und manuelle Position der Legende
PlotAreaLayoutManuelles inneres oder äußeres Plotrechteck in normalisierten ChartML-Koordinaten
FromRow, FromCol, ToRow and ToColEins-basiertes Arbeitsblatt-Ankerrechteck
CategoryAxis and ValueAxisPrimäre Kategorie- bzw. X-Achse und primäre Werte- bzw. Y-Achse
SecondaryCategoryAxis and SecondaryValueAxisObere und rechte Achse für sekundäre Plotgruppen
SeriesAxisTiefenachse dreidimensionaler Kategoriediagramme
PlotGroupsGeordnete Diagrammfamilien-Gruppen, die Kombinationsdiagramme ermöglichen, während Series eine abgeflachte Kompatibilitätsansicht bleibt
HasPreservedXmlGibt an, ob das Diagramm das originale ChartML für erweiterungssichere Roundtrips bewahrt
ShowDataTable and ShowDataTableKeysSteuerung der Datentabellenanzeige
ShowDataTableHorzBorder, ShowDataTableVertBorder and ShowDataTableOutlineUnabhängige Datentabellen-Rahmenschalter, ausgegeben als c:showHorzBorder, c:showVertBorder, und c:showOutline; alle drei stehen standardmäßig auf True
HasDropLines and HasSeriesLinesDrop-Linien in Liniendiagrammen verbinden jeden Punkt mit der Kategorieachse; Reihenlinien verbinden Segmente gestapelter Balken- oder Linienreihen
HasUpDownBars, UpDownGapWidth and HasHiLowLinesAnzeigeoptionen für Linien- und Aktiendiagramme
Rotation3DX, Rotation3DY, Elevation3D, Perspective3D and RightAngleAxes3DSteuerung der dreidimensionalen Diagrammansicht
HeightPercent3D, DepthPercent3D and GapDepth3DProzentwerte für Plot-Höhe, -Tiefe und Reihenabstand im dreidimensionalen Diagramm
RadarStyleNetzdiagramm-Variante für den aktuellen Diagrammtyp
HoleSize and FirstSliceAngInnenradius-Prozentsatz des Ringdiagramms (10..90) und Startwinkel in Grad für Kreis- und Ringdiagramme
OfPieType, OfPieSplitType, OfPieSplitPos, OfPieSecondPieSize and OfPieGapWidthLayout und Aufteilungsregel von Pie-of-Pie und Bar-of-Pie sowie die Plotgrößen von primärem und sekundärem Diagramm
RoundedCornersSchaltet abgerundete Ecken für den Diagrammbereich um
AutoTitleDeletedUnterdrückt den aus einem einzelnen Reihennamen abgeleiteten automatischen Titel und schreibt c:autoTitleDeleted
ChartBackgroundColor, ChartBorderColor and PlotAreaBackgroundColorFüll- und Rahmenfarben von Diagramm und Plotbereich als $RRGGBB-Werte; 0 belässt den Design-Standard
ProtectionEnabled, ProtectedChartObjects, ProtectedDataEditing, ProtectedFormatting, ProtectedSelection and ProtectedUserInterfaceSchalter für den Diagrammschutz und die einzelnen Bearbeitungsbeschränkungen, ausgegeben als c:protection
OwnerSheetSchreibgeschützter Verweis auf das Arbeitsblatt, das dieses Diagramm besitzt

Diagrammtypen und Kombinationsgruppen

TXLSXChartType umfasst die Familien Säulen, Balken, Linie, Kreis, Fläche, Ring, Punkt, Blase, Netz, Kurs, Of-Pie, Oberfläche, Oberfläche 3D, Säulen 3D, Balken 3D, Linie 3D, Kreis 3D und Fläche 3D
Die erste Plotgruppe ist die Kompatibilitätsgruppe, die von ChartType und AddSeries gesteuert wird Weitere Gruppen werden mit AddPlotGroup hinzugefügt und können entweder xlsxAxisPrimary oder xlsxAxisSecondary

Reihen, Trendlinien und Fehlerbalken

function TXLSXChartSeries.AddTrendline(AType: TXLSXChartTrendlineType): TXLSXChartTrendline;
function TXLSXChartSeries.AddErrorBar(ADir: TXLSXChartErrDir): TXLSXChartErrBar;
property TXLSXChartSeries.Trendlines[Index: Integer]: TXLSXChartTrendline;
property TXLSXChartSeries.ErrBarX, ErrBarY: TXLSXChartErrBar;
property TXLSXChartTrendline.TrendlineType: TXLSXChartTrendlineType;
property TXLSXChartTrendline.DispEq, DispRSqr: Boolean;
property TXLSXChartTrendline.Order, Period: Integer;
property TXLSXChartErrBar.ValueType: TXLSXChartErrValType;
property TXLSXChartErrBar.Value, PlusValue, MinusValue: Double;
TrendlineTypeLineare, exponentielle, logarithmische, polynomische, Potenz- oder gleitende Trendlinie
DispEq and DispRSqrZeigt Gleichung und R-Quadrat-Wert im Diagramm
Order and PeriodPolynomordnung oder gleitender Durchschnittszeitraum für den jeweiligen Trendlinientyp
ValueTypeFester, prozentualer, Standardabweichungs-, Standardfehler- oder benutzerdefinierter Fehlerwert
NoEndCapBlendet die Kappe an beiden Enden eines Fehlerbalkens aus

Achsen- und Datenbeschriftungsmitglieder

LogBase and OrientationBasis der logarithmischen Skala und normale oder umgekehrte Achsenreihenfolge
MajorGridlines and MinorGridlinesSichtbarkeit der Gitternetzlinien
MinValue, MaxValue, MajorUnit and MinorUnitExplizite Skalierungsgrenzen und Teilstrichabstände, wo unterstützt
CrossesAt, TickLblPos and DispUnitsPosition der Achsenkreuzung, Beschriftungsplatzierung und Anzeigeeinheiten
ShowValue, ShowCategoryName, ShowSeriesName, ShowLegendKey, ShowPercent and ShowBubbleSizeDatenbeschriftungskomponenten je Reihe
SeparatorText zwischen mehreren angezeigten Komponenten der Datenbeschriftung

Erhalt von nicht unterstütztem ChartML

Wenn TXLSXWorkbook.PreserveUnsupportedParts aktiviert ist, was der Standard ist, behält ein importiertes Diagramm sein originales ChartML Ein unverändertes Diagramm gibt dieses XML ohne Normalisierung wieder, während Änderungen an typisierten Eigenschaften das generierte HotXLS-Modell über den originalen Baum legen
Unbekannte Namespaces, Markup-Kompatibilitäts- AlternateContent, Erweiterungslisten, benutzerdefinierte Stile und nicht modellierte Formatierungen bleiben bei Bearbeitungen bekannter Eigenschaften an ihren originalen Diagrammobjekten hängen Mit ClearPreservedXml verwerfen Sie dieses bewahrte XML für ein einzelnes Diagramm und lassen es erneut ausschließlich aus den typisierten Eigenschaften erzeugen

Beispiel

var
  Chart: TXLSXChart;
  Secondary: TXLSXChartPlotGroup;
begin
  Chart := Sheet.Charts.Add(xlsxChartLine, 'Monthly sales', 2, 5, 18, 12);
  Chart.AddSeries('Sales', 'Sheet1!$A$2:$A$13', 'Sheet1!$B$2:$B$13');
  Chart.ValueAxisTitle := 'Amount';
  Chart.TitleTextStyle.Name := 'Aptos Display';
  Chart.TitleTextStyle.Size := 18;
  Chart.TitleTextStyle.Bold := True;
  Chart.PlotAreaLayout.Target := xlsxChartLayoutInner;
  Chart.PlotAreaLayout.SetPositionAndSize(0.12, 0.18, 0.72, 0.64);
  Chart.ShowLegend := True;
  Chart.LegendPosition := xlsxChartLegendBottom;
  Chart.LegendTextStyle.Size := 10;
  Secondary := Chart.AddPlotGroup(xlsxChartColumn, xlsxAxisSecondary);
  Secondary.AddSeries('Margin', 'Sheet1!$A$2:$A$13', 'Sheet1!$C$2:$C$13');
  Chart.SecondaryValueAxis.Title := 'Margin percent';
  Chart.Series[0].AddTrendline(xlsxTrendLinear).DispRSqr := True;
  Chart.Series[0].ShowValue := True;
end;

Siehe auch