This sample demonstrates how to integrate and configure the Syncfusion Pivot Table (PivotView) component in an Angular 13 application. The Pivot Table is a powerful UI component for organizing and analyzing large datasets in a tabular format.
The Syncfusion Pivot Table (PivotView) component allows users to summarize and analyze data interactively. In this example, we showcase how to:
- Set up the Pivot Table in an Angular 13 application.
- Bind a static dataset to the component.
- Configure rows, columns, values, and formatting options.
The sample uses a dataset representing sales information for Mountain Bikes in France across different quarters and fiscal years.
-
Data Binding:
The Pivot Table is bound to a static array of sales data using thedataSourceSettingsproperty. -
Row and Column Configuration:
- Rows:
Country,Products - Columns:
Year(captioned as "Production Year"),Quarter - Values:
Sold(Units Sold),Amount(Sold Amount)
- Rows:
-
Custom Captions:
Field captions are customized for better readability using thecaptionproperty. -
Responsive Layout:
The Pivot Table is rendered with a fixed height of350pxfor optimal display.
To run this sample, ensure you have the following:
- Node.js and npm installed
- Angular CLI installed globally
- A modern browser (Chrome, Firefox, Edge)
-
Clone the repository:
git clone https://github.com/SyncfusionExamples/ej2-angular-13-pivot-table
-
Navigate to the project folder:
cd angular-pivot-table-sample -
Install dependencies:
npm install
-
Run the application:
ng serve
-
Open in browser: Visit
http://localhost:4200to view the Pivot Table in action.
The sample uses a small dataset with the following fields:
[
{ "Sold": 31, "Amount": 52824, "Country": "France", "Products": "Mountain Bikes", "Year": "FY 2015", "Quarter": "Q1" },
{ "Sold": 51, "Amount": 86904, "Country": "France", "Products": "Mountain Bikes", "Year": "FY 2015", "Quarter": "Q2" },
{ "Sold": 90, "Amount": 153360, "Country": "France", "Products": "Mountain Bikes", "Year": "FY 2015", "Quarter": "Q3" },
{ "Sold": 25, "Amount": 42600, "Country": "France", "Products": "Mountain Bikes", "Year": "FY 2015", "Quarter": "Q4" },
{ "Sold": 27, "Amount": 46008, "Country": "France", "Products": "Mountain Bikes", "Year": "FY 2016", "Quarter": "Q1" }
]For questions or feedback, visit:
This sample uses Syncfusion components which require a valid license for commercial use.
View Syncfusion License Terms