【发布时间】:2014-11-24 14:48:42
【问题描述】:
chart.xAxis.tickFormat(function(d) {
...
}
是否有可能在执行之前获得将传递给此回调的“d”变量数组?我需要先分析这个数组,才能知道哪些值要显示在图表上,哪些值应该隐藏。
或者我可以更正这个数组并将其传递给 tickValues。
【问题讨论】:
-
chart.xAxis.ticks() -
@LarsKotthoff 它返回某种图表宽度。例如:“10.95”。如果我让图表更小,它将返回类似:“7.65”。
-
嗯,原来 NVD3 并没有公开这个 D3 方法,而是用自己的方法覆盖它,不设置刻度值......从源代码来看,看起来你应该能够获取使用
chart.xAxis.scale().ticks(Math.abs(chart.xAxis.scale().range()[1] - chart.xAxis.scale().range()[0]) / 100)自动设置的刻度值。 -
@LarsKotthoff 非常感谢!它有效!
标签: javascript d3.js nvd3.js