2014-01-24 79 views
0

我使用D3順序量表來定義的映射的域值:移除D3序

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

有反正我可以從因此序釋放相應的除去特定域(例如,「inputb」)範圍元素(「outputb」),同時保持其他映射不變? ( 「inputa」 仍映射到 「OUTPUTA」 等)

回答

0

你可以得到域/範圍,並直接修改:

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); 
+0

謝謝。這樣可行。我想在規模/序數本身中沒有更簡單的方法來達到同樣的效果嗎? – user2673187

+0

不一般,不。 –