PivotTable.js - sum聚合器不显示零

时间:2017-07-21 20:51:59

标签: javascript pivot-table pivottable.js

我正在使用PivotTable.js为报表提供一些数据。在报告中,我需要显示总和为零的行,并希望在总计列中显示该零。使用aggregatorTemplates.sum时,零的总和似乎是一个黑色单元格。我想知道是否有办法渲染零?

我正在做的一个简单例子是

var sum = $.pivotUtilities.aggregatorTemplates.sum;
var numberFormat = $.pivotUtilities.numberFormat;
var intFormat = numberFormat({digitsAfterDecimal: 0});

$("#output").pivot(
  [
    {color: "green", shape: "null", value: 0},
    {color: "blue", shape: "circle", value: 1},
    {color: "red", shape: "triangle", value: 2},
    {color: "blue", shape: "circle", value: 3},
    {color: "red", shape: "triangle", value: 4}
  ],
  {
    rows: ["color"],
    cols: ["shape"],
    aggregator: sum(intFormat)(["value"])
  }
);

这是来自https://pivottable.js.org/examples/simple_agg.html的示例,经过修改以说明我所面临的问题。这也适用于小提琴https://jsfiddle.net/rgs258/dky0hh1y/

作为第二个问题,我想知道是否有办法在我的例子中隐藏'null'列?

感谢您解决此问题的任何帮助或建议。

1 个答案:

答案 0 :(得分:1)

(我是图书馆作者:)

您可以通过创建区域设置文件来覆盖内置数字格式(隐藏零):https://github.com/nicolaskruchten/pivottable/wiki/Localization

您可以使用filterexclusions参数隐藏空列:https://github.com/nicolaskruchten/pivottable/wiki/Parameters