chart.xAxis.tickFormat(function(d) {
...
}
是否有可能获得" d"在甚至执行之前将传递给此回调的变量?我需要首先分析这个数组,以了解在图表上显示哪些值以及我应该隐藏哪些值。
或许我可以纠正这个数组并将其传递给tickValues。
答案 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轴,如您的情况)。