Javascript 在透视表数据区域中显示文本的Web透视表组件

Javascript 在透视表数据区域中显示文本的Web透视表组件,javascript,coffeescript,report,pivot-table,zk-grid,Javascript,Coffeescript,Report,Pivot Table,Zk Grid,我在网上找到了这些很棒的数据透视表组件 我的问题(或疑问)在于数据透视表内在地围绕数字数据集“透视”数据;这意味着单元格交点通常只能是数字(总和/计数/第一…) 是否有任何东西(或者,如果您知道如何修改当前组件)将在轴“值”或交点内显示非数字数据 我的问题如下所示。 可以看出,交互数据实际上是每个角色都可以访问的报告(按报告类别分组)。。。我知道还有其他方法来表示此数据,但是我非常喜欢上面的pivot查看器交换数据过滤器(列)的方式 提前感谢。我不能说所有不同的数据透视表实现,有些可能有

我在网上找到了这些很棒的数据透视表组件

我的问题(或疑问)在于数据透视表内在地围绕数字数据集“透视”数据;这意味着单元格交点通常只能是数字(总和/计数/第一…)

是否有任何东西(或者,如果您知道如何修改当前组件)将在轴“值”或交点内显示非数字数据

我的问题如下所示。

可以看出,交互数据实际上是每个角色都可以访问的报告(按报告类别分组)。。。我知道还有其他方法来表示此数据,但是我非常喜欢上面的pivot查看器交换数据过滤器(列)的方式


提前感谢。

我不能说所有不同的数据透视表实现,有些可能有内置的“聚合器”,允许您将字符串值与格式连接起来(例如添加cr/lf),但是快速浏览一下nicolaskruchten/pivottable源代码,我认为您可以轻松添加自己的聚合器

只需查看pivot.coffee文件,从第22行开始。您将看到不同的聚合器模板,因此您可以在那里添加自己的模板

编辑

我刚刚研究了rjackson/pivot.js实现,从外观上看,如果您在pivot.js第586+行添加自己的DefaultSummaryFunction,然后在第651+行将其添加到select中,您可以创建自己的“concat”SummaryFunction

编辑2

事实证明比我想象的还要容易。使用rjackson/pivot.js one,在定义ConcateAble字段时,您只需提供自己的SummarieFunction:

{name: 'billed_amount',     type: 'string',  rowLabelable: false, summarizable: 'string', summarizeFunction: function(rows, field){ 
        var result = '',
            i = -1;
            m = rows.length;

        while (++i < m) {
          result = result + rows[i][field.dataSource] + '<br>';
        }
        return result;
 }}
{name:'billed_amount',type:'string',rowLabelable:false,summatable:'string',summaredFunction:function(行,字段){
var结果=“”,
i=-1;
m=行数。长度;
而(++i';
}
返回结果;
}}
在本例中,我将一个通常要求和的字段转换为一个串联字段,只需提供我自己的SummarifFunction

请看下面的一个示例:


干杯

那么您的意思是要连接字符串值而不是求和吗?说得好。。。是..,在每个单元格内用换行符连接或分隔。