source: node_modules/victory-vendor/lib-vendor/d3-scale/src/linear.js

Last change on this file was a762898, checked in by istevanoska <ilinastevanoska@…>, 6 months ago

Added visualizations

  • Property mode set to 100644
File size: 2.7 KB
Line 
1"use strict";
2
3Object.defineProperty(exports, "__esModule", {
4 value: true
5});
6exports.default = linear;
7exports.linearish = linearish;
8var _index = require("../../../lib-vendor/d3-array/src/index.js");
9var _continuous = _interopRequireWildcard(require("./continuous.js"));
10var _init = require("./init.js");
11var _tickFormat = _interopRequireDefault(require("./tickFormat.js"));
12function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
13function _getRequireWildcardCache(e) { if ("function" != typeof WeakMap) return null; var r = new WeakMap(), t = new WeakMap(); return (_getRequireWildcardCache = function (e) { return e ? t : r; })(e); }
14function _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; }
15function 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}
60function 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}
Note: See TracBrowser for help on using the repository browser.