直流数据表而不对行进行分组

时间:2014-11-07 14:11:46

标签: javascript d3.js datatable dc.js

是否可以使用直流数据表而不显示组中的数据?我只想显示所有组中的所有数据!

我的代码如下:

dc.dataTable(".dc-data-table")
  .dimension(dateDimension)
  .group(function (d) {
    return ''
  })
  .size(10) // (optional) max number of records to be shown, :default = 25
  .columns([
      function (d) {
          return getFormattedDate(d.dd);
      },
      function (d) {
          return d.referredfor;
      },
      function (d) {
          return numberFormat(d.cost);
      },
      function (d) {
          return d.gender;
      }
  ])
  .sortBy(function (d) {
      return d.dd;
  })
  .order(d3.ascending)
  .renderlet(function (table) {
      table.selectAll(".dc-table-group").classed("info", true);
  });

这显示了我的数据表,但是有一个空行,如下所示:

datatable

2 个答案:

答案 0 :(得分:10)

看起来目前没有办法实现这一目标。听起来像是一个合理的要求!你可能submit an enhancement request,甚至更好,PR。

以下是renderGroups中的相关代码:

https://github.com/dc-js/dc.js/blob/master/src/data-table.js#L121

它按键嵌套数据,然后为每个组添加一个表行。禁用此功能将是微不足道的,但问题是稍后,renderRows会选择这些“组行”以便在其下添加数据:

https://github.com/dc-js/dc.js/blob/master/src/data-table.js#L156

编辑:这是一个选项,.showGroups(),从2.0 beta 16开始

答案 1 :(得分:5)

一个简单的解决方法:

您可以使用以下方法覆盖相应的css类以避免显示该行:

<style>
  .dc-table-group{display:none}
</style>

在你的HTML中。