Transposing Grid Data
Summary
- Transposition in AdapTable allows users to see their Grid Data transposed (in a similar way to Excel)
- There are options to configure which data is transposed and where the Transposed View appears
Transposition in AdapTable works in a similar way to the function of the same name in Excel.
AdapTable displays a popup view showing the grid transposed, i.e. with rows and columns switched.
Transposition is available via the showTransposedView function in the Grid API section of Adaptable API.
The function allows developers to configure a number of elements including:
- which Column will do the transposition (defaulting to Primary Key if not provided)
- which Rows and Columns should be transposed
- where the transposed view is displayed
showTransposedView
transposeConfig: TransposeConfigvoid- This demo shows how to transpose the Grid
- Clicking the
Transpose GridButton will open a new view that transposes the current grid
Selecting Columns
By default all Grid Columns are transposed.
However, if this is not the required behaviour, AdapTable allows developers to specify which Columns should be transposed, when calling the showTransposedView function.
This is done via the columnsToTranspose property in the TransposeConfig object sent to the function.
Hint
Developers can either provide a list of ColumnIds directly, or a function that returns a list of ColumnIds
- In this example we have set an implementation for the
columnsToTransposeproperty to limit which Columns are transposed - We provide a function which returns all numeric columns plus the
Languagecolumn
Selecting Rows
By default all Grid Rows are also transposed.
Again, if this is not the required behaviour, AdapTable allows developers to specify the Rows to transpose.
This is done via the rowsToTranspose property in the TransposeConfig object sent to the function.
Developers can provide 3 options for this property:
All- transposes all rows in the DataSet (default value if nothing provided)VisibleOnly- transposes only rows currently in the Grid (including in Groups)- AdaptableQl Boolean Expression - only rows that evaluate as true in the provided Expression are transposed
- In this example we have set an implementation for the
rowsToTransposeproperty - We provide an AdaptableQL Expression:
[github_stars] > 60000 AND [language] != "HTML"
Rendering Transposed View
By default the Transposed Grid will be displayed in a popup above AG Grid.
This, too, can be changed in AdapTable if need be.
The solution is to provide a property for the transposedViewContainer property in Container Options.
Find Out More
Read the Tutorial on providing Container Options for full details on how to specify Custom Divs in AdapTable
- This demo displays the Transposed View on the right-hand side of the viewport (50%)
- The main grid shrinks to 50% when the transposed view is open
- When the transposed view is closed, the main grid takes 100% of the width
- A header with a close button (✕) allows you to hide the transposed view
Transposition in AdapTable
FAQ
Can we save the Transposed Grid? Not at the moment, but this might become available in a future version