您可以隨時修改dc.js庫本身,你可以做在下面傳奇mixin:
dc.legend = function() {
...
//START MODIFICATION
var _maxItems;
_legend.maxItems = function(maxItems) {
_maxItems = maxItems;
return _legend;
};
//END MODIFICATION
...
_legend.render = function() {
_parent.svg().select('g.dc-legend').remove();
_g = _parent.svg().append('g')
.attr('class', 'dc-legend')
.attr('transform', 'translate(' + _x + ',' + _y + ')');
var legendables = _parent.legendables();
//START MODIFICATION
if (_maxItems) {
legendables = legendables.slice(0, _maxItems);
}
//END MODIFICATION
...
}
來源
2016-03-08 08:43:07
thg
我想這是假設你會限制餅圖本身,而不是從圖例中排除小的。 – Gordon 2014-09-13 07:41:38
我有一個dc.dataTable將項目顯示爲表格格式。我無法限制餅圖本身,因爲這會從我的dataTable中刪除條目。 – helios 2014-09-17 08:58:03
上限只應該影響數據在餅圖中的顯示方式;它不應該影響任何其他圖表。 – Gordon 2014-09-17 15:01:26