查找axis.tickSubdivide()产生影响的轴的示例

时间:2013-09-10 19:42:44

标签: d3.js

有人可以告诉我一个方法axis.tickSubdivide会有所作为吗?


我无法找到这样的例子。 IOW,无论我提出什么样的例子,无论我是否包含对tickSubdivide的调用我得到相同的结果,当我确实包含对tickSubdivide的调用时,我得到相同的结果,无论如何我传递给它的值(只要我传递一些值)。


当我查看源代码时,它似乎是一个无操作:

axis.tickSubdivide = function() {
  return arguments.length && axis;
};

...但我不能声称理解d3源代码。

(FWIW,上面显示文件ubdivide中唯一提到的子字符串字符串d3.v3.js,今天从d3js.org下载。)

1 个答案:

答案 0 :(得分:4)

It doesn't do anything!

"tickSubdivide": {
  "is deprecated and does nothing": function(d3) {

至于:

return arguments.length && axis;

来自MDN, the definition of &&

expr1 && expr2
Returns expr1 if it can be converted to false; otherwise, returns expr2. 

axis.tickSubdivide()将返回0,因为arguments.length等于0,这在javascript中是假的。如果传递了更多参数 - axis.tickSubdivide('atLeastOneArg') - 它将返回axis。有关此约定的更多信息,请参阅Towards Reusable Charts