我仍在学习d3.js,现在我正在尝试从d3网站实施稍微修改过的Box Plot示例:了解d3.js Box Plot示例(Tickformat&Positioning)
http://bl.ocks.org/mbostock/4061502
我struggeling了解如何box.js的这一特定部分正在工作:
// Compute the tick format.
var format = tickFormat || x1.tickFormat(8);
...
boxTick.enter().text(format);
首先,这是为什么工作?据我了解,格式只是包含一个函数,d3如何知道要放置整数呢?
此外,我试图改变格式,因为在这个例子中值只显示为整数,但我有浮动。我通过API挖,发现这个:
https://github.com/mbostock/d3/wiki/Formatting#d3_format
所以,我试图用
x1.tickFormat(d3.format(".3r"))
但它不工作。它现在只显示完整(并且非常长)的浮动数字。
到目前为止我还不能弄清楚的最后一件事情是,箱子的尺寸,位置和间距是如何计算的?
谢谢你的时间,我希望这些问题不是太基本!
你传递给'.tickFormat()'的函数会依次传递ticks的数据并将它们格式化为标签。 –
我明白了。那么如何正确地格式化标签? (例如0.345678 => 0.35) – bgbrink
您的格式函数适用于我 - http://jsfiddle.net/5q9PT/ –