如何在d3 v4中生成一个滴答数组?例如,我有x刻度设置,范围为0 - 1000
,我想要4个刻度,因此它是[0, 250, 500, 1000]
或范围是2017-June - 2018-June
到10刻度然后结果将类似于[2017-June, 2017-Aug, ..., ...,]
等。
我试过这个,但它返回了一个函数
d3.axisBottom(x).ticks(10);
答案 0 :(得分:1)
例如,如果您需要4个刻度,范围0-1000而不创建svg,您可以像这样生成它们:
var rangeStart = 0;
var rangeEnd = 1000;
var numberOfTicks = 4;
var step = (rangeEnd - rangeStart) / numberOfTicks;
var result = d3.range(rangeStart, rangeEnd, step)
console.log(result)
<script src="https://d3js.org/d3.v4.min.js"></script>