UNPKG

react-pivot

Version:

React-Pivot is a data-grid component with pivot-table-like functionality for data display, filtering, and exploration.

40 lines (39 loc) 2.08 kB
{ "name": "dataframe", "version": "1.3.0", "description": "Explore data by grouping and reducing.", "main": "index.js", "directories": { "example": "examples" }, "scripts": { "test": "node test/index.js" }, "repository": { "type": "git", "url": "git+https://github.com/davidguttman/node-dataframe.git" }, "author": { "name": "David Guttman", "email": "david@guttman.io", "url": "http://davidguttman.com/" }, "license": "MIT", "bugs": { "url": "https://github.com/davidguttman/node-dataframe/issues" }, "homepage": "https://github.com/davidguttman/node-dataframe", "dependencies": { "lodash": "^3.3.1" }, "devDependencies": { "sprintf-js": "^1.0.2", "tape": "^3.5.0" }, "readme": "# DataFrame #\n\nExplore data by grouping and reducing.\n\n## Example ##\n\n```js\n\nvar DataFrame = require('..')\n\nvar data = require('./data.json')\n\nvar dimensions = [\n {value: 'firstName', title: 'First Name'},\n {value: 'lastName', title: 'Last Name'},\n {value: 'state', title: 'State'},\n {value: function(row) {\n return row.transaction.business\n }, title: 'Business'},\n {value: function(row) {\n return row.transaction.type\n }, title: 'Transaction Type'}\n]\n\nvar reduce = function(row, memo) {\n memo.count = (memo.count || 0) + 1\n memo.amountTotal = (memo.amountTotal || 0) + parseFloat(row.transaction.amount)\n return memo\n}\n\nvar df = DataFrame({\n rows: data,\n dimensions: dimensions,\n reduce: reduce\n})\n\nvar results = df.calculate({\n dimensions: ['First Name', 'Last Name'],\n sortBy: 'amountTotal',\n sortDir: 'desc',\n // optionally filter results based on dimension values\n filter: function(dimensions) {\n return dimensions['First Name'] === 'Maximilian'\n }\n})\n\nconsole.log('results', results)\n\n```\n\n\n## License ##\n\nMIT\n", "readmeFilename": "README.md", "gitHead": "66c54fe312a0dcfb05d62000466e72ea7da08587", "_id": "dataframe@1.3.0", "_shasum": "b394674e66cce37c1b1cfaf3ff0290b8855936f8", "_from": "dataframe@>=1.3.0 <2.0.0" }