chunk-PRU7KXEZ.js 21 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680
  1. import {
  2. createDimensions,
  3. createSeriesData_default,
  4. getLabelLineStatesModels,
  5. setLabelLineStyle,
  6. updateLabelLinePoints
  7. } from "./chunk-F35ET5C4.js";
  8. import {
  9. Arc_default,
  10. AxisModelCommonMixin,
  11. BezierCurve_default,
  12. Chart_default,
  13. Circle_default,
  14. Component_default,
  15. Component_default2,
  16. Ellipse_default,
  17. IncrementalDisplayable_default,
  18. Line_default,
  19. LinearGradient_default,
  20. MAX_SAFE_INTEGER,
  21. Model_default,
  22. Polygon_default,
  23. Polyline_default,
  24. RadialGradient_default,
  25. Ring_default,
  26. Sector_default,
  27. Series_default,
  28. addCommas,
  29. animateLabelValue,
  30. asc,
  31. capitalFirst,
  32. clipPointsByRect,
  33. clipRectByRect,
  34. createIcon,
  35. createScaleByModel,
  36. createSymbol,
  37. createTextStyle,
  38. enableDataStack,
  39. enableHoverEmphasis,
  40. extendPath,
  41. extendShape,
  42. format,
  43. formatTime,
  44. formatTpl,
  45. getECData,
  46. getLayoutRect,
  47. getPercentWithPrecision,
  48. getPixelPrecision,
  49. getPrecision,
  50. getPrecisionSafe,
  51. getShapeClass,
  52. getStackedDimension,
  53. getTextRect,
  54. getTooltipMarker,
  55. getTransform,
  56. hideOverlap,
  57. initProps,
  58. isDimensionStacked,
  59. isElementRemoved,
  60. isNumeric,
  61. isRadianAroundZero,
  62. labelInner,
  63. linearMap,
  64. makeImage,
  65. makeInner,
  66. makePath,
  67. mergePath,
  68. nice,
  69. niceScaleExtent,
  70. normalizeCssArray,
  71. numericToNumber,
  72. parseDate,
  73. parsePercent,
  74. prepareLayoutList,
  75. quantile,
  76. quantity,
  77. quantityExponent,
  78. reformIntervals,
  79. registerShape,
  80. remRadian,
  81. resizePath,
  82. round,
  83. shiftLayoutOnX,
  84. shiftLayoutOnY,
  85. toCamelCase,
  86. updateProps,
  87. use
  88. } from "./chunk-PRJRDRZN.js";
  89. import {
  90. BoundingRect_default,
  91. CompoundPath_default,
  92. Group_default,
  93. Image_default,
  94. Rect_default,
  95. Text_default,
  96. Transformable_default,
  97. bind,
  98. clone,
  99. curry,
  100. defaults,
  101. each,
  102. encodeHTML,
  103. extend,
  104. filter,
  105. indexOf,
  106. inherits,
  107. isArray,
  108. isFunction,
  109. isObject,
  110. isString,
  111. keys,
  112. map,
  113. merge,
  114. mixin,
  115. normalizeRadian,
  116. reduce,
  117. retrieve2,
  118. truncateText
  119. } from "./chunk-7YIZLZUW.js";
  120. import {
  121. __export
  122. } from "./chunk-HM4MQYWN.js";
  123. // node_modules/echarts/lib/export/api/helper.js
  124. var helper_exports = {};
  125. __export(helper_exports, {
  126. createDimensions: () => createDimensions,
  127. createList: () => createList,
  128. createScale: () => createScale,
  129. createSymbol: () => createSymbol,
  130. createTextStyle: () => createTextStyle2,
  131. dataStack: () => dataStack,
  132. enableHoverEmphasis: () => enableHoverEmphasis,
  133. getECData: () => getECData,
  134. getLayoutRect: () => getLayoutRect,
  135. mixinAxisModelCommonMethods: () => mixinAxisModelCommonMethods
  136. });
  137. function createList(seriesModel) {
  138. return createSeriesData_default(null, seriesModel);
  139. }
  140. var dataStack = {
  141. isDimensionStacked,
  142. enableDataStack,
  143. getStackedDimension
  144. };
  145. function createScale(dataExtent, option) {
  146. var axisModel = option;
  147. if (!(option instanceof Model_default)) {
  148. axisModel = new Model_default(option);
  149. }
  150. var scale = createScaleByModel(axisModel);
  151. scale.setExtent(dataExtent[0], dataExtent[1]);
  152. niceScaleExtent(scale, axisModel);
  153. return scale;
  154. }
  155. function mixinAxisModelCommonMethods(Model) {
  156. mixin(Model, AxisModelCommonMixin);
  157. }
  158. function createTextStyle2(textStyleModel, opts) {
  159. opts = opts || {};
  160. return createTextStyle(textStyleModel, null, null, opts.state !== "normal");
  161. }
  162. // node_modules/echarts/lib/export/api/number.js
  163. var number_exports = {};
  164. __export(number_exports, {
  165. MAX_SAFE_INTEGER: () => MAX_SAFE_INTEGER,
  166. asc: () => asc,
  167. getPercentWithPrecision: () => getPercentWithPrecision,
  168. getPixelPrecision: () => getPixelPrecision,
  169. getPrecision: () => getPrecision,
  170. getPrecisionSafe: () => getPrecisionSafe,
  171. isNumeric: () => isNumeric,
  172. isRadianAroundZero: () => isRadianAroundZero,
  173. linearMap: () => linearMap,
  174. nice: () => nice,
  175. numericToNumber: () => numericToNumber,
  176. parseDate: () => parseDate,
  177. quantile: () => quantile,
  178. quantity: () => quantity,
  179. quantityExponent: () => quantityExponent,
  180. reformIntervals: () => reformIntervals,
  181. remRadian: () => remRadian,
  182. round: () => round
  183. });
  184. // node_modules/echarts/lib/export/api/time.js
  185. var time_exports = {};
  186. __export(time_exports, {
  187. format: () => format,
  188. parse: () => parseDate
  189. });
  190. // node_modules/echarts/lib/export/api/graphic.js
  191. var graphic_exports = {};
  192. __export(graphic_exports, {
  193. Arc: () => Arc_default,
  194. BezierCurve: () => BezierCurve_default,
  195. BoundingRect: () => BoundingRect_default,
  196. Circle: () => Circle_default,
  197. CompoundPath: () => CompoundPath_default,
  198. Ellipse: () => Ellipse_default,
  199. Group: () => Group_default,
  200. Image: () => Image_default,
  201. IncrementalDisplayable: () => IncrementalDisplayable_default,
  202. Line: () => Line_default,
  203. LinearGradient: () => LinearGradient_default,
  204. Polygon: () => Polygon_default,
  205. Polyline: () => Polyline_default,
  206. RadialGradient: () => RadialGradient_default,
  207. Rect: () => Rect_default,
  208. Ring: () => Ring_default,
  209. Sector: () => Sector_default,
  210. Text: () => Text_default,
  211. clipPointsByRect: () => clipPointsByRect,
  212. clipRectByRect: () => clipRectByRect,
  213. createIcon: () => createIcon,
  214. extendPath: () => extendPath,
  215. extendShape: () => extendShape,
  216. getShapeClass: () => getShapeClass,
  217. getTransform: () => getTransform,
  218. initProps: () => initProps,
  219. makeImage: () => makeImage,
  220. makePath: () => makePath,
  221. mergePath: () => mergePath,
  222. registerShape: () => registerShape,
  223. resizePath: () => resizePath,
  224. updateProps: () => updateProps
  225. });
  226. // node_modules/echarts/lib/export/api/format.js
  227. var format_exports = {};
  228. __export(format_exports, {
  229. addCommas: () => addCommas,
  230. capitalFirst: () => capitalFirst,
  231. encodeHTML: () => encodeHTML,
  232. formatTime: () => formatTime,
  233. formatTpl: () => formatTpl,
  234. getTextRect: () => getTextRect,
  235. getTooltipMarker: () => getTooltipMarker,
  236. normalizeCssArray: () => normalizeCssArray,
  237. toCamelCase: () => toCamelCase,
  238. truncateText: () => truncateText
  239. });
  240. // node_modules/echarts/lib/export/api/util.js
  241. var util_exports2 = {};
  242. __export(util_exports2, {
  243. bind: () => bind,
  244. clone: () => clone,
  245. curry: () => curry,
  246. defaults: () => defaults,
  247. each: () => each,
  248. extend: () => extend,
  249. filter: () => filter,
  250. indexOf: () => indexOf,
  251. inherits: () => inherits,
  252. isArray: () => isArray,
  253. isFunction: () => isFunction,
  254. isObject: () => isObject,
  255. isString: () => isString,
  256. map: () => map,
  257. merge: () => merge,
  258. reduce: () => reduce
  259. });
  260. // node_modules/echarts/lib/export/api.js
  261. function extendComponentModel(proto) {
  262. var Model = Component_default.extend(proto);
  263. Component_default.registerClass(Model);
  264. return Model;
  265. }
  266. function extendComponentView(proto) {
  267. var View = Component_default2.extend(proto);
  268. Component_default2.registerClass(View);
  269. return View;
  270. }
  271. function extendSeriesModel(proto) {
  272. var Model = Series_default.extend(proto);
  273. Series_default.registerClass(Model);
  274. return Model;
  275. }
  276. function extendChartView(proto) {
  277. var View = Chart_default.extend(proto);
  278. Chart_default.registerClass(View);
  279. return View;
  280. }
  281. // node_modules/echarts/lib/label/LabelManager.js
  282. function cloneArr(points) {
  283. if (points) {
  284. var newPoints = [];
  285. for (var i = 0; i < points.length; i++) {
  286. newPoints.push(points[i].slice());
  287. }
  288. return newPoints;
  289. }
  290. }
  291. function prepareLayoutCallbackParams(labelItem, hostEl) {
  292. var label = labelItem.label;
  293. var labelLine = hostEl && hostEl.getTextGuideLine();
  294. return {
  295. dataIndex: labelItem.dataIndex,
  296. dataType: labelItem.dataType,
  297. seriesIndex: labelItem.seriesModel.seriesIndex,
  298. text: labelItem.label.style.text,
  299. rect: labelItem.hostRect,
  300. labelRect: labelItem.rect,
  301. // x: labelAttr.x,
  302. // y: labelAttr.y,
  303. align: label.style.align,
  304. verticalAlign: label.style.verticalAlign,
  305. labelLinePoints: cloneArr(labelLine && labelLine.shape.points)
  306. };
  307. }
  308. var LABEL_OPTION_TO_STYLE_KEYS = ["align", "verticalAlign", "width", "height", "fontSize"];
  309. var dummyTransformable = new Transformable_default();
  310. var labelLayoutInnerStore = makeInner();
  311. var labelLineAnimationStore = makeInner();
  312. function extendWithKeys(target, source, keys2) {
  313. for (var i = 0; i < keys2.length; i++) {
  314. var key = keys2[i];
  315. if (source[key] != null) {
  316. target[key] = source[key];
  317. }
  318. }
  319. }
  320. var LABEL_LAYOUT_PROPS = ["x", "y", "rotation"];
  321. var LabelManager = (
  322. /** @class */
  323. function() {
  324. function LabelManager2() {
  325. this._labelList = [];
  326. this._chartViewList = [];
  327. }
  328. LabelManager2.prototype.clearLabels = function() {
  329. this._labelList = [];
  330. this._chartViewList = [];
  331. };
  332. LabelManager2.prototype._addLabel = function(dataIndex, dataType, seriesModel, label, layoutOption) {
  333. var labelStyle = label.style;
  334. var hostEl = label.__hostTarget;
  335. var textConfig = hostEl.textConfig || {};
  336. var labelTransform = label.getComputedTransform();
  337. var labelRect = label.getBoundingRect().plain();
  338. BoundingRect_default.applyTransform(labelRect, labelRect, labelTransform);
  339. if (labelTransform) {
  340. dummyTransformable.setLocalTransform(labelTransform);
  341. } else {
  342. dummyTransformable.x = dummyTransformable.y = dummyTransformable.rotation = dummyTransformable.originX = dummyTransformable.originY = 0;
  343. dummyTransformable.scaleX = dummyTransformable.scaleY = 1;
  344. }
  345. dummyTransformable.rotation = normalizeRadian(dummyTransformable.rotation);
  346. var host = label.__hostTarget;
  347. var hostRect;
  348. if (host) {
  349. hostRect = host.getBoundingRect().plain();
  350. var transform = host.getComputedTransform();
  351. BoundingRect_default.applyTransform(hostRect, hostRect, transform);
  352. }
  353. var labelGuide = hostRect && host.getTextGuideLine();
  354. this._labelList.push({
  355. label,
  356. labelLine: labelGuide,
  357. seriesModel,
  358. dataIndex,
  359. dataType,
  360. layoutOption,
  361. computedLayoutOption: null,
  362. rect: labelRect,
  363. hostRect,
  364. // Label with lower priority will be hidden when overlapped
  365. // Use rect size as default priority
  366. priority: hostRect ? hostRect.width * hostRect.height : 0,
  367. // Save default label attributes.
  368. // For restore if developers want get back to default value in callback.
  369. defaultAttr: {
  370. ignore: label.ignore,
  371. labelGuideIgnore: labelGuide && labelGuide.ignore,
  372. x: dummyTransformable.x,
  373. y: dummyTransformable.y,
  374. scaleX: dummyTransformable.scaleX,
  375. scaleY: dummyTransformable.scaleY,
  376. rotation: dummyTransformable.rotation,
  377. style: {
  378. x: labelStyle.x,
  379. y: labelStyle.y,
  380. align: labelStyle.align,
  381. verticalAlign: labelStyle.verticalAlign,
  382. width: labelStyle.width,
  383. height: labelStyle.height,
  384. fontSize: labelStyle.fontSize
  385. },
  386. cursor: label.cursor,
  387. attachedPos: textConfig.position,
  388. attachedRot: textConfig.rotation
  389. }
  390. });
  391. };
  392. LabelManager2.prototype.addLabelsOfSeries = function(chartView) {
  393. var _this = this;
  394. this._chartViewList.push(chartView);
  395. var seriesModel = chartView.__model;
  396. var layoutOption = seriesModel.get("labelLayout");
  397. if (!(isFunction(layoutOption) || keys(layoutOption).length)) {
  398. return;
  399. }
  400. chartView.group.traverse(function(child) {
  401. if (child.ignore) {
  402. return true;
  403. }
  404. var textEl = child.getTextContent();
  405. var ecData = getECData(child);
  406. if (textEl && !textEl.disableLabelLayout) {
  407. _this._addLabel(ecData.dataIndex, ecData.dataType, seriesModel, textEl, layoutOption);
  408. }
  409. });
  410. };
  411. LabelManager2.prototype.updateLayoutConfig = function(api) {
  412. var width = api.getWidth();
  413. var height = api.getHeight();
  414. function createDragHandler(el, labelLineModel) {
  415. return function() {
  416. updateLabelLinePoints(el, labelLineModel);
  417. };
  418. }
  419. for (var i = 0; i < this._labelList.length; i++) {
  420. var labelItem = this._labelList[i];
  421. var label = labelItem.label;
  422. var hostEl = label.__hostTarget;
  423. var defaultLabelAttr = labelItem.defaultAttr;
  424. var layoutOption = void 0;
  425. if (isFunction(labelItem.layoutOption)) {
  426. layoutOption = labelItem.layoutOption(prepareLayoutCallbackParams(labelItem, hostEl));
  427. } else {
  428. layoutOption = labelItem.layoutOption;
  429. }
  430. layoutOption = layoutOption || {};
  431. labelItem.computedLayoutOption = layoutOption;
  432. var degreeToRadian = Math.PI / 180;
  433. if (hostEl) {
  434. hostEl.setTextConfig({
  435. // Force to set local false.
  436. local: false,
  437. // Ignore position and rotation config on the host el if x or y is changed.
  438. position: layoutOption.x != null || layoutOption.y != null ? null : defaultLabelAttr.attachedPos,
  439. // Ignore rotation config on the host el if rotation is changed.
  440. rotation: layoutOption.rotate != null ? layoutOption.rotate * degreeToRadian : defaultLabelAttr.attachedRot,
  441. offset: [layoutOption.dx || 0, layoutOption.dy || 0]
  442. });
  443. }
  444. var needsUpdateLabelLine = false;
  445. if (layoutOption.x != null) {
  446. label.x = parsePercent(layoutOption.x, width);
  447. label.setStyle("x", 0);
  448. needsUpdateLabelLine = true;
  449. } else {
  450. label.x = defaultLabelAttr.x;
  451. label.setStyle("x", defaultLabelAttr.style.x);
  452. }
  453. if (layoutOption.y != null) {
  454. label.y = parsePercent(layoutOption.y, height);
  455. label.setStyle("y", 0);
  456. needsUpdateLabelLine = true;
  457. } else {
  458. label.y = defaultLabelAttr.y;
  459. label.setStyle("y", defaultLabelAttr.style.y);
  460. }
  461. if (layoutOption.labelLinePoints) {
  462. var guideLine = hostEl.getTextGuideLine();
  463. if (guideLine) {
  464. guideLine.setShape({
  465. points: layoutOption.labelLinePoints
  466. });
  467. needsUpdateLabelLine = false;
  468. }
  469. }
  470. var labelLayoutStore = labelLayoutInnerStore(label);
  471. labelLayoutStore.needsUpdateLabelLine = needsUpdateLabelLine;
  472. label.rotation = layoutOption.rotate != null ? layoutOption.rotate * degreeToRadian : defaultLabelAttr.rotation;
  473. label.scaleX = defaultLabelAttr.scaleX;
  474. label.scaleY = defaultLabelAttr.scaleY;
  475. for (var k = 0; k < LABEL_OPTION_TO_STYLE_KEYS.length; k++) {
  476. var key = LABEL_OPTION_TO_STYLE_KEYS[k];
  477. label.setStyle(key, layoutOption[key] != null ? layoutOption[key] : defaultLabelAttr.style[key]);
  478. }
  479. if (layoutOption.draggable) {
  480. label.draggable = true;
  481. label.cursor = "move";
  482. if (hostEl) {
  483. var hostModel = labelItem.seriesModel;
  484. if (labelItem.dataIndex != null) {
  485. var data = labelItem.seriesModel.getData(labelItem.dataType);
  486. hostModel = data.getItemModel(labelItem.dataIndex);
  487. }
  488. label.on("drag", createDragHandler(hostEl, hostModel.getModel("labelLine")));
  489. }
  490. } else {
  491. label.off("drag");
  492. label.cursor = defaultLabelAttr.cursor;
  493. }
  494. }
  495. };
  496. LabelManager2.prototype.layout = function(api) {
  497. var width = api.getWidth();
  498. var height = api.getHeight();
  499. var labelList = prepareLayoutList(this._labelList);
  500. var labelsNeedsAdjustOnX = filter(labelList, function(item) {
  501. return item.layoutOption.moveOverlap === "shiftX";
  502. });
  503. var labelsNeedsAdjustOnY = filter(labelList, function(item) {
  504. return item.layoutOption.moveOverlap === "shiftY";
  505. });
  506. shiftLayoutOnX(labelsNeedsAdjustOnX, 0, width);
  507. shiftLayoutOnY(labelsNeedsAdjustOnY, 0, height);
  508. var labelsNeedsHideOverlap = filter(labelList, function(item) {
  509. return item.layoutOption.hideOverlap;
  510. });
  511. hideOverlap(labelsNeedsHideOverlap);
  512. };
  513. LabelManager2.prototype.processLabelsOverall = function() {
  514. var _this = this;
  515. each(this._chartViewList, function(chartView) {
  516. var seriesModel = chartView.__model;
  517. var ignoreLabelLineUpdate = chartView.ignoreLabelLineUpdate;
  518. var animationEnabled = seriesModel.isAnimationEnabled();
  519. chartView.group.traverse(function(child) {
  520. if (child.ignore && !child.forceLabelAnimation) {
  521. return true;
  522. }
  523. var needsUpdateLabelLine = !ignoreLabelLineUpdate;
  524. var label = child.getTextContent();
  525. if (!needsUpdateLabelLine && label) {
  526. needsUpdateLabelLine = labelLayoutInnerStore(label).needsUpdateLabelLine;
  527. }
  528. if (needsUpdateLabelLine) {
  529. _this._updateLabelLine(child, seriesModel);
  530. }
  531. if (animationEnabled) {
  532. _this._animateLabels(child, seriesModel);
  533. }
  534. });
  535. });
  536. };
  537. LabelManager2.prototype._updateLabelLine = function(el, seriesModel) {
  538. var textEl = el.getTextContent();
  539. var ecData = getECData(el);
  540. var dataIndex = ecData.dataIndex;
  541. if (textEl && dataIndex != null) {
  542. var data = seriesModel.getData(ecData.dataType);
  543. var itemModel = data.getItemModel(dataIndex);
  544. var defaultStyle = {};
  545. var visualStyle = data.getItemVisual(dataIndex, "style");
  546. if (visualStyle) {
  547. var visualType = data.getVisual("drawType");
  548. defaultStyle.stroke = visualStyle[visualType];
  549. }
  550. var labelLineModel = itemModel.getModel("labelLine");
  551. setLabelLineStyle(el, getLabelLineStatesModels(itemModel), defaultStyle);
  552. updateLabelLinePoints(el, labelLineModel);
  553. }
  554. };
  555. LabelManager2.prototype._animateLabels = function(el, seriesModel) {
  556. var textEl = el.getTextContent();
  557. var guideLine = el.getTextGuideLine();
  558. if (textEl && (el.forceLabelAnimation || !textEl.ignore && !textEl.invisible && !el.disableLabelAnimation && !isElementRemoved(el))) {
  559. var layoutStore = labelLayoutInnerStore(textEl);
  560. var oldLayout = layoutStore.oldLayout;
  561. var ecData = getECData(el);
  562. var dataIndex = ecData.dataIndex;
  563. var newProps = {
  564. x: textEl.x,
  565. y: textEl.y,
  566. rotation: textEl.rotation
  567. };
  568. var data = seriesModel.getData(ecData.dataType);
  569. if (!oldLayout) {
  570. textEl.attr(newProps);
  571. if (!labelInner(textEl).valueAnimation) {
  572. var oldOpacity = retrieve2(textEl.style.opacity, 1);
  573. textEl.style.opacity = 0;
  574. initProps(textEl, {
  575. style: {
  576. opacity: oldOpacity
  577. }
  578. }, seriesModel, dataIndex);
  579. }
  580. } else {
  581. textEl.attr(oldLayout);
  582. var prevStates = el.prevStates;
  583. if (prevStates) {
  584. if (indexOf(prevStates, "select") >= 0) {
  585. textEl.attr(layoutStore.oldLayoutSelect);
  586. }
  587. if (indexOf(prevStates, "emphasis") >= 0) {
  588. textEl.attr(layoutStore.oldLayoutEmphasis);
  589. }
  590. }
  591. updateProps(textEl, newProps, seriesModel, dataIndex);
  592. }
  593. layoutStore.oldLayout = newProps;
  594. if (textEl.states.select) {
  595. var layoutSelect = layoutStore.oldLayoutSelect = {};
  596. extendWithKeys(layoutSelect, newProps, LABEL_LAYOUT_PROPS);
  597. extendWithKeys(layoutSelect, textEl.states.select, LABEL_LAYOUT_PROPS);
  598. }
  599. if (textEl.states.emphasis) {
  600. var layoutEmphasis = layoutStore.oldLayoutEmphasis = {};
  601. extendWithKeys(layoutEmphasis, newProps, LABEL_LAYOUT_PROPS);
  602. extendWithKeys(layoutEmphasis, textEl.states.emphasis, LABEL_LAYOUT_PROPS);
  603. }
  604. animateLabelValue(textEl, dataIndex, data, seriesModel, seriesModel);
  605. }
  606. if (guideLine && !guideLine.ignore && !guideLine.invisible) {
  607. var layoutStore = labelLineAnimationStore(guideLine);
  608. var oldLayout = layoutStore.oldLayout;
  609. var newLayout = {
  610. points: guideLine.shape.points
  611. };
  612. if (!oldLayout) {
  613. guideLine.setShape(newLayout);
  614. guideLine.style.strokePercent = 0;
  615. initProps(guideLine, {
  616. style: {
  617. strokePercent: 1
  618. }
  619. }, seriesModel);
  620. } else {
  621. guideLine.attr({
  622. shape: oldLayout
  623. });
  624. updateProps(guideLine, {
  625. shape: newLayout
  626. }, seriesModel);
  627. }
  628. layoutStore.oldLayout = newLayout;
  629. }
  630. };
  631. return LabelManager2;
  632. }()
  633. );
  634. var LabelManager_default = LabelManager;
  635. // node_modules/echarts/lib/label/installLabelLayout.js
  636. var getLabelManager = makeInner();
  637. function installLabelLayout(registers) {
  638. registers.registerUpdateLifecycle("series:beforeupdate", function(ecModel, api, params) {
  639. var labelManager = getLabelManager(api).labelManager;
  640. if (!labelManager) {
  641. labelManager = getLabelManager(api).labelManager = new LabelManager_default();
  642. }
  643. labelManager.clearLabels();
  644. });
  645. registers.registerUpdateLifecycle("series:layoutlabels", function(ecModel, api, params) {
  646. var labelManager = getLabelManager(api).labelManager;
  647. params.updatedSeries.forEach(function(series) {
  648. labelManager.addLabelsOfSeries(api.getViewOfSeriesModel(series));
  649. });
  650. labelManager.updateLayoutConfig(api);
  651. labelManager.layout(api);
  652. labelManager.processLabelsOverall();
  653. });
  654. }
  655. // node_modules/echarts/lib/export/core.js
  656. use(installLabelLayout);
  657. export {
  658. helper_exports,
  659. number_exports,
  660. time_exports,
  661. graphic_exports,
  662. format_exports,
  663. util_exports2 as util_exports,
  664. extendComponentModel,
  665. extendComponentView,
  666. extendSeriesModel,
  667. extendChartView
  668. };
  669. //# sourceMappingURL=chunk-PRU7KXEZ.js.map