基于webpivottable做的透视表

本文详细介绍了webPivotTable的使用方法及配置参数。包括如何绑定数据与配置文件、设置透视表的各项属性如行、列、过滤条件及汇总方式等。此外还涉及UI配置选项,如语言环境、按钮展示等。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1、绑定数据和配置:

var wptConfig=<%= wptConfig%>;

webPivotTable.setCsvData(<%=dataFields %>, <%=datas %>,eval(wptConfig));

三个参数依次对应列,数据源,配置文件,列是指定的一个数组,格式:["a","b"],数据的格式:[["a","b"],["c","d"]],配置文件是一个JSON,格式如下:

 var cfg = {
                        "format": "WPT",
                        "version": "1.0",
                        "rows": [0],
                        "cols": [2],
                        "filters": [2],
                        "values": [
                            {
                            "id": 1,
                            "label": "总计 - 销售额",
                            "fieldIndex":1,
                            "stats": "Sum",
                            "format": {
                                "decimalFlag": "on",
                                "decimal": 2
                            }
                        }
                        ]
                    };
View Code

webPivotTable配置参数说明:

    <script type="text/javascript">
        var webPivotTable = null;
        require(["wpt/WebPivotTable", "dojo/domReady!"], function (WebPivotTable) {

            webPivotTable = new WebPivotTable({
                customOptions: {
                    locale: "zh",//选择语言环境为中文
                    uiFlags: {//ui 配置
                        menuBtn: 1,//菜单按钮
                        dataSourceBtn: 0,//数据源按钮
                        languageSwitchBtn: 0,//语言选择按钮
                        helpBtn: 0,//帮助按钮
                        pivotFieldsPaneBtn: 1,//控制"列选择面板"的按钮显示或者隐藏
                        aboutBtn: 0//关于按钮
                    },      

pivotFields: { //Pivot Fields List pane //设置透视Fields的格式,显示或者隐藏等
show: 0, // show/hide: 1/0
position:"right", // position: "left", "top", "right", "bottom"
stacked: 0, //stack fields area or not: 1/0
width:300, // width, only for left and right
height:200 // height, only for top and bottom
},

expandRows: 0,//行是否展开
expandCols: 1,//列是否展开

                    pivotLayout: "2"        //设置是否只显示表格,或者图形           
                }
            }, "wpt-container");   
             var wptConfig=<%= wptConfig%>;
             
             webPivotTable.setCsvData(<%=dataFields %>, <%=datas %>,eval(wptConfig)); 
        });     
    </script>

 

 {
              "format": "WPT",
              "version": "1.0",
              "grid": {
              "showSigns": 1,//行前面的+/-好
              "showRowTotals": 1,//行合计
              "showColTotals": 0,//列合计
              "showRowSubtotals": 0,//行小计
              "showColSubtotals": 0,//列小计
              "compactForm": 0,
              "zoomScale": 1,
              "zoomScaleStep": 0.05,
              "rowHeaderWidth": 120,
              "cellWidth": 100,
              "cellHeight": 23
              },
              "mode": "CSV",
              "rows": [{0}],
              "cols": [{1}],
              "filters": [],
              "values": [
              {
              "id": 1,
              "label": "销售件数",
              "fieldIndex":销售件数,
              "stats": "Sum",
              "format": {
              "decimalFlag": "on",
              "decimal": 2
              }
              },
              {
              "id": 1,
              "label": "成交笔数",
              "fieldIndex":成交笔数,
              "stats": "Sum",
              "format": {
              "decimalFlag": "on",
              "decimal": 2
              }
              }
              ],
              "valuesInAxis": 0,//如果设置为-1,则value字段不会在列头显示,如果设置为0在列显示,如果设置为1则在rows里面显示。
              "valuesIndex": 1
              };

 

 

 

 

 

 

转载于:https://www.cnblogs.com/_fyz/p/3682405.html

数据透视使用方法精要 1、Excel数据透视能根据时间列和用户自定时间间隔对数据进行分组统计,如按年、季度、月、日、一周等,即你的数据源中只需有一个日期字段就足够按照(任意)时间周期进行分组了。 2、通常,透视项目的排列顺序是按升序排列或取决于数据在源数据中的存放顺序; 3、对数据透视项目进行排序后,即使你对其进行了布局调整或是刷新,排序顺序依然有效; 4、可以对一个字段先进行过滤而后再排序; 5、内部行字段中的项目是可以重复出现的,而外部行字段项目则相反; 6、通过双击透视中汇总数据单元格,可以在一个新中得到该汇总数据的明细数据,对其可以进行格式化、排序或过滤等等常规编辑处理;决不会影响透视和源数据本身; 7、以上第6点对源数据是外部数据库的情况尤其有用,因为这时不存在单独的直观的源数据供你浏览查阅; 8、透视提供了多种自定义(计算)显示方式可以使用; 9、如果源数据中的数据字段存在空白或是其他非数值数据,透视初始便以“计数”函数对其进行汇总(计算“计数项”); 10、透视在进行TOP 10排序时会忽略被过滤掉的项目,因此在使用此功能时要特别注意; 11、在一个透视中一个(行)字段可以使用多个“分类汇总”函数; 12、在一个透视数据区域中一个字段可以根据不同的“分类汇总”方式被多次拖动使用。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值