Getting Started with the Kendo UI for Angular PivotGrid
This guide provides the information you need to start using the Kendo UI for Angular PivotGrid—it includes instructions about the recommended installation approach, the code for running the project, and links to additional resources.
As of version
17.0.0, Angular makes standalone component enabled by default. If you useNgModules, refer to these articles:
The standalone components in Angular streamline development by removing the need for NgModules, reducing complexity, and enhancing component reuse and modularity. This approach simplifies dependency management, making applications more maintainable and scalable.
After the completion of this guide, you will be able to achieve an end result as demonstrated in the following example.
Setting Up Your Angular Project
Before you start with the installation of any Kendo UI for Angular control, ensure that you have a running Angular project. The prerequisites to accomplish the installation of the components are always the same regardless of the Kendo UI for Angular package you want to use, and are fully described in the section on setting up your Angular project.
Installing the Component
The following command demonstrates an efficient, automated method for adding packages using the Angular CLI through the ng-add command. This approach saves time and effort by executing a series of commands in a single step, which otherwise need to be run individually. Refer to the Manual Setup for more details.
To add the Kendo UI for Angular PivotGrid package:
-
Run the following command:
shng add @progress/kendo-angular-pivotgridAs a result, the
ng-addcommand will perform the following actions:- Add the
@progress/kendo-angular-pivotgridpackage as a dependency to thepackage.jsonfile. - Add all required peer dependencies to the
package.jsonfile. - Register the Kendo UI Default theme in the
angular.jsonfile. - Trigger
npm installto install the theme and all peer packages that are added.
- Add the
-
Import the
KENDO_PIVOTGRIDutility array in your standalone component to enable the entire feature set of the PivotGrid:The utility array is available starting from
v16.6.0. If you use an older version of the package, please follow the approach from the Using Kendo Angular Components with NgModules article.tsimport { Component } from '@angular/core'; import { KENDO_PIVOTGRID } from '@progress/kendo-angular-pivotgrid'; @Component({ standalone: true, selector: 'my-app', imports: [KENDO_PIVOTGRID] })
Using the Component
-
After successfully installing the PivotGrid package and importing its component, add the following code in the
app.component.htmlfile:html<kendo-pivotgrid [kendoPivotLocalBinding]="data" [dimensions]="dimensions" [measures]="measures" [rowAxes]="defaultRowAxes" [columnAxes]="defaultColumnAxes" [measureAxes]="defaultMeasureAxes" > </kendo-pivotgrid> -
Bind the
kendoPivotLocalBindingdirective to an array of data items representing the PivotGrid data items by adding the following code in theapp.component.tsfile:ts[ { "Product": "Chai", "Category": "Beverages", "Price": 18, "Region": "North America", "Country": "United States" }, { "Product": "Chang", "Category": "Beverages", "Price": 19, "Region": "Europe", "Country": "Italy" }, ... ] -
Bind the
dimensionsinput to an array of task dependencies by adding the following code in theapp.component.tsfile:tspublic dimensions: { [key: string]: Dimension } = { Category: { caption: "Categories", displayValue: (item) => item.Category, sortValue: (displayValue: string) => displayValue }, Product: { caption: "Products", displayValue: (item) => item.Product, sortValue: (displayValue: string) => displayValue }, Region: { caption: "Regions", displayValue: (item) => item.Region, sortValue: (displayValue: string) => displayValue }, Country: { caption: "Countries", displayValue: (item) => item.Country, sortValue: (displayValue: string) => displayValue } }; -
Bind the
measurestspublic measures: Measure[] = [ { name: "Total", value: (item) => item.Price, aggregate: sumAggregate }, { name: "Max", value: (item) => item.Price, aggregate: maxAggregate }, { name: "Min", value: (item) => item.Price, aggregate: minAggregate }, { name: "Average", value: (item) => item.Price, aggregate: averageAggregate } ]; -
Bind the
rowAxestspublic rowAxes: PivotGridAxis[] = [ { name: ["Region"], expand: true }, { name: ["Country"] } ]; -
Bind the
columnAxestspublic columnAxes: PivotGridAxis[] = [ { name: ["Category"], expand: true }, { name: ["Product"] } ]; -
Bind the
measureAxestspublic measureAxes: PivotGridAxis[] = [{ name: ["Total"] }]; -
Build and serve the application by running the following command in the root folder.
shng serve -
Point your browser to http://localhost:4200 to see the Kendo UI for Angular PivotGrid component on the page.
Activating Your License Key
As of December 2020, using any of the UI components from the Kendo UI for Angular library requires either a commercial license key or an active trial license key. If your application does not contain a Kendo UI license file, activate your license key.
Next Steps
- Binding the PivotGrid to data
- Aggregates data in PivotGrid
- PivotGrid Configurator
- PivotGrid Sorting
- PivotGrid Filtering
- PivotGrid Templates
- API Reference of the PivotGrid