new dataCount(parent [, chartGroup])
The data count widget is a simple widget designed to display the number of records selected by the current filters out of the total number of records in the data set. Once created the data count widget will automatically update the text content of child elements with the following classes:
.total-count
- total number of records.filter-count
- number of records matched by the current filters
Note: this widget works best for the specific case of showing the number of records out of a total. If you want a more general-purpose numeric display, please use the dc.numberDisplay widget instead.
Examples:
Parameters:
Name | Type | Argument | Description |
---|---|---|---|
parent |
String | node | d3.selection | Any valid d3 single selector specifying a dom block element such as a div; or a dom element or d3 selection. |
|
chartGroup |
String |
<optional> |
The name of the chart group this chart instance should be placed in. Interaction with a chart will only trigger events and redraws within the chart's group. |
- Mixes In:
- Source:
Returns:
- Type
- dc.dataCount
Example
var ndx = crossfilter(data); var all = ndx.groupAll(); dc.dataCount('.dc-data-count') .crossfilter(ndx) .groupAll(all);
Methods
-
formatNumber( [formatter])
-
Gets or sets an optional function to format the filter count and total count.
Parameters:
Name Type Argument Default Description formatter
function <optional>
d3.format('.2g') - Source:
- See:
Returns:
- Type
- function | dc.dataCount
Example
counter.formatNumber(d3.format('.2g'))
-
html( [options])
-
Gets or sets an optional object specifying HTML templates to use depending how many items are selected. The text
%total-count
will replaced with the total number of records, and the text%filter-count
will be replaced with the number of selected records.- all: HTML template to use if all items are selected
- some: HTML template to use if not all items are selected
Parameters:
Name Type Argument Description options
Object <optional>
- Source:
Returns:
- Type
- Object | dc.dataCount
Example
counter.html({ some: '%filter-count out of %total-count records selected', all: 'All records selected. Click on charts to apply filters' })