utils.js 1.2 KB

1234567891011121314151617181920212223242526272829
  1. "use strict";
  2. Object.defineProperty(exports, "__esModule", { value: true });
  3. exports.getNextTickValue = exports.getBlockColor = void 0;
  4. var tslib_1 = require("tslib");
  5. function search(array, value) {
  6. for (var i = 1; i < array.length; i += 1) {
  7. var st = array[i - 1];
  8. var end = array[i];
  9. if (value >= st && value <= end) {
  10. return [st, end];
  11. }
  12. }
  13. return [value, value];
  14. }
  15. function getBlockColor(partition, color, orientation) {
  16. var colors = Array.from(color);
  17. var count = partition.length;
  18. return new Array(count).fill(0).reduce(function (r, v, idx) {
  19. var c = colors[idx % colors.length];
  20. return (r += " ".concat(partition[idx], ":").concat(c).concat(idx < count - 1 ? " ".concat(partition[idx + 1], ":").concat(c) : ''));
  21. }, "l(".concat(orientation === 'horizontal' ? '0' : '270', ")"));
  22. }
  23. exports.getBlockColor = getBlockColor;
  24. function getNextTickValue(ticks, value) {
  25. var _a = tslib_1.__read(search(ticks, value), 2), v1 = _a[0], v2 = _a[1];
  26. return { tick: value > (v1 + v2) / 2 ? v2 : v1, range: [v1, v2] };
  27. }
  28. exports.getNextTickValue = getNextTickValue;
  29. //# sourceMappingURL=utils.js.map