/** * General configuration * * @class config * @memberof dc * @returns {dc.config} */ dc.config = (function () { var _config = {}; // D3v5 has removed schemeCategory20c, copied here for backward compatibility var _schemeCategory20c = [ '#3182bd', '#6baed6', '#9ecae1', '#c6dbef', '#e6550d', '#fd8d3c', '#fdae6b', '#fdd0a2', '#31a354', '#74c476', '#a1d99b', '#c7e9c0', '#756bb1', '#9e9ac8', '#bcbddc', '#dadaeb', '#636363', '#969696', '#bdbdbd', '#d9d9d9']; var _defaultColors = _schemeCategory20c; /** * Set the default color scheme for ordinal charts. Changing it will impact all ordinal charts. * * By default it is set to a copy of * `d3.schemeCategory20c` for backward compatibility. This color scheme has been * [removed from D3v5](https://github.com/d3/d3/blob/master/CHANGES.md#changes-in-d3-50). * In DC 3.1 release it will change to a more appropriate default. * * @example * dc.config.defaultColors(d3.schemeSet1) * @method defaultColors * @memberof dc.config * @instance * @param {Array} [colors] * @returns {Array|dc.config} */ _config.defaultColors = function (colors) { if (!arguments.length) { // Issue warning if it uses _schemeCategory20c if (_defaultColors === _schemeCategory20c) { dc.logger.warnOnce('You are using d3.schemeCategory20c, which has been removed in D3v5. ' + 'See the explanation at https://github.com/d3/d3/blob/master/CHANGES.md#changes-in-d3-50. ' + 'DC is using it for backward compatibility, however it will be changed in DCv3.1. ' + 'You can change it by calling dc.config.defaultColors(newScheme). ' + 'See https://github.com/d3/d3-scale-chromatic for some alternatives.'); } return _defaultColors; } _defaultColors = colors; return _config; }; return _config; })();