var xScale = d3.scale.ordinal().domain([0, d3.max(data)]).rangeRoundBands([0, w], .1);
var yScale = d3.scale.linear().domain([0, data.length]).range([h, 0]);
我感到困惑時,在D3使用序或線性規模。D3差秤
下面就是我從API文檔發現,還是有點失落......如果有人能幫助,這將是大加讚賞。
序(X)
鑑於該輸入域中的值x,返回輸出範圍對應的值。
如果範圍是明確指定的(如範圍,但不包括rangeBands,rangeRoundBands或rangePoints),並且給定值x不在比例域中,則x隱式添加到域中;隨後的給定相同值x的調用的調用將從範圍中返回相同的值y。
d3.scale.linear()
構造具有默認域[0,1]和默認範圍[0,1]新的線性刻度。因此,默認線性標尺等同於數字的標識函數;例如線性(0.5)返回0.5。
線性標尺將輸入值之間進行內插,而順序規模不會。 –
@LarsKotthoff你能提供一些例子嗎? – Bruce
在文檔「線性(0.5)」中實際上有一個例子。 –