For small datasets with outliers the whiskers sometimes end up inside the box. For example
boxplotStats([0, 0.8, 0.8, 1]).whiskers produces
[ { "start": 0.8, "end": 0.6000000000000001 }, { "start": 1, "end": 0.8500000000000001 } ]
and d3box.boxplotStats([0, 0.8, 0.8, 1]).boxes produces
[ { "start": 0.6000000000000001, "end": 0.8 }, { "start": 0.8, "end": 0.8500000000000001 } ]
Making the left whisker start at the median point.
For small datasets with outliers the whiskers sometimes end up inside the box. For example
boxplotStats([0, 0.8, 0.8, 1]).whiskersproduces[ { "start": 0.8, "end": 0.6000000000000001 }, { "start": 1, "end": 0.8500000000000001 } ]and
d3box.boxplotStats([0, 0.8, 0.8, 1]).boxesproduces[ { "start": 0.6000000000000001, "end": 0.8 }, { "start": 0.8, "end": 0.8500000000000001 } ]Making the left whisker start at the median point.