2016-06-10 62 views

回答

1

您需要为您的序数值中的每一个范围值:

var x = d3.scale.ordinal() 
    .domain(["A", "B", "C", "D", "E"]) 
    .range([0, 1/4 * width, 2/4 * width, 3/4 * width, width]); 

https://jsfiddle.net/39xy8nwd/

+0

我明白了。感谢您的工作解决方案。如果我用线性比例来尝试,它会失败。我可以做线性到序数转换吗? 'var x = d3.scale.linear()。domain([“A”,“B”,“C”,“D”,“E”])。range([0,width]);'' – akshayKhot