Javascript 从d3序号中删除域值

Javascript 从d3序号中删除域值,javascript,d3.js,Javascript,D3.js,我使用d3序数比例来定义映射: d3.scale.ordinal().range(["outputa", "outputb", "outputc", ]).domain(["inputa", "inputb", "inputc"]); 我是否可以从序号中删除特定域(例如“inputb”),从而释放相应的范围元素(“outputb”),同时保持其他映射不变?(“输入”仍然映射到“输出”等)您可以获取域/范围并直接修改它: var domain = scale.domain(), rang

我使用d3序数比例来定义映射:

d3.scale.ordinal().range(["outputa", "outputb", "outputc", ]).domain(["inputa", "inputb", "inputc"]);

我是否可以从序号中删除特定域(例如“inputb”),从而释放相应的范围元素(“outputb”),同时保持其他映射不变?(“输入”仍然映射到“输出”等)

您可以获取域/范围并直接修改它:

var domain = scale.domain(),
    range = scale.range();

var indexToRemove = // use index directly or find in either array
domain.slice(indexToRemove, indexToRemove+1);
range.slice(indexToRemove, indexToRemove+1);

scale.domain(domain);
scale.range(range);

谢谢这很有效。我想在scale/ordinal中没有更简单的方法来达到同样的效果?