2014-11-07 5 views
6

Возможно ли иметь таблицу данных постоянного тока без отображения данных в группах? Я просто хочу показать все данные по всем группам!dc datatable без группировки строк

Мой код выглядит следующим образом:

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

ответ

7

Это не выглядит, как в настоящее время существует способ сделать это. Звучит как разумный запрос! Вы могли бы submit an enhancement request, или даже лучше, пиар.

Вот соответствующий код, в 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

EDIT: это вариант, .showGroups() как 2,0 бета-16

1

простое решение:

Вы можете переопределить соответствующий класс CSS, чтобы избежать отображения этой строки, с помощью:

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

в вашем html.