[ React ] aggrid ์๊ณ, ํฉ๊ณ row ์ถ๊ฐํ๊ธฐ
๊ทธ๋ฆฌ๋ ๋ด์์ ์๊ณ์ ํฉ๊ณ๋ฅผ ๋ด๊ณ ์ถ์ ๋ !
column sum์ ๋์ค๋๋ฐ, row sum์ pinnedBottomRowdata๋ฅผ ์ฌ์ฉํด์ ํ๋ ์์๋ง ๋ณด์๋ค.
https://dong-queue.tistory.com/69
vue ag Grid ํฉ๊ณ ์ง์ ํ๊ธฐ
์๋ ํ์ธ์. ์ด์ ์ agGrid์ ๋ํ ๊ธฐ์ด์ ์ปฌ๋ผ ์์ ์ ์์ ๋ํด ์ค๋ช ๋๋ ธ๋๋ฐ https://dong-queue.tistory.com/58 Vue ag-Grid : ์ปฌ๋ผ ์์ ์ ์ ์ด์ ์ Vue์์ ag-Grid๋ฅผ ์ค์น ์ฌ์ฉํ๋ ๋ฒ์ ๋ํด ๊ฐ๋ตํ๊ฒ ์ ..
dong-queue.tistory.com
๋จ์ ์.. ๋ฐ์ดํฐ ๋ถ๋ฌ์ฌ ๋ ๋ฐ๋ก ํฉ๊ณ๋ฅผ ๋ด์ผ ํ๋ค๋ ๊ฒ.
๊ทธ๋ฆฌ๊ณ ์๊ณ๋ฅผ ๊ตฌํํ๊ธฐ ์ด๋ ต๋ค๋ ๊ฒ.
๊ทธ๋์ ๋ค์ aggrid๋ฅผ ๋ค์ก๋๋ฐ, ๋ฑ ์ํ๋ ๊ฑธ ๋ฐ๊ฒฌํ๋ค.
https://www.ag-grid.com/react-data-grid/grouping-footers/
React Data Grid: Row Grouping - Group Footers
This section shows how to add group footers to show group level totals. Download v28 of the best React Data Grid in the world now.
www.ag-grid.com
๋ด์ฉ์ ์๊ฐ๋ณด๋ค ๊ฐ๋จํ๋ค.
const defaultColDef = useMemo<ColDef>(() => {
return {
flex: 1,
minWidth: 150,
sortable: true,
resizable: true
};
}, []);
const autoGroupColumnDef = useMemo<ColDef>(() => {
return {
minWidth: 150
};
}, []);
defaultColDef,
autoGroupColumnDef,
groupIncludeFooter: true,
groupIncludeTotalFooter: true,
animateRows: true
๊ทธ๋ฆฌ๋ ์์ฑ์ ์ถ๊ฐ.
์ฌ๊ธฐ์ groupDefaultExpanded : 1์ ์ถ๊ฐํด์ฃผ๋ฉด ๊ทธ๋ฃนํ๋ ๊ฒ์ ๋ชจ๋ ์ญ ๋์ดํด์ ๋ณผ ์ ์๋ค.
๋์ค๊ฐ 2๊ฐ ๋๋ฉด, 2๋ก ์ฐ๋ฉด ๋๋ค.
rowGroup: true
๊ทธ๋ฃนํ ํ๊ณ ์ ํ๋ ์นผ๋ผ ์์ฑ์ ์ถ๊ฐ.
aggFunc: 'sum'
sum ๋ผ์ ๋ณด์ฌ์ฃผ๊ธธ ์ํ๋ ์ปฌ๋ผ ์์ฑ์ ์ถ๊ฐ.
์์ธํ ๋ด์ฉ์ ์ aggrid ๋งํฌ์์ ์์ค๋ฅผ ํ์ธํ๋ฉด ๋ ๊ฒ ๊ฐ๋ค.