【问题标题】:PivotTable.js - sum aggregator does not show zerosPivotTable.js - 总和聚合器不显示零
【发布时间】:2017-12-28 00:42:57
【问题描述】:

我正在使用 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”列?

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

【问题讨论】:

    标签: javascript pivot-table pivottable.js


    【解决方案1】:

    (我是图书馆作者:)

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

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

    【讨论】:

    • 抱歉,您关于语言环境文件的文档没有说明不隐藏零。您能否提供一个显示所有单元格的数据透视表示例,无论值如何?
    • 如果你能更新这个小提琴,那就太棒了。 jsfiddle.net/dky0hh1y/1
    • 本地化文档展示了如何覆盖数字格式,使其成为您喜欢的任何形式。我还应该注意,自发布此答案以来,默认行为已发生变化,现在所有包含数据的单元格都显示零。没有数据的单元格永远不会显示任何内容,也无法强制它们显示任何内容。
    • 有趣的是,我刚刚发现了你的更新 (pivottable.js.org/dist/pivot.js)。所以,不需要做任何事情。根据我在您的文档中读到的内容,我们当然可以根据需要开发本地化以格式化数字,但对隐藏或显示零一无所知。但现在这是一个有争议的问题。感谢您提供出色的数据透视表。
    猜你喜欢
    • 1970-01-01
    • 2018-11-02
    • 2022-11-25
    • 2018-11-02
    • 2021-12-10
    • 1970-01-01
    • 1970-01-01
    • 2019-04-27
    • 2021-10-23
    相关资源
    最近更新 更多