JSFiddle - React, Tailwind, and code Playground
HTML
<script src="https://rawgit.com/mbostock/d3/master/d3.js"></script>
<script src="https://rawgit.com/square/crossfilter/master/crossfilter.js"></script>
<link rel="stylesheet" href="https://rawgit.com/dc-js/dc.js/master/dc.css">
<script src="https://rawgit.com/dc-js/dc.js/master/dc.js"></script>
<div id="chart" class="dc-chart"/>
CSS
.dc-chart .heatmap .axis .domain,
.dc-chart .heatmap .axis .tick line {
opacity: 0;
}
JavaScript
dc.heatMap = function (parent, chartGroup) {
var DEFAULT_BORDER_RADIUS = 6.75;
var _chartBody;
var _cols;
var _rows;
var _colOrdering = d3.ascending;
var _rowOrdering = d3.ascending;
var _colScale = d3.scale.ordinal();
var _rowScale = d3.scale.ordinal();
var _colAxis = d3.svg.axis().orient('bottom');
var _rowAxis = d3.svg.axis().orient('left');
var _xBorderRadius = DEFAULT_BORDER_RADIUS;
var _yBorderRadius = DEFAULT_BORDER_RADIUS;
var _chart = dc.colorMixin(dc.marginMixin(dc.baseMixin({})));
_chart._mandatoryAttributes(['group']);
_chart.title(_chart.colorAccessor());
var _colsLabel = function (d) {
return d;
};
var _rowsLabel = function (d) {
return d;
};
/**
#### .colsLabel([labelFunction])
Set or get the column label function. The chart class uses this function to render
column labels on the X axis. It is passed the column name.
```js
// the default label function just returns the name
chart.colsLabel(function(d) { return d; });
```
**/
_chart.colsLabel = function (_) {
if (!arguments.length) {
return _colsLabel;
}
_colsLabel = _;
return _chart;
};
/**
#### .rowsLabel([labelFunction])
Set or get the row label function. The chart class uses this function to render
row labels on the Y axis. It is passed the row name.
```js
// the default label function just returns the name
chart.rowsLabel(function(d) { return d; });
```
**/
_chart.rowsLabel = function (_) {
if (!arguments.length) {
return _rowsLabel;
}
_rowsLabel = _;
return _chart;
};
var _xAxisOnClick = function (d) { filterAxis(0, d); };
var _yAxisOnClick = function (d) { filterAxis(1, d); };
var _boxOnClick = function (d) {
var filter = d.key;
dc.events.trigger(function () {
_chart.filter(filter);
...