PivotTable
TsgcHTMLComponent_PivotTable — renderuje tabelę przestawną Bootstrap, która grupuje wiersze i kolumny oraz agreguje miary z sumami wierszy, kolumn i sumą całkowitą, w Delphi, C++ Builder i .NET.
TsgcHTMLComponent_PivotTable — renderuje tabelę przestawną Bootstrap, która grupuje wiersze i kolumny oraz agreguje miary z sumami wierszy, kolumn i sumą całkowitą, w Delphi, C++ Builder i .NET.
Zdefiniuj pola grupujące i miary, dostarcz surowe wiersze (lub powiąż zestaw danych), a następnie odczytaj właściwość HTML.
TsgcHTMLComponent_PivotTable
Zagregowana tabela Bootstrap 5 + sumy
Delphi, C++ Builder, .NET
Dodaj RowFields / ColumnFields, według których chcesz grupować, dodaj wpis Measures dla każdej agregowanej wartości, wypisz kolumny źródłowe w DataFields, dodawaj wiersze za pomocą AddRow, a następnie odczytaj HTML.
uses
sgcHTML_Component_PivotTable;
var
oPivot: TsgcHTMLComponent_PivotTable;
oMeasure: TsgcHTMLPivotMeasure;
begin
oPivot := TsgcHTMLComponent_PivotTable.Create(nil);
try
oPivot.Caption := 'Revenue by Region and Quarter';
oPivot.RowFields.Add.FieldName := 'Region';
oPivot.ColumnFields.Add.FieldName := 'Quarter';
oMeasure := oPivot.Measures.Add;
oMeasure.SourceField := 'Amount';
oMeasure.Caption := 'Revenue';
oMeasure.Aggregation := paSum;
oMeasure.Format := '#,##0.00';
oPivot.DataFields.Add('Region');
oPivot.DataFields.Add('Quarter');
oPivot.DataFields.Add('Amount');
oPivot.AddRow(['EMEA', 'Q1', '12000']);
oPivot.AddRow(['EMEA', 'Q2', '15500']);
oPivot.AddRow(['APAC', 'Q1', '9800']);
WebModule.Response := oPivot.HTML; // aggregated table + row/column/grand totals
finally
oPivot.Free;
end;
end;
// Or bind it straight to a dataset (reads only RowFields/ColumnFields/Measures fields):
oPivot.LoadFromDataSet(qrySales);
// includes: sgcHTML_Component_PivotTable.hpp
TsgcHTMLComponent_PivotTable *oPivot = new TsgcHTMLComponent_PivotTable(NULL);
try
{
oPivot->Caption = "Revenue by Region and Quarter";
oPivot->RowFields->Add()->FieldName = "Region";
oPivot->ColumnFields->Add()->FieldName = "Quarter";
TsgcHTMLPivotMeasure *oMeasure = oPivot->Measures->Add();
oMeasure->SourceField = "Amount";
oMeasure->Caption = "Revenue";
oMeasure->Aggregation = paSum;
oMeasure->Format = "#,##0.00";
oPivot->DataFields->Add("Region");
oPivot->DataFields->Add("Quarter");
oPivot->DataFields->Add("Amount");
oPivot->AddRow(OPENARRAY(UnicodeString, ("EMEA", "Q1", "12000")));
oPivot->AddRow(OPENARRAY(UnicodeString, ("APAC", "Q1", "9800")));
String html = oPivot->HTML; // aggregated table + row/column/grand totals
}
__finally
{
delete oPivot;
}
using esegece.sgcWebSockets;
var pivot = new TsgcHTMLComponent_PivotTable();
pivot.Caption = "Revenue by Region and Quarter";
pivot.RowFields.Add().FieldName = "Region";
pivot.ColumnFields.Add().FieldName = "Quarter";
var measure = pivot.Measures.Add();
measure.SourceField = "Amount";
measure.Caption = "Revenue";
measure.Aggregation = TsgcHTMLPivotAggregation.paSum;
measure.Format = "#,##0.00";
pivot.DataFields.Add("Region");
pivot.DataFields.Add("Quarter");
pivot.DataFields.Add("Amount");
pivot.AddRow(new[] { "EMEA", "Q1", "12000" });
pivot.AddRow(new[] { "APAC", "Q1", "9800" });
string html = pivot.HTML; // aggregated table + row/column/grand totals
Składniki, po które sięgasz najczęściej.
Każdy wpis ma FieldName i Caption; RowFields grupuje wiersze po lewej stronie, a ColumnFields grupuje kolumny u góry.
Measures.Add zwraca TsgcHTMLPivotMeasure z SourceField, Caption, Aggregation (SUM/COUNT/AVERAGE/MIN/MAX) oraz opcjonalnym wzorcem Format.
DataFields wymienia surowe kolumny źródłowe w kolejności pozycyjnej; AddRow(aValues) dodaje jeden wiersz zgodny z tą kolejnością.
LoadFromDataSet(aDataSet) odczytuje bezpośrednio z TDataSet tylko pola, do których odwołują się RowFields, ColumnFields i Measures.
ShowRowTotals, ShowColumnTotals i ShowGrandTotal przełączają odpowiednio wiersz lub kolumnę podsumowania; TotalText je opisuje.
Striped, Bordered, Hover i Compact stylizują tabelę Bootstrap; EmptyCellText wypełnia puste komórki; HTML zwraca gotową tabelę.
| Pomoc onlinePełna dokumentacja API i przewodnik użytkowania tego komponentu. | Otwórz | |
| Wszystkie komponenty sgcHTMLPrzejrzyj pełną matrycę funkcji 80+ komponentów. | Otwórz | |
| Pobierz bezpłatną wersję próbną30-dniowa wersja próbna zawiera projekty demonstracyjne 60.HTML. | Otwórz | |
| CennikLicencje Single, Team i Site z pełnym kodem źródłowym. | Otwórz |