(domain, m)
| 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 | } |
no test coverage detected