pivot-fixed-table

pivot-fixed-table

Usage no npm install needed!

<script type="module">
  import pivotFixedTable from 'https://cdn.skypack.dev/pivot-fixed-table';
</script>

README

pivot-fixed-table

install

npm i pivot-fixed-table 
or
yarn add pivot-fixed-table 

github

https://github.com/PathFun/pivot-fixed-table.git

import

  import PivotFixedTable from 'pivot-fixed-table/lib/pivot-fixed-table.umd.js';
  import 'pivot-fixed-table/lib/pivot-fixed-table.css';

Usage

 <PivotFixedTable
            :data="asyncData"
            :show-chart="false"
            :fields="fields"//
            :font-size="12"
            :auto-width=false|true //自动计算宽度, 若为false,则获取fields中的width,默认100
            :padding="[8, 14]"// 内边距
            :available-field-keys="availableFieldKeys"
            :target-source-field-keys="targetSourceFieldKeys"
            :target-field-keys="targetFieldKeys"
            :row-field-keys="rowFieldKeys"
            :col-field-keys="colFieldKeys"
            :is-data-loading="isDataLoading"/>


fields

      const fields = [
        {
          key: 'country',
          getter: (d) => d.country,
          label: '国家',
          type: 'String',
          width: 120,
          showChild: false,
          valueFilter: true,
          aggregatorName: 'Sum',
        },
        {
          key: 'gender',
          getter: (d) => d.gender,
          label: '性别',
          showChild: false,
          type: 'String',
          width: 100,
          valueFilter: true,
          aggregatorName: 'Sum',
        },
        {
          key: 'city',
          getter: (d) => d.city,
          label: '城市',
          showChild: false,
          type: 'String',
          width: 120,
          valueFilter: true,
          aggregatorName: 'Sum',
        },
        {
          key: 'year',
          getter: (d) => d.year,
          label: '年份',
          showChild: false,
          type: 'String',
          valueFilter: true,
          aggregatorName: 'Sum',
        },
        {
          key: 'smoke_num',
          getter: (d) => d.smoke_num,
          label: '吸烟人数',
          type: 'Number',
          showChild: false,
          valueFilter: false,
          aggregatorName: 'Sum',
        },
        {
          key: 'price',
          getter: (d) => d.price,
          label: '平均价格',
          type: 'Number',
          showChild: false,
          valueFilter: false,
          aggregatorName: 'Sum',
        },
        {
          key: 'age',
          getter: (d) => d.age,
          label: '年龄',
          type: 'Number',
          showChild: false,
          valueFilter: false,
          aggregatorName: 'Sum',
        },
        {
          key: 'smoke_age',
          getter: (d) => d.smoke_age,
          label: '烟龄',
          type: 'Number',
          showChild: false,
          valueFilter: false,
          aggregatorName: 'Sum',
        },
      ];

data

  [
     {
        country: 'China',
        gender: 'male',
        year: 2019,
        city: '上海',
        gender: '男',
        smoke_age: 22,
        smoke_num: 185421,
        price: 22,
        age: 40
     },
    ... 
]