D3.js 如何获得d3轴的自动生成值

D3.js 如何获得d3轴的自动生成值,d3.js,D3.js,我有一个带有自动生成记号的轴: var yAxisRight = d3.axisRight(yScale) var yAxisRightG = g.append("g") .call(yAxisRight); // What to call here var yAxisRightTickValues = ??? 我天真地认为,调用类似于yaxisrright.tickValues()的函数会给我提供值,但当它们自动生成时,会返回null 如何获取d3(版本4)自动生成的刻度值?如果有

我有一个带有自动生成记号的轴:

var yAxisRight = d3.axisRight(yScale)
var yAxisRightG = g.append("g")
    .call(yAxisRight);

// What to call here
var yAxisRightTickValues = ???
我天真地认为,调用类似于
yaxisrright.tickValues()
的函数会给我提供值,但当它们自动生成时,会返回
null

如何获取d3(版本4)自动生成的刻度值?

如果有连续刻度,可以使用
scale.ticks()
将刻度传递给轴生成器

在本演示中,
console.log
显示每个轴的刻度:

var scale=d3.scaleLinear()
.范围([20280]);
[10050210350].forEach(函数(d,i){
尺度域([0,d]);
d3.axisBottom(缩放)(d3.select(“svg”).append(“g”).attr(“transform”、“translate(0)”)
+(10+25*i)+“);
log(“刻度“+i+”有以下刻度:“+scale.ticks())
})