This sample demonstrates how to customize the rows and columns of the Syncfusion React Pivot Table (PivotView) component. It includes features like cell templating, column auto-fitting, and interactive grid settings to enhance the user experience.
The Syncfusion Pivot Table is a powerful React component used for data analysis and visualization. In this example, we use a sample dataset to display sales information across different countries, products, and years.
Key configurations include:
- Rows: Country,Products
- Columns: Year
- Values: Sold(Units Sold),Amount(Total Sold Amount)
- Excluded Fields: Products,Quarter
The Pivot Table is customized with:
- A cell template for styling individual cells.
- Auto-fitting columns using the columnRenderevent.
- Enhanced grid settings like resizing, reordering, selection, and tooltip clipping.
- 
Cell Template Customization: A custom cell template is used to style cells with a neutral appearance. const customizeCell = () => { return (<span className='tempwrap e-pivot-neutral'></span>); }; 
- 
Auto-Fit Columns: Automatically adjusts column widths for better readability. const columnFit = (props: any) => { for (let i = 0; i < props.columns.length; i++) { props.columns[i].autoFit = true; } }; 
- 
Grid Settings: Includes features like: - Row height customization
- Column resizing and reordering
- Cell selection with box mode
- Grid lines and tooltip clipping
 
Before running this project, make sure you have:
- Node.js installed
- Visual Studio Code or any code editor
Follow these steps to run the project locally:
- 
Clone the repository: git clone https://github.com/SyncfusionExamples/row-and-column-options-in-react-pivot-table 
- 
Navigate to the project folder: cd react-pivot-table-customization
- 
Install dependencies: npm install 
- 
Start the development server: npm start 
- 
Open your browser and go to http://localhost:3000to view the Pivot Table.
react-pivot-table-customization/
├── public/
│   ├── index.html
│   └── ...
├── src/
│   ├── App.tsx         # Main component with Pivot Table customization
│   ├── data.js         # Sample data used in the Pivot Table
│   ├── App.css         # Custom styles
│   └── ...
├── package.json
├── README.md
└── tsconfig.json
The Pivot Table uses a sample 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'
  }
]For questions or feedback, visit:
This project uses Syncfusion components, which require a valid license for production use.
View Syncfusion License Terms