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": [],
"cols": [],
"filters": [],
"values": [
{
"id": ,
"label": "总计 - 销售额",
"fieldIndex":,
"stats": "Sum",
"format": {
"decimalFlag": "on",
"decimal":
}
}
]
};

webPivotTable配置参数说明:

    <script type="text/javascript">
var webPivotTable = null;
require(["wpt/WebPivotTable", "dojo/domReady!"], function (WebPivotTable) { webPivotTable = new WebPivotTable({
customOptions: {
locale: "zh",//选择语言环境为中文
uiFlags: {//ui 配置
menuBtn: ,//菜单按钮
dataSourceBtn: ,//数据源按钮
languageSwitchBtn: ,//语言选择按钮
helpBtn: ,//帮助按钮
pivotFieldsPaneBtn: ,//控制"列选择面板"的按钮显示或者隐藏
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: ""        //设置是否只显示表格,或者图形
}
}, "wpt-container");
var wptConfig=<%= wptConfig%>; webPivotTable.setCsvData(<%=dataFields %>, <%=datas %>,eval(wptConfig));
});
</script>
 {
"format": "WPT",
"version": "1.0",
"grid": {
"showSigns": ,//行前面的+/-好
"showRowTotals": ,//行合计
"showColTotals": ,//列合计
"showRowSubtotals": ,//行小计
"showColSubtotals": ,//列小计
"compactForm": ,
"zoomScale": ,
"zoomScaleStep": 0.05,
"rowHeaderWidth": ,
"cellWidth": ,
"cellHeight":
},
"mode": "CSV",
"rows": [{}],
"cols": [{}],
"filters": [],
"values": [
{
"id": ,
"label": "销售件数",
"fieldIndex":销售件数,
"stats": "Sum",
"format": {
"decimalFlag": "on",
"decimal":
}
},
{
"id": ,
"label": "成交笔数",
"fieldIndex":成交笔数,
"stats": "Sum",
"format": {
"decimalFlag": "on",
"decimal":
}
}
],
"valuesInAxis": ,//如果设置为-1,则value字段不会在列头显示,如果设置为0在列显示,如果设置为1则在rows里面显示。
"valuesIndex":
};

基于webpivottable做的透视表的更多相关文章

  1. excel2013做数据透视表

    excel2013做数据透视表     Excel最新版更新到2013,相比2003.2007和2010,2013的excel界面方面有一定变化,在操作方面也有一定的便捷性.那么如何使用excel20 ...

  2. 通过sql做数据透视表,数据库表行列转换(pivot和Unpivot用法)(一)

    在mssql中大家都知道可以使用pivot来统计数据,实现像excel的透视表功能 一.MSsqlserver中我们通常的用法 1.Sqlserver数据库测试 ---创建测试表 Create tab ...

  3. 【技术分享:python 应用之一】如何使用 Python 对 Excel 做一份数据透视表

    客户这边,其中有一张如同上图所示的数据汇总表,然而需求是,需要将这张表数据做一个数据透视表,最后通过数据透视表中的数据,填写至系统数据库.拿到需求,首先就想到肯定不能直接用设计器去操作 Excel,通 ...

  4. Excel-同个工作簿中,多个工作表中有格式一致的表格,做汇总透视合并信息

    12.同个工作簿中,多个工作表中有格式一致的表格,做汇总透视合并信息 在工作簿中新建一个工作表-汇总表->按Alt+D+P调出数据透视表和数据透视图向导->选择"多重合并计算数据 ...

  5. 【转载】使用Pandas创建数据透视表

    使用Pandas创建数据透视表 本文转载自:蓝鲸的网站分析笔记 原文链接:使用Pandas创建数据透视表 目录 pandas.pivot_table() 创建简单的数据透视表 增加一个行维度(inde ...

  6. 04. Pandas 3| 数值计算与统计、合并连接去重分组透视表文件读取

    1.数值计算和统计基础 常用数学.统计方法 数值计算和统计基础 基本参数:axis.skipna df.mean(axis=1,skipna=False)  -->> axis=1是按行来 ...

  7. 数据透视表sql:用SQL行列转换实现数据透视的一些思考

    用SQL行列转换实现数据透视的一些思考 摘要:根据对报表开发过程中碰到的需要用SQL行列转换进行解决的一类查询统计问题的分析,逐步探索求解得到一种较通用的解决思路,并用函数进行实现.该解决思路及函数实 ...

  8. (三、四)Superset 1.3图表篇——透视表-Pivot Table

    本系列文章基于Superset 1.3.0版本.1.3.0版本目前支持分布,趋势,地理等等类型共59张图表.本次1.3版本的更新图表有了一些新的变化,而之前也一直没有做过非常细致的图表教程. 而且目前 ...

  9. 你别告诉我你还在用Excel做数据透视分析吧,太low了!

    来到大数据分析的时代,大量的大数据分析软件涌现,尽管如此,如果今天有人问起最常用的数据透视分析工具是什么的时候,我猜想Excel应该是大家的不二之选. 但是其实我想说,用现在的手机来打比方,Excel ...

随机推荐

  1. 【Unique Binary Search Trees】cpp

    题目: Given n, how many structurally unique BST's (binary search trees) that store values 1...n? For e ...

  2. mac下phpstorm左侧的project列表找不到了

    早上开机,发现左侧的project列表没有了,用着不方便,当然了,是可以调出来的. View-Tool Windows-Project,就出来来. 快捷键:command+1. 问题解决.

  3. bzoj 1196 二分+生成树判定

    我们先二分一个答案,对于每个答案,先加一级公路,如果不够k直接break, 然后再加二级公路,加的过程类似Kruskal. /************************************* ...

  4. 【ContestHunter】【弱省胡策】【Round2】

    官方题解:http://wyfcyx.is-programmer.com/posts/95490.html A 目前只会30分的暴力……DP好像很神的样子0.0(听说可以多次随机强行算? //Roun ...

  5. yii无限极分类

    /** * 获取菜单Tree * * @return multitype: */ public function getMenuAllList() { $resArr = $this->getT ...

  6. AngularJs学习笔记--Forms

    原版地址:http://code.angularjs.org/1.0.2/docs/guide/forms 控件(input.select.textarea)是用户输入数据的一种方式.Form(表单) ...

  7. 【ASP.Net MVC】在AspNet Mvc使用Ajax

    目录 一.使用System.Web.Mvc.Ajax 1.1 System.Web.Mvc.Ajax.BeginForm 1.2 System.Web.Mvc.Ajax.ActionLink 二.手工 ...

  8. 本地搭建Dubbo监控中心的安装步骤

    Dubbo监控中心的安装步骤 参考链接:http://blog.csdn.net/lichunan/article/details/40349645 一.从github上下载dubbo源码进行编译: ...

  9. mapred和mapreduce

    总体上看,Hadoop MapReduce分为两部分:一部分是org.apache.hadoop.mapred.*,这里面主要包含旧的API接口以及MapReduce各个服务(JobTracker以及 ...

  10. asp.net @reqister指令

    @register指令通过声明将自定义 ASP.NET 服务器控件添加到页或用户控件中. 1.@register 指令有两种用法如下 <%@ Register tagprefix="t ...