2015-06-15 48 views
0

我有一個序號,包括填充條的寬度。如何在d3中獲得包含填充的條的寬度?

在這種情況下,它返回rangeBand返回29.03

var x = d3.scale.ordinal() 
    .domain([0, 1, 2]) 
    .rangeBands([0, 100], 0.1); 
console.log(x.rangeBand()); 

如果我有0填充它返回33.33

如何獲得包含填充的寬度?

+1

這是由條數除以範圍的程度,是不是? –

回答

-1

而不是硬編碼傳遞變量。 例如

var padding =10; 
var width = 100; 
var rw = width + padding; 

所以你的代碼會

var x = d3.scale.ordinal() 
    .domain([0, 1, 2]) 
    .rangeBands([0, rw ], 0.1); 
console.log(x.rangeBand()); 
+0

填充是「0.1」部分(每個欄之間的填充)。 – Petah

+0

0.1已經是你的寬度的一部分! – user4895544

相關問題