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
JSON
{
"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"
}