'use strict';
require('../globals');
var groupdef = require('./group').def;
module.exports = subfaceting;
function subfaceting(group, mdef, details, stack, encoding) {
var m = group.marks,
g = groupdef('subfacet', {marks: m});
group.marks = [g];
g.from = mdef.from;
delete mdef.from;
//TODO test LOD -- we should support stack / line without color (LOD) field
var trans = (g.from.transform || (g.from.transform = []));
trans.unshift({type: 'facet', keys: details});
Eif (stack && encoding.has(COLOR)) {
trans.unshift({type: 'sort', by: encoding.field(COLOR)});
}
}
|