d3线性标度在非常基本的情况下不包括最终值

时间:2015-11-02 20:57:35

标签: d3.js

我在d3图表中遇到一个奇怪的案例,其中scale.ticks(n)调用没有返回我期望的内容。



$("#myResult").append("[0-.15] 4 ticks : ")
$("#myResult").append(d3.scale.linear().domain([0, .15]).ticks(4).toString());
$("#myResult").append("<br/>")

$("#myResult").append("[0-.20] 5 ticks : ")
$("#myResult").append(d3.scale.linear().domain([0, .20]).ticks(5).toString());
$("#myResult").append("<br/>")

$("#myResult").append("[0-.25] 6 ticks : ")
$("#myResult").append(d3.scale.linear().domain([0, .25]).ticks(6).toString());
$("#myResult").append("<br/>")

$("#myResult").append("[0-.3] 7 ticks : ")
$("#myResult").append(d3.scale.linear().domain([0, .3]).ticks(7).toString());
$("#myResult").append("<br/>")

$("#myResult").append("[0-.35] 8 ticks : ")
$("#myResult").append(d3.scale.linear().domain([0, .35]).ticks(8).toString());
$("#myResult").append("<br/>")
&#13;
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/d3/3.4.0/d3.min.js"></script>
<div id="myResult"></div>
&#13;
&#13;
&#13;

对不起这里的cludgy示例,但我认为这表明了我的观点。我希望这些中的每一个都能以[0,​​.2]和[0,.25]的方式返回.05的漂亮倍数。我认为ticks()会以10的最低功率为目标,以2和5的倍数为目标。

0 个答案:

没有答案