You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
1 line
37 KiB
1 line
37 KiB
"use strict";(self.webpackChunkjupyter_web=self.webpackChunkjupyter_web||[]).push([[7499],{67499:(Te,vt,V)=>{var $,j,G,K,Q,q,Z,J,tt,et;V.r(vt),V.d(vt,{diagram:()=>Ae});var ne=V(50027),Wt=V(62477),re=V(39624),a=V(3685),N=V(31083),ut=function(){var s=(0,a.eW)(function(B,o,c,u){for(c=c||{},u=B.length;u--;c[B[u]]=o);return c},"o"),t=[1,10,12,14,16,18,19,21,23],e=[2,6],i=[1,3],n=[1,5],h=[1,6],x=[1,7],m=[1,5,10,12,14,16,18,19,21,23,34,35,36],y=[1,25],R=[1,26],w=[1,28],D=[1,29],L=[1,30],M=[1,31],S=[1,32],E=[1,33],f=[1,34],k=[1,35],l=[1,36],P=[1,37],it=[1,43],qt=[1,42],Zt=[1,47],rt=[1,50],A=[1,10,12,14,16,18,19,21,23,34,35,36],Ct=[1,10,12,14,16,18,19,21,23,24,26,27,28,34,35,36],v=[1,10,12,14,16,18,19,21,23,24,26,27,28,34,35,36,41,42,43,44,45,46,47,48,49,50],Jt=[1,64],wt={trace:(0,a.eW)(function(){},"trace"),yy:{},symbols_:{error:2,start:3,eol:4,XYCHART:5,chartConfig:6,document:7,CHART_ORIENTATION:8,statement:9,title:10,text:11,X_AXIS:12,parseXAxis:13,Y_AXIS:14,parseYAxis:15,LINE:16,plotData:17,BAR:18,acc_title:19,acc_title_value:20,acc_descr:21,acc_descr_value:22,acc_descr_multiline_value:23,SQUARE_BRACES_START:24,commaSeparatedNumbers:25,SQUARE_BRACES_END:26,NUMBER_WITH_DECIMAL:27,COMMA:28,xAxisData:29,bandData:30,ARROW_DELIMITER:31,commaSeparatedTexts:32,yAxisData:33,NEWLINE:34,SEMI:35,EOF:36,alphaNum:37,STR:38,MD_STR:39,alphaNumToken:40,AMP:41,NUM:42,ALPHA:43,PLUS:44,EQUALS:45,MULT:46,DOT:47,BRKT:48,MINUS:49,UNDERSCORE:50,$accept:0,$end:1},terminals_:{2:"error",5:"XYCHART",8:"CHART_ORIENTATION",10:"title",12:"X_AXIS",14:"Y_AXIS",16:"LINE",18:"BAR",19:"acc_title",20:"acc_title_value",21:"acc_descr",22:"acc_descr_value",23:"acc_descr_multiline_value",24:"SQUARE_BRACES_START",26:"SQUARE_BRACES_END",27:"NUMBER_WITH_DECIMAL",28:"COMMA",31:"ARROW_DELIMITER",34:"NEWLINE",35:"SEMI",36:"EOF",38:"STR",39:"MD_STR",41:"AMP",42:"NUM",43:"ALPHA",44:"PLUS",45:"EQUALS",46:"MULT",47:"DOT",48:"BRKT",49:"MINUS",50:"UNDERSCORE"},productions_:[0,[3,2],[3,3],[3,2],[3,1],[6,1],[7,0],[7,2],[9,2],[9,2],[9,2],[9,2],[9,2],[9,3],[9,2],[9,3],[9,2],[9,2],[9,1],[17,3],[25,3],[25,1],[13,1],[13,2],[13,1],[29,1],[29,3],[30,3],[32,3],[32,1],[15,1],[15,2],[15,1],[33,3],[4,1],[4,1],[4,1],[11,1],[11,1],[11,1],[37,1],[37,2],[40,1],[40,1],[40,1],[40,1],[40,1],[40,1],[40,1],[40,1],[40,1],[40,1]],performAction:(0,a.eW)(function(o,c,u,g,b,r,st){var d=r.length-1;switch(b){case 5:g.setOrientation(r[d]);break;case 9:g.setDiagramTitle(r[d].text.trim());break;case 12:g.setLineData({text:"",type:"text"},r[d]);break;case 13:g.setLineData(r[d-1],r[d]);break;case 14:g.setBarData({text:"",type:"text"},r[d]);break;case 15:g.setBarData(r[d-1],r[d]);break;case 16:this.$=r[d].trim(),g.setAccTitle(this.$);break;case 17:case 18:this.$=r[d].trim(),g.setAccDescription(this.$);break;case 19:case 27:this.$=r[d-1];break;case 20:this.$=[Number(r[d-2]),...r[d]];break;case 21:this.$=[Number(r[d])];break;case 22:g.setXAxisTitle(r[d]);break;case 23:g.setXAxisTitle(r[d-1]);break;case 24:g.setXAxisTitle({type:"text",text:""});break;case 25:g.setXAxisBand(r[d]);break;case 26:g.setXAxisRangeData(Number(r[d-2]),Number(r[d]));break;case 28:this.$=[r[d-2],...r[d]];break;case 29:this.$=[r[d]];break;case 30:g.setYAxisTitle(r[d]);break;case 31:g.setYAxisTitle(r[d-1]);break;case 32:g.setYAxisTitle({type:"text",text:""});break;case 33:g.setYAxisRangeData(Number(r[d-2]),Number(r[d]));break;case 37:case 38:this.$={text:r[d],type:"text"};break;case 39:this.$={text:r[d],type:"markdown"};break;case 40:this.$=r[d];break;case 41:this.$=r[d-1]+""+r[d]}},"anonymous"),table:[s(t,e,{3:1,4:2,7:4,5:i,34:n,35:h,36:x}),{1:[3]},s(t,e,{4:2,7:4,3:8,5:i,34:n,35:h,36:x}),s(t,e,{4:2,7:4,6:9,3:10,5:i,8:[1,11],34:n,35:h,36:x}),{1:[2,4],9:12,10:[1,13],12:[1,14],14:[1,15],16:[1,16],18:[1,17],19:[1,18],21:[1,19],23:[1,20]},s(m,[2,34]),s(m,[2,35]),s(m,[2,36]),{1:[2,1]},s(t,e,{4:2,7:4,3:21,5:i,34:n,35:h,36:x}),{1:[2,3]},s(m,[2,5]),s(t,[2,7],{4:22,34:n,35:h,36:x}),{11:23,37:24,38:y,39:R,40:27,41:w,42:D,43:L,44:M,45:S,46:E,47:f,48:k,49:l,50:P},{11:39,13:38,24:it,27:qt,29:40,30:41,37:24,38:y,39:R,40:27,41:w,42:D,43:L,44:M,45:S,46:E,47:f,48:k,49:l,50:P},{11:45,15:44,27:Zt,33:46,37:24,38:y,39:R,40:27,41:w,42:D,43:L,44:M,45:S,46:E,47:f,48:k,49:l,50:P},{11:49,17:48,24:rt,37:24,38:y,39:R,40:27,41:w,42:D,43:L,44:M,45:S,46:E,47:f,48:k,49:l,50:P},{11:52,17:51,24:rt,37:24,38:y,39:R,40:27,41:w,42:D,43:L,44:M,45:S,46:E,47:f,48:k,49:l,50:P},{20:[1,53]},{22:[1,54]},s(A,[2,18]),{1:[2,2]},s(A,[2,8]),s(A,[2,9]),s(Ct,[2,37],{40:55,41:w,42:D,43:L,44:M,45:S,46:E,47:f,48:k,49:l,50:P}),s(Ct,[2,38]),s(Ct,[2,39]),s(v,[2,40]),s(v,[2,42]),s(v,[2,43]),s(v,[2,44]),s(v,[2,45]),s(v,[2,46]),s(v,[2,47]),s(v,[2,48]),s(v,[2,49]),s(v,[2,50]),s(v,[2,51]),s(A,[2,10]),s(A,[2,22],{30:41,29:56,24:it,27:qt}),s(A,[2,24]),s(A,[2,25]),{31:[1,57]},{11:59,32:58,37:24,38:y,39:R,40:27,41:w,42:D,43:L,44:M,45:S,46:E,47:f,48:k,49:l,50:P},s(A,[2,11]),s(A,[2,30],{33:60,27:Zt}),s(A,[2,32]),{31:[1,61]},s(A,[2,12]),{17:62,24:rt},{25:63,27:Jt},s(A,[2,14]),{17:65,24:rt},s(A,[2,16]),s(A,[2,17]),s(v,[2,41]),s(A,[2,23]),{27:[1,66]},{26:[1,67]},{26:[2,29],28:[1,68]},s(A,[2,31]),{27:[1,69]},s(A,[2,13]),{26:[1,70]},{26:[2,21],28:[1,71]},s(A,[2,15]),s(A,[2,26]),s(A,[2,27]),{11:59,32:72,37:24,38:y,39:R,40:27,41:w,42:D,43:L,44:M,45:S,46:E,47:f,48:k,49:l,50:P},s(A,[2,33]),s(A,[2,19]),{25:73,27:Jt},{26:[2,28]},{26:[2,20]}],defaultActions:{8:[2,1],10:[2,3],21:[2,2],72:[2,28],73:[2,20]},parseError:(0,a.eW)(function(o,c){if(!c.recoverable){var u=new Error(o);throw u.hash=c,u}this.trace(o)},"parseError"),parse:(0,a.eW)(function(o){var c=this,u=[0],g=[],b=[null],r=[],st=this.table,d="",ht=0,te=0,ee=0,ke=2,ie=1,Ce=r.slice.call(arguments,1),_=Object.create(this.lexer),O={yy:{}};for(var St in this.yy)Object.prototype.hasOwnProperty.call(this.yy,St)&&(O.yy[St]=this.yy[St]);_.setInput(o,O.yy),O.yy.lexer=_,O.yy.parser=this,typeof _.yylloc>"u"&&(_.yylloc={});var Tt=_.yylloc;r.push(Tt);var we=_.options&&_.options.ranges;function Se(T){u.length=u.length-2*T,b.length=b.length-T,r.length=r.length-T}function se(){var T;return"number"!=typeof(T=g.pop()||_.lex()||ie)&&(T instanceof Array&&(T=(g=T).pop()),T=c.symbols_[T]||T),T}"function"==typeof O.yy.parseError?this.parseError=O.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError,(0,a.eW)(Se,"popStack"),(0,a.eW)(se,"lex");for(var C,Rt,F,W,Dt,lt,I,ae,ct,X={};;){if(F=u[u.length-1],this.defaultActions[F]?W=this.defaultActions[F]:((null===C||typeof C>"u")&&(C=se()),W=st[F]&&st[F][C]),typeof W>"u"||!W.length||!W[0]){var Pt="";for(lt in ct=[],st[F])this.terminals_[lt]&<>ke&&ct.push("'"+this.terminals_[lt]+"'");Pt=_.showPosition?"Parse error on line "+(ht+1)+":\n"+_.showPosition()+"\nExpecting "+ct.join(", ")+", got '"+(this.terminals_[C]||C)+"'":"Parse error on line "+(ht+1)+": Unexpected "+(C==ie?"end of input":"'"+(this.terminals_[C]||C)+"'"),this.parseError(Pt,{text:_.match,token:this.terminals_[C]||C,line:_.yylineno,loc:Tt,expected:ct})}if(W[0]instanceof Array&&W.length>1)throw new Error("Parse Error: multiple actions possible at state: "+F+", token: "+C);switch(W[0]){case 1:u.push(C),b.push(_.yytext),r.push(_.yylloc),u.push(W[1]),C=null,Rt?(C=Rt,Rt=null):(te=_.yyleng,d=_.yytext,ht=_.yylineno,Tt=_.yylloc,ee>0&&ee--);break;case 2:if(I=this.productions_[W[1]][1],X.$=b[b.length-I],X._$={first_line:r[r.length-(I||1)].first_line,last_line:r[r.length-1].last_line,first_column:r[r.length-(I||1)].first_column,last_column:r[r.length-1].last_column},we&&(X._$.range=[r[r.length-(I||1)].range[0],r[r.length-1].range[1]]),typeof(Dt=this.performAction.apply(X,[d,te,ht,O.yy,W[1],b,r].concat(Ce)))<"u")return Dt;I&&(u=u.slice(0,-1*I*2),b=b.slice(0,-1*I),r=r.slice(0,-1*I)),u.push(this.productions_[W[1]][0]),b.push(X.$),r.push(X._$),ae=st[u[u.length-2]][u[u.length-1]],u.push(ae);break;case 3:return!0}}return!0},"parse")},_e=function(){return{EOF:1,parseError:(0,a.eW)(function(c,u){if(!this.yy.parser)throw new Error(c);this.yy.parser.parseError(c,u)},"parseError"),setInput:(0,a.eW)(function(o,c){return this.yy=c||this.yy||{},this._input=o,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},"setInput"),input:(0,a.eW)(function(){var o=this._input[0];return this.yytext+=o,this.yyleng++,this.offset++,this.match+=o,this.matched+=o,o.match(/(?:\r\n?|\n).*/g)?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),o},"input"),unput:(0,a.eW)(function(o){var c=o.length,u=o.split(/(?:\r\n?|\n)/g);this._input=o+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-c),this.offset-=c;var g=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),u.length-1&&(this.yylineno-=u.length-1);var b=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:u?(u.length===g.length?this.yylloc.first_column:0)+g[g.length-u.length].length-u[0].length:this.yylloc.first_column-c},this.options.ranges&&(this.yylloc.range=[b[0],b[0]+this.yyleng-c]),this.yyleng=this.yytext.length,this},"unput"),more:(0,a.eW)(function(){return this._more=!0,this},"more"),reject:(0,a.eW)(function(){return this.options.backtrack_lexer?(this._backtrack=!0,this):this.parseError("Lexical error on line "+(this.yylineno+1)+". You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true).\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},"reject"),less:(0,a.eW)(function(o){this.unput(this.match.slice(o))},"less"),pastInput:(0,a.eW)(function(){var o=this.matched.substr(0,this.matched.length-this.match.length);return(o.length>20?"...":"")+o.substr(-20).replace(/\n/g,"")},"pastInput"),upcomingInput:(0,a.eW)(function(){var o=this.match;return o.length<20&&(o+=this._input.substr(0,20-o.length)),(o.substr(0,20)+(o.length>20?"...":"")).replace(/\n/g,"")},"upcomingInput"),showPosition:(0,a.eW)(function(){var o=this.pastInput(),c=new Array(o.length+1).join("-");return o+this.upcomingInput()+"\n"+c+"^"},"showPosition"),test_match:(0,a.eW)(function(o,c){var u,g,b;if(this.options.backtrack_lexer&&(b={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(b.yylloc.range=this.yylloc.range.slice(0))),(g=o[0].match(/(?:\r\n?|\n).*/g))&&(this.yylineno+=g.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:g?g[g.length-1].length-g[g.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+o[0].length},this.yytext+=o[0],this.match+=o[0],this.matches=o,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(o[0].length),this.matched+=o[0],u=this.performAction.call(this,this.yy,this,c,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),u)return u;if(this._backtrack){for(var r in b)this[r]=b[r];return!1}return!1},"test_match"),next:(0,a.eW)(function(){if(this.done)return this.EOF;var o,c,u,g;this._input||(this.done=!0),this._more||(this.yytext="",this.match="");for(var b=this._currentRules(),r=0;r<b.length;r++)if((u=this._input.match(this.rules[b[r]]))&&(!c||u[0].length>c[0].length)){if(c=u,g=r,this.options.backtrack_lexer){if(!1!==(o=this.test_match(u,b[r])))return o;if(this._backtrack){c=!1;continue}return!1}if(!this.options.flex)break}return c?!1!==(o=this.test_match(c,b[g]))&&o:""===this._input?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+". Unrecognized text.\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},"next"),lex:(0,a.eW)(function(){return this.next()||this.lex()},"lex"),begin:(0,a.eW)(function(c){this.conditionStack.push(c)},"begin"),popState:(0,a.eW)(function(){return this.conditionStack.length-1>0?this.conditionStack.pop():this.conditionStack[0]},"popState"),_currentRules:(0,a.eW)(function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},"_currentRules"),topState:(0,a.eW)(function(c){return(c=this.conditionStack.length-1-Math.abs(c||0))>=0?this.conditionStack[c]:"INITIAL"},"topState"),pushState:(0,a.eW)(function(c){this.begin(c)},"pushState"),stateStackSize:(0,a.eW)(function(){return this.conditionStack.length},"stateStackSize"),options:{"case-insensitive":!0},performAction:(0,a.eW)(function(c,u,g,b){switch(g){case 0:case 1:case 5:case 43:break;case 2:case 3:return this.popState(),34;case 4:return 34;case 6:return 10;case 7:return this.pushState("acc_title"),19;case 8:return this.popState(),"acc_title_value";case 9:return this.pushState("acc_descr"),21;case 10:return this.popState(),"acc_descr_value";case 11:this.pushState("acc_descr_multiline");break;case 12:case 25:case 27:this.popState();break;case 13:return"acc_descr_multiline_value";case 14:return 5;case 15:return 8;case 16:return this.pushState("axis_data"),"X_AXIS";case 17:return this.pushState("axis_data"),"Y_AXIS";case 18:return this.pushState("axis_band_data"),24;case 19:return 31;case 20:return this.pushState("data"),16;case 21:return this.pushState("data"),18;case 22:return this.pushState("data_inner"),24;case 23:return 27;case 24:return this.popState(),26;case 26:this.pushState("string");break;case 28:return"STR";case 29:return 24;case 30:return 26;case 31:return 43;case 32:return"COLON";case 33:return 44;case 34:return 28;case 35:return 45;case 36:return 46;case 37:return 48;case 38:return 50;case 39:return 47;case 40:return 41;case 41:return 49;case 42:return 42;case 44:return 35;case 45:return 36}},"anonymous"),rules:[/^(?:%%(?!\{)[^\n]*)/i,/^(?:[^\}]%%[^\n]*)/i,/^(?:(\r?\n))/i,/^(?:(\r?\n))/i,/^(?:[\n\r]+)/i,/^(?:%%[^\n]*)/i,/^(?:title\b)/i,/^(?:accTitle\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*\{\s*)/i,/^(?:\{)/i,/^(?:[^\}]*)/i,/^(?:xychart-beta\b)/i,/^(?:(?:vertical|horizontal))/i,/^(?:x-axis\b)/i,/^(?:y-axis\b)/i,/^(?:\[)/i,/^(?:-->)/i,/^(?:line\b)/i,/^(?:bar\b)/i,/^(?:\[)/i,/^(?:[+-]?(?:\d+(?:\.\d+)?|\.\d+))/i,/^(?:\])/i,/^(?:(?:`\) \{ this\.pushState\(md_string\); \}\n<md_string>\(\?:\(\?!`"\)\.\)\+ \{ return MD_STR; \}\n<md_string>\(\?:`))/i,/^(?:["])/i,/^(?:["])/i,/^(?:[^"]*)/i,/^(?:\[)/i,/^(?:\])/i,/^(?:[A-Za-z]+)/i,/^(?::)/i,/^(?:\+)/i,/^(?:,)/i,/^(?:=)/i,/^(?:\*)/i,/^(?:#)/i,/^(?:[\_])/i,/^(?:\.)/i,/^(?:&)/i,/^(?:-)/i,/^(?:[0-9]+)/i,/^(?:\s+)/i,/^(?:;)/i,/^(?:$)/i],conditions:{data_inner:{rules:[0,1,4,5,6,7,9,11,14,15,16,17,20,21,23,24,25,26,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45],inclusive:!0},data:{rules:[0,1,3,4,5,6,7,9,11,14,15,16,17,20,21,22,25,26,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45],inclusive:!0},axis_band_data:{rules:[0,1,4,5,6,7,9,11,14,15,16,17,20,21,24,25,26,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45],inclusive:!0},axis_data:{rules:[0,1,2,4,5,6,7,9,11,14,15,16,17,18,19,20,21,23,25,26,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45],inclusive:!0},acc_descr_multiline:{rules:[12,13],inclusive:!1},acc_descr:{rules:[10],inclusive:!1},acc_title:{rules:[8],inclusive:!1},title:{rules:[],inclusive:!1},md_string:{rules:[],inclusive:!1},string:{rules:[27,28],inclusive:!1},INITIAL:{rules:[0,1,4,5,6,7,9,11,14,15,16,17,20,21,25,26,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45],inclusive:!0}}}}();function ot(){this.yy={}}return wt.lexer=_e,(0,a.eW)(ot,"Parser"),ot.prototype=wt,wt.Parser=ot,new ot}();ut.parser=ut;var oe=ut;function gt(s){return"bar"===s.type}function xt(s){return"band"===s.type}function z(s){return"linear"===s.type}(0,a.eW)(gt,"isBarPlot"),(0,a.eW)(xt,"isBandAxisData"),(0,a.eW)(z,"isLinearAxisData");var Et=($=class{constructor(t){this.parentGroup=t}getMaxDimension(t,e){if(!this.parentGroup)return{width:t.reduce((h,x)=>Math.max(x.length,h),0)*e,height:e};const i={width:0,height:0},n=this.parentGroup.append("g").attr("visibility","hidden").attr("font-size",e);for(const h of t){const x=(0,ne.QA)(n,1,h),m=x?x.width:h.length*e,y=x?x.height:e;i.width=Math.max(i.width,m),i.height=Math.max(i.height,y)}return n.remove(),i}},__name($,"TextDimensionCalculatorWithFont"),$),It=(j=class{constructor(t,e,i,n){this.axisConfig=t,this.title=e,this.textDimensionCalculator=i,this.axisThemeConfig=n,this.boundingRect={x:0,y:0,width:0,height:0},this.axisPosition="left",this.showTitle=!1,this.showLabel=!1,this.showTick=!1,this.showAxisLine=!1,this.outerPadding=0,this.titleTextHeight=0,this.labelTextHeight=0,this.range=[0,10],this.boundingRect={x:0,y:0,width:0,height:0},this.axisPosition="left"}setRange(t){this.range=t,"left"===this.axisPosition||"right"===this.axisPosition?this.boundingRect.height=t[1]-t[0]:this.boundingRect.width=t[1]-t[0],this.recalculateScale()}getRange(){return[this.range[0]+this.outerPadding,this.range[1]-this.outerPadding]}setAxisPosition(t){this.axisPosition=t,this.setRange(this.range)}getTickDistance(){const t=this.getRange();return Math.abs(t[0]-t[1])/this.getTickValues().length}getAxisOuterPadding(){return this.outerPadding}getLabelDimension(){return this.textDimensionCalculator.getMaxDimension(this.getTickValues().map(t=>t.toString()),this.axisConfig.labelFontSize)}recalculateOuterPaddingToDrawBar(){.7*this.getTickDistance()>2*this.outerPadding&&(this.outerPadding=Math.floor(.7*this.getTickDistance()/2)),this.recalculateScale()}calculateSpaceIfDrawnHorizontally(t){let e=t.height;if(this.axisConfig.showAxisLine&&e>this.axisConfig.axisLineWidth&&(e-=this.axisConfig.axisLineWidth,this.showAxisLine=!0),this.axisConfig.showLabel){const i=this.getLabelDimension(),n=.2*t.width;this.outerPadding=Math.min(i.width/2,n);const h=i.height+2*this.axisConfig.labelPadding;this.labelTextHeight=i.height,h<=e&&(e-=h,this.showLabel=!0)}if(this.axisConfig.showTick&&e>=this.axisConfig.tickLength&&(this.showTick=!0,e-=this.axisConfig.tickLength),this.axisConfig.showTitle&&this.title){const i=this.textDimensionCalculator.getMaxDimension([this.title],this.axisConfig.titleFontSize),n=i.height+2*this.axisConfig.titlePadding;this.titleTextHeight=i.height,n<=e&&(e-=n,this.showTitle=!0)}this.boundingRect.width=t.width,this.boundingRect.height=t.height-e}calculateSpaceIfDrawnVertical(t){let e=t.width;if(this.axisConfig.showAxisLine&&e>this.axisConfig.axisLineWidth&&(e-=this.axisConfig.axisLineWidth,this.showAxisLine=!0),this.axisConfig.showLabel){const i=this.getLabelDimension(),n=.2*t.height;this.outerPadding=Math.min(i.height/2,n);const h=i.width+2*this.axisConfig.labelPadding;h<=e&&(e-=h,this.showLabel=!0)}if(this.axisConfig.showTick&&e>=this.axisConfig.tickLength&&(this.showTick=!0,e-=this.axisConfig.tickLength),this.axisConfig.showTitle&&this.title){const i=this.textDimensionCalculator.getMaxDimension([this.title],this.axisConfig.titleFontSize),n=i.height+2*this.axisConfig.titlePadding;this.titleTextHeight=i.height,n<=e&&(e-=n,this.showTitle=!0)}this.boundingRect.width=t.width-e,this.boundingRect.height=t.height}calculateSpace(t){return"left"===this.axisPosition||"right"===this.axisPosition?this.calculateSpaceIfDrawnVertical(t):this.calculateSpaceIfDrawnHorizontally(t),this.recalculateScale(),{width:this.boundingRect.width,height:this.boundingRect.height}}setBoundingBoxXY(t){this.boundingRect.x=t.x,this.boundingRect.y=t.y}getDrawableElementsForLeftAxis(){const t=[];if(this.showAxisLine){const e=this.boundingRect.x+this.boundingRect.width-this.axisConfig.axisLineWidth/2;t.push({type:"path",groupTexts:["left-axis","axisl-line"],data:[{path:`M ${e},${this.boundingRect.y} L ${e},${this.boundingRect.y+this.boundingRect.height} `,strokeFill:this.axisThemeConfig.axisLineColor,strokeWidth:this.axisConfig.axisLineWidth}]})}if(this.showLabel&&t.push({type:"text",groupTexts:["left-axis","label"],data:this.getTickValues().map(e=>({text:e.toString(),x:this.boundingRect.x+this.boundingRect.width-(this.showLabel?this.axisConfig.labelPadding:0)-(this.showTick?this.axisConfig.tickLength:0)-(this.showAxisLine?this.axisConfig.axisLineWidth:0),y:this.getScaleValue(e),fill:this.axisThemeConfig.labelColor,fontSize:this.axisConfig.labelFontSize,rotation:0,verticalPos:"middle",horizontalPos:"right"}))}),this.showTick){const e=this.boundingRect.x+this.boundingRect.width-(this.showAxisLine?this.axisConfig.axisLineWidth:0);t.push({type:"path",groupTexts:["left-axis","ticks"],data:this.getTickValues().map(i=>({path:`M ${e},${this.getScaleValue(i)} L ${e-this.axisConfig.tickLength},${this.getScaleValue(i)}`,strokeFill:this.axisThemeConfig.tickColor,strokeWidth:this.axisConfig.tickWidth}))})}return this.showTitle&&t.push({type:"text",groupTexts:["left-axis","title"],data:[{text:this.title,x:this.boundingRect.x+this.axisConfig.titlePadding,y:this.boundingRect.y+this.boundingRect.height/2,fill:this.axisThemeConfig.titleColor,fontSize:this.axisConfig.titleFontSize,rotation:270,verticalPos:"top",horizontalPos:"center"}]}),t}getDrawableElementsForBottomAxis(){const t=[];if(this.showAxisLine){const e=this.boundingRect.y+this.axisConfig.axisLineWidth/2;t.push({type:"path",groupTexts:["bottom-axis","axis-line"],data:[{path:`M ${this.boundingRect.x},${e} L ${this.boundingRect.x+this.boundingRect.width},${e}`,strokeFill:this.axisThemeConfig.axisLineColor,strokeWidth:this.axisConfig.axisLineWidth}]})}if(this.showLabel&&t.push({type:"text",groupTexts:["bottom-axis","label"],data:this.getTickValues().map(e=>({text:e.toString(),x:this.getScaleValue(e),y:this.boundingRect.y+this.axisConfig.labelPadding+(this.showTick?this.axisConfig.tickLength:0)+(this.showAxisLine?this.axisConfig.axisLineWidth:0),fill:this.axisThemeConfig.labelColor,fontSize:this.axisConfig.labelFontSize,rotation:0,verticalPos:"top",horizontalPos:"center"}))}),this.showTick){const e=this.boundingRect.y+(this.showAxisLine?this.axisConfig.axisLineWidth:0);t.push({type:"path",groupTexts:["bottom-axis","ticks"],data:this.getTickValues().map(i=>({path:`M ${this.getScaleValue(i)},${e} L ${this.getScaleValue(i)},${e+this.axisConfig.tickLength}`,strokeFill:this.axisThemeConfig.tickColor,strokeWidth:this.axisConfig.tickWidth}))})}return this.showTitle&&t.push({type:"text",groupTexts:["bottom-axis","title"],data:[{text:this.title,x:this.range[0]+(this.range[1]-this.range[0])/2,y:this.boundingRect.y+this.boundingRect.height-this.axisConfig.titlePadding-this.titleTextHeight,fill:this.axisThemeConfig.titleColor,fontSize:this.axisConfig.titleFontSize,rotation:0,verticalPos:"top",horizontalPos:"center"}]}),t}getDrawableElementsForTopAxis(){const t=[];if(this.showAxisLine){const e=this.boundingRect.y+this.boundingRect.height-this.axisConfig.axisLineWidth/2;t.push({type:"path",groupTexts:["top-axis","axis-line"],data:[{path:`M ${this.boundingRect.x},${e} L ${this.boundingRect.x+this.boundingRect.width},${e}`,strokeFill:this.axisThemeConfig.axisLineColor,strokeWidth:this.axisConfig.axisLineWidth}]})}if(this.showLabel&&t.push({type:"text",groupTexts:["top-axis","label"],data:this.getTickValues().map(e=>({text:e.toString(),x:this.getScaleValue(e),y:this.boundingRect.y+(this.showTitle?this.titleTextHeight+2*this.axisConfig.titlePadding:0)+this.axisConfig.labelPadding,fill:this.axisThemeConfig.labelColor,fontSize:this.axisConfig.labelFontSize,rotation:0,verticalPos:"top",horizontalPos:"center"}))}),this.showTick){const e=this.boundingRect.y;t.push({type:"path",groupTexts:["top-axis","ticks"],data:this.getTickValues().map(i=>({path:`M ${this.getScaleValue(i)},${e+this.boundingRect.height-(this.showAxisLine?this.axisConfig.axisLineWidth:0)} L ${this.getScaleValue(i)},${e+this.boundingRect.height-this.axisConfig.tickLength-(this.showAxisLine?this.axisConfig.axisLineWidth:0)}`,strokeFill:this.axisThemeConfig.tickColor,strokeWidth:this.axisConfig.tickWidth}))})}return this.showTitle&&t.push({type:"text",groupTexts:["top-axis","title"],data:[{text:this.title,x:this.boundingRect.x+this.boundingRect.width/2,y:this.boundingRect.y+this.axisConfig.titlePadding,fill:this.axisThemeConfig.titleColor,fontSize:this.axisConfig.titleFontSize,rotation:0,verticalPos:"top",horizontalPos:"center"}]}),t}getDrawableElements(){if("left"===this.axisPosition)return this.getDrawableElementsForLeftAxis();if("right"===this.axisPosition)throw Error("Drawing of right axis is not implemented");return"bottom"===this.axisPosition?this.getDrawableElementsForBottomAxis():"top"===this.axisPosition?this.getDrawableElementsForTopAxis():[]}},__name(j,"BaseAxis"),j),he=(G=class extends It{constructor(t,e,i,n,h){super(t,n,h,e),this.categories=i,this.scale=(0,N.tiA)().domain(this.categories).range(this.getRange())}setRange(t){super.setRange(t)}recalculateScale(){this.scale=(0,N.tiA)().domain(this.categories).range(this.getRange()).paddingInner(1).paddingOuter(0).align(.5),a.cM.trace("BandAxis axis final categories, range: ",this.categories,this.getRange())}getTickValues(){return this.categories}getScaleValue(t){return this.scale(t)??this.getRange()[0]}},__name(G,"BandAxis"),G),le=(K=class extends It{constructor(t,e,i,n,h){super(t,n,h,e),this.domain=i,this.scale=(0,N.BYU)().domain(this.domain).range(this.getRange())}getTickValues(){return this.scale.ticks()}recalculateScale(){const t=[...this.domain];"left"===this.axisPosition&&t.reverse(),this.scale=(0,N.BYU)().domain(t).range(this.getRange())}getScaleValue(t){return this.scale(t)}},__name(K,"LinearAxis"),K);function dt(s,t,e,i){const n=new Et(i);return xt(s)?new he(t,e,s.categories,s.title,n):new le(t,e,[s.min,s.max],s.title,n)}(0,a.eW)(dt,"getAxis");var ce=(Q=class{constructor(t,e,i,n){this.textDimensionCalculator=t,this.chartConfig=e,this.chartData=i,this.chartThemeConfig=n,this.boundingRect={x:0,y:0,width:0,height:0},this.showChartTitle=!1}setBoundingBoxXY(t){this.boundingRect.x=t.x,this.boundingRect.y=t.y}calculateSpace(t){const e=this.textDimensionCalculator.getMaxDimension([this.chartData.title],this.chartConfig.titleFontSize),i=Math.max(e.width,t.width),n=e.height+2*this.chartConfig.titlePadding;return e.width<=i&&e.height<=n&&this.chartConfig.showTitle&&this.chartData.title&&(this.boundingRect.width=i,this.boundingRect.height=n,this.showChartTitle=!0),{width:this.boundingRect.width,height:this.boundingRect.height}}getDrawableElements(){const t=[];return this.showChartTitle&&t.push({groupTexts:["chart-title"],type:"text",data:[{fontSize:this.chartConfig.titleFontSize,text:this.chartData.title,verticalPos:"middle",horizontalPos:"center",x:this.boundingRect.x+this.boundingRect.width/2,y:this.boundingRect.y+this.boundingRect.height/2,fill:this.chartThemeConfig.titleColor,rotation:0}]}),t}},__name(Q,"ChartTitle"),Q);function Bt(s,t,e,i){const n=new Et(i);return new ce(n,s,t,e)}(0,a.eW)(Bt,"getChartTitleComponent");var ue=(q=class{constructor(t,e,i,n,h){this.plotData=t,this.xAxis=e,this.yAxis=i,this.orientation=n,this.plotIndex=h}getDrawableElement(){const t=this.plotData.data.map(i=>[this.xAxis.getScaleValue(i[0]),this.yAxis.getScaleValue(i[1])]);let e;return e="horizontal"===this.orientation?(0,N.jvg)().y(i=>i[0]).x(i=>i[1])(t):(0,N.jvg)().x(i=>i[0]).y(i=>i[1])(t),e?[{groupTexts:["plot",`line-plot-${this.plotIndex}`],type:"path",data:[{path:e,strokeFill:this.plotData.strokeFill,strokeWidth:this.plotData.strokeWidth}]}]:[]}},__name(q,"LinePlot"),q),ge=(Z=class{constructor(t,e,i,n,h,x){this.barData=t,this.boundingRect=e,this.xAxis=i,this.yAxis=n,this.orientation=h,this.plotIndex=x}getDrawableElement(){const t=this.barData.data.map(h=>[this.xAxis.getScaleValue(h[0]),this.yAxis.getScaleValue(h[1])]),i=.95*Math.min(2*this.xAxis.getAxisOuterPadding(),this.xAxis.getTickDistance()),n=i/2;return"horizontal"===this.orientation?[{groupTexts:["plot",`bar-plot-${this.plotIndex}`],type:"rect",data:t.map(h=>({x:this.boundingRect.x,y:h[0]-n,height:i,width:h[1]-this.boundingRect.x,fill:this.barData.fill,strokeWidth:0,strokeFill:this.barData.fill}))}]:[{groupTexts:["plot",`bar-plot-${this.plotIndex}`],type:"rect",data:t.map(h=>({x:h[0]-n,y:h[1],width:i,height:this.boundingRect.y+this.boundingRect.height-h[1],fill:this.barData.fill,strokeWidth:0,strokeFill:this.barData.fill}))}]}},__name(Z,"BarPlot"),Z),xe=(J=class{constructor(t,e,i){this.chartConfig=t,this.chartData=e,this.chartThemeConfig=i,this.boundingRect={x:0,y:0,width:0,height:0}}setAxes(t,e){this.xAxis=t,this.yAxis=e}setBoundingBoxXY(t){this.boundingRect.x=t.x,this.boundingRect.y=t.y}calculateSpace(t){return this.boundingRect.width=t.width,this.boundingRect.height=t.height,{width:this.boundingRect.width,height:this.boundingRect.height}}getDrawableElements(){if(!this.xAxis||!this.yAxis)throw Error("Axes must be passed to render Plots");const t=[];for(const[e,i]of this.chartData.plots.entries())switch(i.type){case"line":{const n=new ue(i,this.xAxis,this.yAxis,this.chartConfig.chartOrientation,e);t.push(...n.getDrawableElement())}break;case"bar":{const n=new ge(i,this.boundingRect,this.xAxis,this.yAxis,this.chartConfig.chartOrientation,e);t.push(...n.getDrawableElement())}}return t}},__name(J,"BasePlot"),J);function Vt(s,t,e){return new xe(s,t,e)}(0,a.eW)(Vt,"getPlotComponent");var Ot,de=(tt=class{constructor(t,e,i,n){this.chartConfig=t,this.chartData=e,this.componentStore={title:Bt(t,e,i,n),plot:Vt(t,e,i),xAxis:dt(e.xAxis,t.xAxis,{titleColor:i.xAxisTitleColor,labelColor:i.xAxisLabelColor,tickColor:i.xAxisTickColor,axisLineColor:i.xAxisLineColor},n),yAxis:dt(e.yAxis,t.yAxis,{titleColor:i.yAxisTitleColor,labelColor:i.yAxisLabelColor,tickColor:i.yAxisTickColor,axisLineColor:i.yAxisLineColor},n)}}calculateVerticalSpace(){let t=this.chartConfig.width,e=this.chartConfig.height,i=0,n=0,h=Math.floor(t*this.chartConfig.plotReservedSpacePercent/100),x=Math.floor(e*this.chartConfig.plotReservedSpacePercent/100),m=this.componentStore.plot.calculateSpace({width:h,height:x});t-=m.width,e-=m.height,m=this.componentStore.title.calculateSpace({width:this.chartConfig.width,height:e}),n=m.height,e-=m.height,this.componentStore.xAxis.setAxisPosition("bottom"),m=this.componentStore.xAxis.calculateSpace({width:t,height:e}),e-=m.height,this.componentStore.yAxis.setAxisPosition("left"),m=this.componentStore.yAxis.calculateSpace({width:t,height:e}),i=m.width,t-=m.width,t>0&&(h+=t,t=0),e>0&&(x+=e,e=0),this.componentStore.plot.calculateSpace({width:h,height:x}),this.componentStore.plot.setBoundingBoxXY({x:i,y:n}),this.componentStore.xAxis.setRange([i,i+h]),this.componentStore.xAxis.setBoundingBoxXY({x:i,y:n+x}),this.componentStore.yAxis.setRange([n,n+x]),this.componentStore.yAxis.setBoundingBoxXY({x:0,y:n}),this.chartData.plots.some(y=>gt(y))&&this.componentStore.xAxis.recalculateOuterPaddingToDrawBar()}calculateHorizontalSpace(){let t=this.chartConfig.width,e=this.chartConfig.height,i=0,n=0,h=0,x=Math.floor(t*this.chartConfig.plotReservedSpacePercent/100),m=Math.floor(e*this.chartConfig.plotReservedSpacePercent/100),y=this.componentStore.plot.calculateSpace({width:x,height:m});t-=y.width,e-=y.height,y=this.componentStore.title.calculateSpace({width:this.chartConfig.width,height:e}),i=y.height,e-=y.height,this.componentStore.xAxis.setAxisPosition("left"),y=this.componentStore.xAxis.calculateSpace({width:t,height:e}),t-=y.width,n=y.width,this.componentStore.yAxis.setAxisPosition("top"),y=this.componentStore.yAxis.calculateSpace({width:t,height:e}),e-=y.height,h=i+y.height,t>0&&(x+=t,t=0),e>0&&(m+=e,e=0),this.componentStore.plot.calculateSpace({width:x,height:m}),this.componentStore.plot.setBoundingBoxXY({x:n,y:h}),this.componentStore.yAxis.setRange([n,n+x]),this.componentStore.yAxis.setBoundingBoxXY({x:n,y:i}),this.componentStore.xAxis.setRange([h,h+m]),this.componentStore.xAxis.setBoundingBoxXY({x:0,y:h}),this.chartData.plots.some(R=>gt(R))&&this.componentStore.xAxis.recalculateOuterPaddingToDrawBar()}calculateSpace(){"horizontal"===this.chartConfig.chartOrientation?this.calculateHorizontalSpace():this.calculateVerticalSpace()}getDrawableElement(){this.calculateSpace();const t=[];this.componentStore.plot.setAxes(this.componentStore.xAxis,this.componentStore.yAxis);for(const e of Object.values(this.componentStore))t.push(...e.getDrawableElements());return t}},__name(tt,"Orchestrator"),tt),pe=(et=class{static build(t,e,i,n){return new de(t,e,i,n).getDrawableElement()}},__name(et,"XYChartBuilder"),et),Y=0,U=yt(),H=mt(),p={yAxis:{type:"linear",title:"",min:1/0,max:-1/0},xAxis:{type:"band",title:"",categories:[]},title:"",plots:[]},pt=H.plotColorPalette.split(",").map(s=>s.trim()),at=!1,ft=!1;function mt(){const s=(0,a.xN)(),t=(0,a.iE)();return(0,Wt.Rb)(s.xyChart,t.themeVariables.xyChart)}function yt(){const s=(0,a.iE)();return(0,Wt.Rb)(a.vZ.xyChart,s.xyChart)}function bt(){return{yAxis:{type:"linear",title:"",min:1/0,max:-1/0},xAxis:{type:"band",title:"",categories:[]},title:"",plots:[]}}function nt(s){const t=(0,a.iE)();return(0,a.oO)(s.trim(),t)}function Ft(s){Ot=s}function Nt(s){U.chartOrientation="horizontal"===s?"horizontal":"vertical"}function zt(s){p.xAxis.title=nt(s.text)}function At(s,t){p.xAxis={type:"linear",title:p.xAxis.title,min:s,max:t},at=!0}function Xt(s){p.xAxis={type:"band",title:p.xAxis.title,categories:s.map(t=>nt(t.text))},at=!0}function Yt(s){p.yAxis.title=nt(s.text)}function Ut(s,t){p.yAxis={type:"linear",title:p.yAxis.title,min:s,max:t},ft=!0}function Ht(s){const t=Math.min(...s),e=Math.max(...s),i=z(p.yAxis)?p.yAxis.min:1/0,n=z(p.yAxis)?p.yAxis.max:-1/0;p.yAxis={type:"linear",title:p.yAxis.title,min:Math.min(i,t),max:Math.max(n,e)}}function _t(s){let t=[];if(0===s.length)return t;if(!at){const e=z(p.xAxis)?p.xAxis.min:1/0,i=z(p.xAxis)?p.xAxis.max:-1/0;At(Math.min(e,1),Math.max(i,s.length))}if(ft||Ht(s),xt(p.xAxis)&&(t=p.xAxis.categories.map((e,i)=>[e,s[i]])),z(p.xAxis)){const e=p.xAxis.min,i=p.xAxis.max,n=(i-e)/(s.length-1),h=[];for(let x=e;x<=i;x+=n)h.push(`${x}`);t=h.map((x,m)=>[x,s[m]])}return t}function kt(s){return pt[0===s?0:s%pt.length]}function $t(s,t){const e=_t(t);p.plots.push({type:"line",strokeFill:kt(Y),strokeWidth:2,data:e}),Y++}function jt(s,t){const e=_t(t);p.plots.push({type:"bar",fill:kt(Y),data:e}),Y++}function Gt(){if(0===p.plots.length)throw Error("No Plot to render, please provide a plot with some data");return p.title=(0,a.Kr)(),pe.build(U,p,H,Ot)}function Kt(){return H}function Qt(){return U}(0,a.eW)(mt,"getChartDefaultThemeConfig"),(0,a.eW)(yt,"getChartDefaultConfig"),(0,a.eW)(bt,"getChartDefaultData"),(0,a.eW)(nt,"textSanitizer"),(0,a.eW)(Ft,"setTmpSVGG"),(0,a.eW)(Nt,"setOrientation"),(0,a.eW)(zt,"setXAxisTitle"),(0,a.eW)(At,"setXAxisRangeData"),(0,a.eW)(Xt,"setXAxisBand"),(0,a.eW)(Yt,"setYAxisTitle"),(0,a.eW)(Ut,"setYAxisRangeData"),(0,a.eW)(Ht,"setYAxisRangeFromPlotData"),(0,a.eW)(_t,"transformDataWithoutCategory"),(0,a.eW)(kt,"getPlotColorFromPalette"),(0,a.eW)($t,"setLineData"),(0,a.eW)(jt,"setBarData"),(0,a.eW)(Gt,"getDrawableElem"),(0,a.eW)(Kt,"getChartThemeConfig"),(0,a.eW)(Qt,"getChartConfig");var Ae={parser:oe,db:{getDrawableElem:Gt,clear:(0,a.eW)(function(){(0,a.ZH)(),Y=0,U=yt(),p={yAxis:{type:"linear",title:"",min:1/0,max:-1/0},xAxis:{type:"band",title:"",categories:[]},title:"",plots:[]},H=mt(),pt=H.plotColorPalette.split(",").map(s=>s.trim()),at=!1,ft=!1},"clear"),setAccTitle:a.GN,getAccTitle:a.eu,setDiagramTitle:a.g2,getDiagramTitle:a.Kr,getAccDescription:a.Mx,setAccDescription:a.U$,setOrientation:Nt,setXAxisTitle:zt,setXAxisRangeData:At,setXAxisBand:Xt,setYAxisTitle:Yt,setYAxisRangeData:Ut,setLineData:$t,setBarData:jt,setTmpSVGG:Ft,getChartThemeConfig:Kt,getChartConfig:Qt},renderer:{draw:(0,a.eW)((s,t,e,i)=>{const n=i.db,h=n.getChartThemeConfig(),x=n.getChartConfig();function m(f){return"top"===f?"text-before-edge":"middle"}function y(f){return"left"===f?"start":"right"===f?"end":"middle"}function R(f){return`translate(${f.x}, ${f.y}) rotate(${f.rotation||0})`}(0,a.eW)(m,"getDominantBaseLine"),(0,a.eW)(y,"getTextAnchor"),(0,a.eW)(R,"getTextTransformation"),a.cM.debug("Rendering xychart chart\n"+s);const w=(0,re.P)(t),D=w.append("g").attr("class","main"),L=D.append("rect").attr("width",x.width).attr("height",x.height).attr("class","background");(0,a.v2)(w,x.height,x.width,!0),w.attr("viewBox",`0 0 ${x.width} ${x.height}`),L.attr("fill",h.backgroundColor),n.setTmpSVGG(w.append("g").attr("class","mermaid-tmp-group"));const M=n.getDrawableElem(),S={};function E(f){let k=D,l="";for(const[P]of f.entries()){let it=D;P>0&&S[l]&&(it=S[l]),l+=f[P],k=S[l],k||(k=S[l]=it.append("g").attr("class",f[P]))}return k}(0,a.eW)(E,"getGroup");for(const f of M){if(0===f.data.length)continue;const k=E(f.groupTexts);switch(f.type){case"rect":k.selectAll("rect").data(f.data).enter().append("rect").attr("x",l=>l.x).attr("y",l=>l.y).attr("width",l=>l.width).attr("height",l=>l.height).attr("fill",l=>l.fill).attr("stroke",l=>l.strokeFill).attr("stroke-width",l=>l.strokeWidth);break;case"text":k.selectAll("text").data(f.data).enter().append("text").attr("x",0).attr("y",0).attr("fill",l=>l.fill).attr("font-size",l=>l.fontSize).attr("dominant-baseline",l=>m(l.verticalPos)).attr("text-anchor",l=>y(l.horizontalPos)).attr("transform",l=>R(l)).text(l=>l.text);break;case"path":k.selectAll("path").data(f.data).enter().append("path").attr("d",l=>l.path).attr("fill",l=>l.fill?l.fill:"none").attr("stroke",l=>l.strokeFill).attr("stroke-width",l=>l.strokeWidth)}}},"draw")}}}}]); |