PivotTable
TsgcHTMLComponent_PivotTable — Delphi, C++ Builder ve .NET'te satırları ve sütunları gruplandıran, satır, sütun ve genel toplamlarla ölçüleri toplayan bir Bootstrap pivot tablosu işleyin.
TsgcHTMLComponent_PivotTable — Delphi, C++ Builder ve .NET'te satırları ve sütunları gruplandıran, satır, sütun ve genel toplamlarla ölçüleri toplayan bir Bootstrap pivot tablosu işleyin.
Gruplama alanlarını ve ölçüleri bildirin, ham satırlarla besleyin (ya da bir veri kümesi bağlayın), ardından HTML özelliğini okuyun.
TsgcHTMLComponent_PivotTable
Bootstrap 5 toplu tablosu + toplamlar
Delphi, C++ Builder, .NET
Gruplamak için RowFields / ColumnFields ekleyin, toplanan her değer için bir Measures girdisi ekleyin, kaynak sütunları DataFields'te listeleyin, AddRow ile satırlar ekleyin, ardından HTML'i okuyun.
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
En sık başvurduğunuz üyeler.
Her girdinin bir FieldName ve Caption'ı vardır; RowFields satırları sola göre gruplar, ColumnFields sütunları yukarı göre gruplar.
Measures.Add, SourceField, Caption, bir Aggregation (SUM/COUNT/AVERAGE/MIN/MAX) ve isteğe bağlı bir Format biçimi olan bir TsgcHTMLPivotMeasure döndürür.
DataFields, ham kaynak sütunları konumsal olarak listeler; AddRow(aValues), bu sırayla eşleşen bir satır ekler.
LoadFromDataSet(aDataSet), yalnızca RowFields, ColumnFields ve Measures tarafından başvurulan alanları doğrudan bir TDataSet'ten okur.
ShowRowTotals, ShowColumnTotals ve ShowGrandTotal, her biri bir özet satırı/sütununu açıp kapatır; TotalText onları etiketler.
Striped, Bordered, Hover ve Compact, Bootstrap tablosunu biçimlendirir; EmptyCellText boş hücreleri doldurur; HTML, tamamlanmış tabloyu döndürür.
| Çevrimiçi yardımBu bileşen için tam API referansı ve kullanım kılavuzu. | Aç | |
| Tüm sgcHTML Bileşenleri80'den fazla bileşenin tam özellik matrisine göz atın. | Aç | |
| Ücretsiz Deneme Sürümünü İndirin30 günlük deneme, 60.HTML demo projeleriyle birlikte gelir. | Aç | |
| FiyatlandırmaTam kaynak kodlu Single, Team ve Site lisansları. | Aç |