MCPcopy Create free account
hub / github.com/idank/explainshell / d3_scale_linearTickRange

Function d3_scale_linearTickRange

explainshell/web/static/js/d3.v3.js:6466–6473  ·  view source on GitHub ↗
(domain, m)

Source from the content-addressed store, hash-verified

6464 };
6465 }
6466 function d3_scale_linearTickRange(domain, m) {
6467 var extent = d3_scaleExtent(domain), span = extent[1] - extent[0], step = Math.pow(10, Math.floor(Math.log(span / m) / Math.LN10)), err = m / span * step;
6468 if (err <= .15) step *= 10; else if (err <= .35) step *= 5; else if (err <= .75) step *= 2;
6469 extent[0] = Math.ceil(extent[0] / step) * step;
6470 extent[1] = Math.floor(extent[1] / step) * step + step * .5;
6471 extent[2] = step;
6472 return extent;
6473 }
6474 function d3_scale_linearTicks(domain, m) {
6475 return d3.range.apply(d3, d3_scale_linearTickRange(domain, m));
6476 }

Callers 2

d3_scale_linearTicksFunction · 0.85

Calls 1

d3_scaleExtentFunction · 0.85

Tested by

no test coverage detected