react-pivot
Version:
React-Pivot is a data-grid component with pivot-table-like functionality for data display, filtering, and exploration.
36 lines (29 loc) • 793 B
JavaScript
var DataFrame = require('..')
var data = require('./data.json')
var dimensions = [
{value: 'firstName', title: 'First Name'},
{value: 'lastName', title: 'Last Name'},
{value: 'state', title: 'State'},
{value: function(row) {
return row.transaction.business
}, title: 'Business'},
{value: function(row) {
return row.transaction.type
}, title: 'Transaction Type'}
]
var reduce = function(row, memo) {
memo.count = (memo.count || 0) + 1
memo.amountTotal = (memo.amountTotal || 0) + parseFloat(row.transaction.amount)
return memo
}
var df = DataFrame({
rows: data,
dimensions: dimensions,
reduce: reduce
})
var results = df.calculate({
dimensions: ['First Name', 'Last Name'],
sortBy: 'amountTotal',
sortDir: 'desc'
})
console.log('results', results)