如何获取D3中当前位于x轴上的刻度线数?
基本上我想计算有多少刻度线。
答案 0 :(得分:3)
由于您使用刻度来设置x轴的刻度线,因此您可以计算刻度线的数量,如下所示:
>> xScale.ticks().length;
13
答案 1 :(得分:-1)
如果您将 D3.js V5与DC.js一起使用,则可以使用以下替代方法:
chart.on('pretransition', (chart) => {
const svg = chart.select('svg');
let totalXAxisTicks = 0; // Total X Axis Ticks Variable
// Get Total Number of X Axis Ticks
svg.selectAll("rect.bar")
.each(function (data) {
totalXAxisTicks += 1; // Will loop through each tick
})
}