1.0.6 • Published 4 years ago

ibiz-vue-pivottable v1.0.6

Weekly downloads
24
License
MIT
Repository
github
Last release
4 years ago

Vue Pivottable

It is a Vue port of the jQuery-based PivotTable.js

npm npm npm npm.io

Live Demo

link

Run Demo

$ git clone https://github.com/Seungwoo321/vue-pivottable.git
$ cd vue-pivottable/demo/example-vue-cli3/
$ npm install
$ npm run serve

vue-pivottable-demo.gif

Installation

npm i ibiz-vue-pivottable
ĉˆ–
yarn add ibiz-vue-pivottable

Usage

Global Compoents

main.js

import Vue from 'vue'
import VuePivottable from 'vue-pivottable'
import 'vue-pivottable/dist/vue-pivottable.css'
Vue.use(VuePivottable)

vue template

  • vue-pivottable
<template>
  <div id="app">
    <h3>Pivottable Demo</h3>
    <vue-pivottable
        :data="pivotData"
        aggregatorName='Sum'
        rendererName='Table Heatmap'
        :rows="['Payer Gender']"
        :cols="['Party Size']"
        :vals="['Total Bill']"
    >
    </vue-pivottable>
  </div>
</template>

or

  • vue-pivottable-ui
<template>
  <div id="app">
    <h3>Pivottable Demo</h3>
    <vue-pivottable-ui
        :data="pivotData"
        aggregatorName='Sum'
        rendererName='Table Heatmap'
        :rows="['Payer Gender']"
        :cols="['Party Size']"
        :vals="['Total Bill']"
    >
    </vue-pivottable-ui>
  </div>
</template>

Component style

app.vue

<template>
  <div id="app">
    <h3>Pivottable Demo</h3>
    <vue-pivottable
        :data="pivotData"
        aggregatorName='Sum'
        rendererName='Table Heatmap'
        :rows="['Payer Gender']"
        :cols="['Party Size']"
        :vals="['Total Bill']"
    >
    </vue-pivottable>
    <h3>Pivottable Ui Demo</h3>
    <vue-pivottable-ui
        :data="pivotData"
        aggregatorName='Sum'
        rendererName='Table Heatmap'
        :rows="['Payer Gender']"
        :cols="['Party Size']"
        :vals="['Total Bill']"
    >
    </vue-pivottable-ui>
  </div>
</template>

<script>
import { VuePivottable, VuePivottableUi } from 'vue-pivottable'
import 'vue-pivottable/dist/vue-pivottable.css'
export default {
    components: {
        VuePivottable,
        VuePivottableUi
    }
}
</script>

Props

KeyType & Default ValueDescription
data(none, required)data to be summarized
valsArray []attribute names used as arguments to aggregator (gets passed to aggregator generating function)
colsArray []attribute names to prepopulate in cols area
rowsArray []attribute names to prepopulate in row area
rowTotalBoolean trueshow total of rows (has not react-pivottable)
colTotalBoolean trueshow total of cols (has not react-pivottable)
aggregatorNameString first key in aggregatorskey to aggregators object specifying the aggregator to use for computations
localesObject Language resources, locales.aggregators
columnsArray Specify column properties, default to all keys in the data
rendererNameString Tablekey to renderers object specifying the renderer to use
valueFilterObject {}object whose keys are attribute names and values are objects of attribute value-boolean pairs which denote records to include or exclude from computation and rendering; used to prepopulate the filter menus that appear on double-click
sortersFunction or Object {}accessed or called with an attribute name and can return a function which can be used as an argument to array.sort for output purposes. See react-pivottable for details.
derivedAttributesObject {}derivedAttributesdefines derived attributes
rowOrderString key_a_to_zthe order in which row data is provided to the renderer, must be one of "key_a_to_z", "value_a_to_z", "value_z_to_a", ordering by value orders by row total
colOrderString key_a_to_zthe order in which column data is provided to the renderer, must be one of "key_a_to_z", "value_a_to_z", "value_z_to_a", ordering by value orders by column total
tableMaxWidthNumber 0value of max-width in table style
hiddenAttributesArray []contains attribute names to omit from the UI
hiddenFromAggregatorsArray []contains attribute names to omit from the aggregator arguments dropdowns
hiddenFromDragDropArray []contains attribute names to omit from the aggregator arguments dropdowns
sortonlyFromDragDropArray []contains attribute names to sort from the drag'n'drop of the UI (has not react-pivottable)
disabledFromDragDropArray []contains attribute names to disable from the drag'n'drop portion of the UI (has not react-pivottable)
menuLimitNumber 500maximum number of values to list in the double-click menu

Inspired

License

MIT

1.0.6

4 years ago

1.0.5

4 years ago

1.0.4

4 years ago

1.0.3

4 years ago

1.0.2

4 years ago

1.0.1

4 years ago

1.0.0

4 years ago