chart.xAxis.tickFormat(function(d) {
...
}
是否可以获取“d”变量数组,这些变量将在执行之前传递给此回调?我需要首先分析这个数组,以了解哪些值要在图表上显示以及哪些值应该隐藏。
或者也许我可以更正这个数组并将其传递给tickValues。
最佳答案
NVD3 不会公开用于从比例/轴获取刻度值的 D3 方法,而是用自己的不设置刻度值的方法覆盖它...
来自the source code ,看起来您应该能够获取自动设置的刻度值
chart.xAxis.scale()
.ticks(Math.abs(chart.xAxis.scale().range()[1] - chart.xAxis.scale().range()[0]) / 100)
请注意,这仅适用于水平轴(即像您的情况一样的 x 轴)。
关于javascript - 获取所有刻度值 (NVD3),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27107528/