0.3.69 • Published 2 years ago

vue-pivottable-zh v0.3.69

Weekly downloads
-
License
MIT
Repository
github
Last release
2 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 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
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