1 |
- import{d4 as S,d5 as C,d6 as Y,d7 as U,d8 as _,d9 as P,da as H,db as T,dc as N,dd as V,de as j,df as w,dg as z,dh as W,di as R,dj as K,dk as q,dl as F,dm as A,dn as O,dp as X,dq as I,dr as $}from"./index.76214426.js";function J(l){if(l){for(var i=[],r=0;r<l.length;r++)i.push(l[r].slice());return i}}function Q(l,i){var r=l.label,a=i&&i.getTextGuideLine();return{dataIndex:l.dataIndex,dataType:l.dataType,seriesIndex:l.seriesModel.seriesIndex,text:l.label.style.text,rect:l.hostRect,labelRect:l.rect,align:r.style.align,verticalAlign:r.style.verticalAlign,labelLinePoints:J(a&&a.shape.points)}}var E=["align","verticalAlign","width","height","fontSize"],f=new $,b=S(),Z=S();function y(l,i,r){for(var a=0;a<r.length;a++){var e=r[a];i[e]!=null&&(l[e]=i[e])}}var x=["x","y","rotation"],k=function(){function l(){this._labelList=[],this._chartViewList=[]}return l.prototype.clearLabels=function(){this._labelList=[],this._chartViewList=[]},l.prototype._addLabel=function(i,r,a,e,o){var t=e.style,n=e.__hostTarget,d=n.textConfig||{},v=e.getComputedTransform(),s=e.getBoundingRect().plain();C.applyTransform(s,s,v),v?f.setLocalTransform(v):(f.x=f.y=f.rotation=f.originX=f.originY=0,f.scaleX=f.scaleY=1);var c=e.__hostTarget,g;if(c){g=c.getBoundingRect().plain();var L=c.getComputedTransform();C.applyTransform(g,g,L)}var u=g&&c.getTextGuideLine();this._labelList.push({label:e,labelLine:u,seriesModel:a,dataIndex:i,dataType:r,layoutOption:o,computedLayoutOption:null,rect:s,hostRect:g,priority:g?g.width*g.height:0,defaultAttr:{ignore:e.ignore,labelGuideIgnore:u&&u.ignore,x:f.x,y:f.y,scaleX:f.scaleX,scaleY:f.scaleY,rotation:f.rotation,style:{x:t.x,y:t.y,align:t.align,verticalAlign:t.verticalAlign,width:t.width,height:t.height,fontSize:t.fontSize},cursor:e.cursor,attachedPos:d.position,attachedRot:d.rotation}})},l.prototype.addLabelsOfSeries=function(i){var r=this;this._chartViewList.push(i);var a=i.__model,e=a.get("labelLayout");!(Y(e)||U(e).length)||i.group.traverse(function(o){if(o.ignore)return!0;var t=o.getTextContent(),n=_(o);t&&!t.disableLabelLayout&&r._addLabel(n.dataIndex,n.dataType,a,t,e)})},l.prototype.updateLayoutConfig=function(i){var r=i.getWidth(),a=i.getHeight();function e(G,B){return function(){R(G,B)}}for(var o=0;o<this._labelList.length;o++){var t=this._labelList[o],n=t.label,d=n.__hostTarget,v=t.defaultAttr,s=void 0;Y(t.layoutOption)?s=t.layoutOption(Q(t,d)):s=t.layoutOption,s=s||{},t.computedLayoutOption=s;var c=Math.PI/180;d&&d.setTextConfig({local:!1,position:s.x!=null||s.y!=null?null:v.attachedPos,rotation:s.rotate!=null?s.rotate*c:v.attachedRot,offset:[s.dx||0,s.dy||0]});var g=!1;if(s.x!=null?(n.x=P(s.x,r),n.setStyle("x",0),g=!0):(n.x=v.x,n.setStyle("x",v.style.x)),s.y!=null?(n.y=P(s.y,a),n.setStyle("y",0),g=!0):(n.y=v.y,n.setStyle("y",v.style.y)),s.labelLinePoints){var L=d.getTextGuideLine();L&&(L.setShape({points:s.labelLinePoints}),g=!1)}var u=b(n);u.needsUpdateLabelLine=g,n.rotation=s.rotate!=null?s.rotate*c:v.rotation,n.scaleX=v.scaleX,n.scaleY=v.scaleY;for(var p=0;p<E.length;p++){var h=E[p];n.setStyle(h,s[h]!=null?s[h]:v.style[h])}if(s.draggable){if(n.draggable=!0,n.cursor="move",d){var M=t.seriesModel;if(t.dataIndex!=null){var D=t.seriesModel.getData(t.dataType);M=D.getItemModel(t.dataIndex)}n.on("drag",e(d,M.getModel("labelLine")))}}else n.off("drag"),n.cursor=v.cursor}},l.prototype.layout=function(i){var r=i.getWidth(),a=i.getHeight(),e=H(this._labelList),o=T(e,function(d){return d.layoutOption.moveOverlap==="shiftX"}),t=T(e,function(d){return d.layoutOption.moveOverlap==="shiftY"});N(o,0,r),V(t,0,a);var n=T(e,function(d){return d.layoutOption.hideOverlap});j(n)},l.prototype.processLabelsOverall=function(){var i=this;w(this._chartViewList,function(r){var a=r.__model,e=r.ignoreLabelLineUpdate,o=a.isAnimationEnabled();r.group.traverse(function(t){if(t.ignore&&!t.forceLabelAnimation)return!0;var n=!e,d=t.getTextContent();!n&&d&&(n=b(d).needsUpdateLabelLine),n&&i._updateLabelLine(t,a),o&&i._animateLabels(t,a)})})},l.prototype._updateLabelLine=function(i,r){var a=i.getTextContent(),e=_(i),o=e.dataIndex;if(a&&o!=null){var t=r.getData(e.dataType),n=t.getItemModel(o),d={},v=t.getItemVisual(o,"style"),s=t.getVisual("drawType");d.stroke=v[s];var c=n.getModel("labelLine");z(i,W(n),d),R(i,c)}},l.prototype._animateLabels=function(i,r){var a=i.getTextContent(),e=i.getTextGuideLine();if(a&&(i.forceLabelAnimation||!a.ignore&&!a.invisible&&!i.disableLabelAnimation&&!K(i))){var o=b(a),t=o.oldLayout,n=_(i),d=n.dataIndex,v={x:a.x,y:a.y,rotation:a.rotation},s=r.getData(n.dataType);if(t){a.attr(t);var g=i.prevStates;g&&(O(g,"select")>=0&&a.attr(o.oldLayoutSelect),O(g,"emphasis")>=0&&a.attr(o.oldLayoutEmphasis)),X(a,v,r,d)}else if(a.attr(v),!q(a).valueAnimation){var c=F(a.style.opacity,1);a.style.opacity=0,A(a,{style:{opacity:c}},r,d)}if(o.oldLayout=v,a.states.select){var L=o.oldLayoutSelect={};y(L,v,x),y(L,a.states.select,x)}if(a.states.emphasis){var u=o.oldLayoutEmphasis={};y(u,v,x),y(u,a.states.emphasis,x)}I(a,d,s,r,r)}if(e&&!e.ignore&&!e.invisible){var o=Z(e),t=o.oldLayout,p={points:e.shape.points};t?(e.attr({shape:t}),X(e,{shape:p},r)):(e.setShape(p),e.style.strokePercent=0,A(e,{style:{strokePercent:1}},r)),o.oldLayout=p}},l}();const ee=k;var m=S();function te(l){l.registerUpdateLifecycle("series:beforeupdate",function(i,r,a){var e=m(r).labelManager;e||(e=m(r).labelManager=new ee),e.clearLabels()}),l.registerUpdateLifecycle("series:layoutlabels",function(i,r,a){var e=m(r).labelManager;a.updatedSeries.forEach(function(o){e.addLabelsOfSeries(r.getViewOfSeriesModel(o))}),e.updateLayoutConfig(r),e.layout(r),e.processLabelsOverall()})}export{te as i};
|