| 1 | "use strict";
|
|---|
| 2 |
|
|---|
| 3 | Object.defineProperty(exports, "__esModule", {
|
|---|
| 4 | value: true
|
|---|
| 5 | });
|
|---|
| 6 | exports.default = linear;
|
|---|
| 7 | exports.linearish = linearish;
|
|---|
| 8 | var _index = require("../../../lib-vendor/d3-array/src/index.js");
|
|---|
| 9 | var _continuous = _interopRequireWildcard(require("./continuous.js"));
|
|---|
| 10 | var _init = require("./init.js");
|
|---|
| 11 | var _tickFormat = _interopRequireDefault(require("./tickFormat.js"));
|
|---|
| 12 | function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
|
|---|
| 13 | function _getRequireWildcardCache(e) { if ("function" != typeof WeakMap) return null; var r = new WeakMap(), t = new WeakMap(); return (_getRequireWildcardCache = function (e) { return e ? t : r; })(e); }
|
|---|
| 14 | function _interopRequireWildcard(e, r) { if (!r && e && e.__esModule) return e; if (null === e || "object" != typeof e && "function" != typeof e) return { default: e }; var t = _getRequireWildcardCache(r); if (t && t.has(e)) return t.get(e); var n = { __proto__: null }, a = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var u in e) if ("default" !== u && Object.prototype.hasOwnProperty.call(e, u)) { var i = a ? Object.getOwnPropertyDescriptor(e, u) : null; i && (i.get || i.set) ? Object.defineProperty(n, u, i) : n[u] = e[u]; } return n.default = e, t && t.set(e, n), n; }
|
|---|
| 15 | function linearish(scale) {
|
|---|
| 16 | var domain = scale.domain;
|
|---|
| 17 | scale.ticks = function (count) {
|
|---|
| 18 | var d = domain();
|
|---|
| 19 | return (0, _index.ticks)(d[0], d[d.length - 1], count == null ? 10 : count);
|
|---|
| 20 | };
|
|---|
| 21 | scale.tickFormat = function (count, specifier) {
|
|---|
| 22 | var d = domain();
|
|---|
| 23 | return (0, _tickFormat.default)(d[0], d[d.length - 1], count == null ? 10 : count, specifier);
|
|---|
| 24 | };
|
|---|
| 25 | scale.nice = function (count) {
|
|---|
| 26 | if (count == null) count = 10;
|
|---|
| 27 | var d = domain();
|
|---|
| 28 | var i0 = 0;
|
|---|
| 29 | var i1 = d.length - 1;
|
|---|
| 30 | var start = d[i0];
|
|---|
| 31 | var stop = d[i1];
|
|---|
| 32 | var prestep;
|
|---|
| 33 | var step;
|
|---|
| 34 | var maxIter = 10;
|
|---|
| 35 | if (stop < start) {
|
|---|
| 36 | step = start, start = stop, stop = step;
|
|---|
| 37 | step = i0, i0 = i1, i1 = step;
|
|---|
| 38 | }
|
|---|
| 39 | while (maxIter-- > 0) {
|
|---|
| 40 | step = (0, _index.tickIncrement)(start, stop, count);
|
|---|
| 41 | if (step === prestep) {
|
|---|
| 42 | d[i0] = start;
|
|---|
| 43 | d[i1] = stop;
|
|---|
| 44 | return domain(d);
|
|---|
| 45 | } else if (step > 0) {
|
|---|
| 46 | start = Math.floor(start / step) * step;
|
|---|
| 47 | stop = Math.ceil(stop / step) * step;
|
|---|
| 48 | } else if (step < 0) {
|
|---|
| 49 | start = Math.ceil(start * step) / step;
|
|---|
| 50 | stop = Math.floor(stop * step) / step;
|
|---|
| 51 | } else {
|
|---|
| 52 | break;
|
|---|
| 53 | }
|
|---|
| 54 | prestep = step;
|
|---|
| 55 | }
|
|---|
| 56 | return scale;
|
|---|
| 57 | };
|
|---|
| 58 | return scale;
|
|---|
| 59 | }
|
|---|
| 60 | function linear() {
|
|---|
| 61 | var scale = (0, _continuous.default)();
|
|---|
| 62 | scale.copy = function () {
|
|---|
| 63 | return (0, _continuous.copy)(scale, linear());
|
|---|
| 64 | };
|
|---|
| 65 | _init.initRange.apply(scale, arguments);
|
|---|
| 66 | return linearish(scale);
|
|---|
| 67 | } |
|---|