### PivotGrid（数据分析表格）

Extension > PivotGrid

扩展下载地址：http://www.jeasyui.com/extension/downloads/jquery-easyui-pivotgrid.zip (我发布的程序包整也有提供，在extension目录下)

####

#### 使用例子

##### 创建数据分析表格

    <table id="pg"></table>

    $('#pg').pivotgrid({    title:'PivotGrid',    toolbar:[{        text:'Layout',        handler:function(){            $('#pg').pivotgrid('layout');        }    }],    width:700,    height:300,    url:'data.json',    method:'get',    pivot:{        rows:['Country','Category'],        columns:['Color'],        values:[            {field:'Price',op:'sum'},            {field:'Discount',op:'sum'}        ]    },    valueStyler:function(value,row,index){        if (/Discount$/.test(this.field) && value>100 && value<500){            return 'background:#D8FFD8'        }    }});

#### 属性

属性扩展自 treegrid，以下是pivotgrid新增属性。

属性名 | 属性值类型 | 描述 | 默认值
--- | --- | --- | ---
forzenColumnTitle | string | 冻结列标题。 |
valueFieldWidth | number | 值字段列宽度。 | 80
valuePrecision | number | 值字段精确度。 | 0
valueStyler | function | 值字段单元格样式函数。 |
valueFormatter | function | 值字段单元格格式化函数。 |
pivot | object | 数据分析表格配置，包含如下配置项： rows: 数组，表格纵向展示的行。 columns: 数组，表格横向展示的列。 values: 数组，显示在列的值字段。 filters: 数组，过滤器。 filterRules: 对象，过滤器规则。 |
i18n | object | 国际化配置，包含如下配置项： fields: 字段的标题。 filters: 过滤器的标题。 rows: 行的标题。 columns: 列的标题。 ok: 确定按钮的标题。 cancel: 取消按钮的标题。 |
operators | object | 值字段的操作符，可用值有：'sum'，'count'，'max'，'min'。 代码示例：
    // 实现 'sum' 操作
    $.extend($.fn.pivotgrid.defaults.operators, {
    	sum: function(rows, field){
    		var opts = $(this).pivotgrid('options');
    		var v = 0;
    		$.map(rows,function(row){
    			v += parseFloat(row[field])||0;
    		});
    		return v.toFixed(opts.valuePrecision);
    	}
    });

####

#### 事件

事件扩展自 treegrid。

####

#### 方法

方法扩展自 treegrid，以下是pivotgrid新增方法。

方法名 | 参数 | 描述
--- | --- | ---
options | none | 返回属性对象。
getData | none | 获取加载数据。
layout | none | 打开布局对话框，允许用户在运行时更改数据立方体。