5702555087c52d1f813e0c13d8daa92d379d2ea80a8f0a76c7d79ec0de1357b50f3cf4fd322c846d624c10e56a9d7350cc08ffe1b9b80fa2a1bcd83b40d712 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374
  1. "use strict";
  2. var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
  3. Object.defineProperty(exports, "__esModule", {
  4. value: true
  5. });
  6. exports.title = title;
  7. var _slicedToArray2 = _interopRequireDefault(require("@babel/runtime/helpers/slicedToArray"));
  8. var _updater = require("../class/updater.class");
  9. var _util = require("@jiaminghi/c-render/lib/plugin/util");
  10. var _config = require("../config");
  11. var _util2 = require("../util");
  12. function title(chart) {
  13. var option = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};
  14. var title = [];
  15. if (option.title) {
  16. title[0] = (0, _util2.deepMerge)((0, _util.deepClone)(_config.titleConfig, true), option.title);
  17. }
  18. (0, _updater.doUpdate)({
  19. chart: chart,
  20. series: title,
  21. key: 'title',
  22. getGraphConfig: getTitleConfig
  23. });
  24. }
  25. function getTitleConfig(titleItem, updater) {
  26. var animationCurve = _config.titleConfig.animationCurve,
  27. animationFrame = _config.titleConfig.animationFrame,
  28. rLevel = _config.titleConfig.rLevel;
  29. var shape = getTitleShape(titleItem, updater);
  30. var style = getTitleStyle(titleItem);
  31. return [{
  32. name: 'text',
  33. index: rLevel,
  34. visible: titleItem.show,
  35. animationCurve: animationCurve,
  36. animationFrame: animationFrame,
  37. shape: shape,
  38. style: style
  39. }];
  40. }
  41. function getTitleShape(titleItem, updater) {
  42. var offset = titleItem.offset,
  43. text = titleItem.text;
  44. var _updater$chart$gridAr = updater.chart.gridArea,
  45. x = _updater$chart$gridAr.x,
  46. y = _updater$chart$gridAr.y,
  47. w = _updater$chart$gridAr.w;
  48. var _offset = (0, _slicedToArray2["default"])(offset, 2),
  49. ox = _offset[0],
  50. oy = _offset[1];
  51. return {
  52. content: text,
  53. position: [x + w / 2 + ox, y + oy]
  54. };
  55. }
  56. function getTitleStyle(titleItem) {
  57. var style = titleItem.style;
  58. return style;
  59. }