是否可以使用直流数据表而不显示组中的数据?我只想显示所有组中的所有数据!
我的代码如下:
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);
});
这显示了我的数据表,但是有一个空行,如下所示:
答案 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中。