有人可以告诉我一个方法axis.tickSubdivide
会有所作为吗?
我无法找到这样的例子。 IOW,无论我提出什么样的例子,无论我是否包含对tickSubdivide
的调用我得到相同的结果,当我确实包含对tickSubdivide
的调用时,我得到相同的结果,无论如何我传递给它的值(只要我传递一些值)。
当我查看源代码时,它似乎是一个无操作:
axis.tickSubdivide = function() {
return arguments.length && axis;
};
...但我不能声称理解d3
源代码。
(FWIW,上面显示文件ubdivide
中唯一提到的子字符串字符串d3.v3.js
,今天从d3js.org下载。)
答案 0 :(得分:4)
"tickSubdivide": {
"is deprecated and does nothing": function(d3) {
至于:
return arguments.length && axis;
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。