Vue DataGrid - Total Summary
A total summary aggregates all data by columns. You can associate each column with one or more summary items of different types.
Configure each summary item in the summary.totalItems array. The basic item configuration requires specifying a column that provides data and the aggregate function. Note that each summary item is calculated only for those rows that meet filtering conditions (if a filter is applied).
- <template>
- <DxDataGrid ... >
- <DxColumn data-field="OrderNumber" />
- <DxColumn data-field="Price" />
- <DxSummary>
- <DxTotalItem
- column="OrderNumber"
- summary-type="count"
- />
- <DxTotalItem
- column="Price"
- summary-type="sum"
- />
- </DxSummary>
- </DxDataGrid>
- </template>
- <script>
- import 'devextreme/dist/css/dx.light.css';
- import DxDataGrid, {
- DxColumn,
- DxSummary,
- DxTotalItem
- } from 'devextreme-vue/data-grid';
- export default {
- components: {
- DxDataGrid,
- DxColumn,
- DxSummary,
- DxTotalItem
- },
- // ...
- }
- </script>
See Also
Alignment and Location
A summary item is under the column providing data and has the same alignment as this column's data cells by default. Use the showInColumn and alignment properties to change the default values.
- <template>
- <DxDataGrid ... >
- <DxSummary>
- <DxTotalItem
- column="Amount"
- summary-type="avg"
- show-in-column="StoreCity"
- alignment="center" /> <!-- or "left" | "right" -->
- </DxSummary>
- </DxDataGrid>
- </template>
- <script>
- import 'devextreme/dist/css/dx.light.css';
- import DxDataGrid, {
- DxSummary,
- DxTotalItem
- } from 'devextreme-vue/data-grid';
- export default {
- components: {
- DxDataGrid,
- DxSummary,
- DxTotalItem
- },
- // ...
- }
- </script>
If you have technical questions, please create a support ticket in the DevExpress Support Center.