-
Notifications
You must be signed in to change notification settings - Fork 1.8k
Chart selectors
svenschaefer74 edited this page May 9, 2020
·
12 revisions
When customizing dc.js charts to add new behaviors or decorations, it can be useful to know the right selectors for the chart content. Here is an incomplete list; please feel free to edit this page to add other selectors!
For example, if you want to add a click handler to a pie chart slice, you might do:
pieChart.selectAll(`g.pie-slice`).on('click.my-click-event', function(d) {
console.log('clicked on slice with datum', d);
});
Often there's a group element <g>
which wraps the visual element and other stuff; in those cases, you'll usually want to select the group element using the Selector column for events or annotations, or use the Visual Element selector for stylistic changes.
Chart | Item | Selector | Visual Element |
---|---|---|---|
dc.barChart | bar | rect.bar |
|
dc.boxPlot | dot | circle.data |
|
dot | circle.outlierBold |
||
dot | circle.outlier |
||
box | rect.box |
||
dc.bubbleChart dc.bubbleOverlay |
bubble | g.node |
circle.bubble |
dc.dataTable | row | tr.dc-table-row |
|
section header |
tr.dc-table-section or tr.dc-table-group
|
||
cell | td.dc-table-column |
||
column header | th.dc-table-head |
||
dc.lineChart | line | path.line |
|
area fill | path.area |
||
dot | circle.dot |
||
dc.pieChart | slice | g.pie-slice |
g.pie-slice path |
label | text.pie-label |
||
dc.rowChart | row | g.row |
g.row rect |
dc.scatterPlot | dot/symbol | path.symbol |