计算刻度线的数量

时间:2014-06-24 17:35:30

标签: d3.js

如何获取D3中当前位于x轴上的刻度线数?

基本上我想计算有多少刻度线。

2 个答案:

答案 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
    })
}