766107365f324cfdfc2f98dc07111e683a5d3e944d30573a043b0a79069850eb36d9cf5c734eb353bdf4da072c6486988b535077d4ed47e7bcd75c2222cdc1 3.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283
  1. "use strict";
  2. var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
  3. Object.defineProperty(exports, "__esModule", {
  4. value: true
  5. });
  6. exports.grid = grid;
  7. var _slicedToArray2 = _interopRequireDefault(require("@babel/runtime/helpers/slicedToArray"));
  8. var _defineProperty2 = _interopRequireDefault(require("@babel/runtime/helpers/defineProperty"));
  9. var _updater = require("../class/updater.class");
  10. var _util = require("@jiaminghi/c-render/lib/plugin/util");
  11. var _config = require("../config");
  12. var _util2 = require("../util");
  13. function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; }
  14. function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { (0, _defineProperty2["default"])(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }
  15. function grid(chart) {
  16. var option = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};
  17. var grid = option.grid;
  18. grid = (0, _util2.deepMerge)((0, _util.deepClone)(_config.gridConfig, true), grid || {});
  19. (0, _updater.doUpdate)({
  20. chart: chart,
  21. series: [grid],
  22. key: 'grid',
  23. getGraphConfig: getGridConfig
  24. });
  25. }
  26. function getGridConfig(gridItem, updater) {
  27. var animationCurve = gridItem.animationCurve,
  28. animationFrame = gridItem.animationFrame,
  29. rLevel = gridItem.rLevel;
  30. var shape = getGridShape(gridItem, updater);
  31. var style = getGridStyle(gridItem);
  32. updater.chart.gridArea = _objectSpread({}, shape);
  33. return [{
  34. name: 'rect',
  35. index: rLevel,
  36. animationCurve: animationCurve,
  37. animationFrame: animationFrame,
  38. shape: shape,
  39. style: style
  40. }];
  41. }
  42. function getGridShape(gridItem, updater) {
  43. var _updater$chart$render = (0, _slicedToArray2["default"])(updater.chart.render.area, 2),
  44. w = _updater$chart$render[0],
  45. h = _updater$chart$render[1];
  46. var left = getNumberValue(gridItem.left, w);
  47. var right = getNumberValue(gridItem.right, w);
  48. var top = getNumberValue(gridItem.top, h);
  49. var bottom = getNumberValue(gridItem.bottom, h);
  50. var width = w - left - right;
  51. var height = h - top - bottom;
  52. return {
  53. x: left,
  54. y: top,
  55. w: width,
  56. h: height
  57. };
  58. }
  59. function getNumberValue(val, all) {
  60. if (typeof val === 'number') return val;
  61. if (typeof val !== 'string') return 0;
  62. return all * parseInt(val) / 100;
  63. }
  64. function getGridStyle(gridItem) {
  65. var style = gridItem.style;
  66. return style;
  67. }