javascript - 获取所有刻度值 (NVD3)

标签 javascript d3.js nvd3.js

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/

相关文章:

javascript - 如何在 Pagepilling.js 中修复图像

javascript - d3.js:5942 错误:<g> 属性转换的无效值 ="translate(NaN,0)"

javascript - d3.scale.linear() 与 d3.scaleLinear()

javascript - nvd3 中蜱虫的 Nice() 方法

d3.js - 如何使用 nvd3 制作 100% 堆积图表?

javascript - 有多个类时如何查找元素的具体类名?

javascript - 如何使字段值达到实际输入值的百分之一?

javascript - d3.json() 和 JSON.parse() 产生相同的结果吗?

javascript - 在 discreteBarChart nvd3.js 中使用数据自定义工具提示的工具提示内容

javascript - 使用 Chrome/Firefox 开发工具查找 XMLHttpRequest 的源