获取所有刻度值(NVD3)

时间:2014-11-24 14:48:42

标签: javascript d3.js nvd3.js

chart.xAxis.tickFormat(function(d) { 
   ...
}

是否有可能获得" d"在甚至执行之前将传递给此回调的变量?我需要首先分析这个数组,以了解在图表上显示哪些值以及我应该隐藏哪些值。

或许我可以纠正这个数组并将其传递给tickValues。

1 个答案:

答案 0 :(得分:1)

NVD3没有公开D3方法从刻度/轴获取刻度值,但是用自己的方法覆盖它并没有设置刻度值......

the source code开始,您似乎应该能够获得使用

自动设置的刻度值
chart.xAxis.scale()
     .ticks(Math.abs(chart.xAxis.scale().range()[1] - chart.xAxis.scale().range()[0]) / 100)

请注意,这仅适用于水平轴(即x轴,如您的情况)。