2024-06-05 20:41:18 +08:00
import { a as Et } from "./chunk-IIWIUUYA.js" ; import "./chunk-BZUL2CAN.js" ; import { $a as ut , G as lt , Ga as ct , Ia as vt , J as ri , Pa as Vt , Qa as It , b as oi , c as hi , cb as G , db as Mt , fb as Wt , gb as Ot , hb as zt , ib as Bt , jb as Ft , kb as Nt , lb as gt , m as ht , n as rt , rb as Xt } from "./chunk-VNKGKUEF.js" ; import { h as ot } from "./chunk-3NXJ7VWC.js" ; var vi = ot ( oi ( ) , 1 ) , Vi = ot ( hi ( ) , 1 ) , Ii = ot ( ri ( ) , 1 ) ; var xt = function ( ) { var e = function ( M , o , l , c ) { for ( l = l || { } , c = M . length ; c -- ; l [ M [ c ] ] = o ) ; return l } , t = [ 1 , 10 , 12 , 14 , 16 , 18 , 19 , 21 , 23 ] , i = [ 2 , 6 ] , s = [ 1 , 3 ] , n = [ 1 , 5 ] , h = [ 1 , 6 ] , g = [ 1 , 7 ] , f = [ 1 , 5 , 10 , 12 , 14 , 16 , 18 , 19 , 21 , 23 , 34 , 35 , 36 ] , y = [ 1 , 25 ] , L = [ 1 , 26 ] , _ = [ 1 , 28 ] , C = [ 1 , 29 ] , P = [ 1 , 30 ] , E = [ 1 , 31 ] , k = [ 1 , 32 ] , v = [ 1 , 33 ] , d = [ 1 , 34 ] , w = [ 1 , 35 ] , r = [ 1 , 36 ] , R = [ 1 , 37 ] , B = [ 1 , 43 ] , Ct = [ 1 , 42 ] , Rt = [ 1 , 47 ] , U = [ 1 , 50 ] , b = [ 1 , 10 , 12 , 14 , 16 , 18 , 19 , 21 , 23 , 34 , 35 , 36 ] , J = [ 1 , 10 , 12 , 14 , 16 , 18 , 19 , 21 , 23 , 24 , 26 , 27 , 28 , 34 , 35 , 36 ] , T = [ 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 ] , Tt = [ 1 , 64 ] , tt = { trace : function ( ) { } , 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 : function ( o , l , c , u , m , a , F ) { var x = a . length - 1 ; switch ( m ) { case 5 : u . setOrientation ( a [ x ] ) ; break ; case 9 : u . setDiagramTitle ( a [ x ] . text . trim ( ) ) ; break ; case 12 : u . setLineData ( { text : "" , type : "text" } , a [ x ] ) ; break ; case 13 : u . setLineData ( a [ x - 1 ] , a [ x ] ) ; break ; case 14 : u . setBarData ( { text : "" , type : "text" } , a [ x ] ) ; break ; case 15 : u . setBarData ( a [ x - 1 ] , a [ x ] ) ; break ; case 16 : this . $ = a [ x ] . trim ( ) , u . setAccTitle ( this . $ ) ; break ; case 17 : case 18 : this . $ = a [ x ] . trim ( ) , u . setAccDescription ( this . $ ) ; break ; case 19 : this . $ = a [ x - 1 ] ; break ; case 20 : this . $ = [ Number ( a [ x - 2 ] ) , ... a [ x ] ] ; break ; case 21 : this . $ = [ Number ( a [ x ] ) ] ; break ; case 22 : u . setXAxisTitle ( a [ x ] ) ; break ; case 23 : u . setXAxisTitle ( a [ x - 1 ] ) ; break ; case 24 : u . setXAxisTitle ( { type : "text" , text : "" } ) ; break ; case 25 : u . setXAxisBand ( a [ x ] ) ; break ; case 26 : u . setXAxisRangeData ( Number ( a [ x - 2 ] ) , Number ( a [ x ] ) ) ; break ; case 27 : this . $ = a [ x - 1 ] ; break ; case 28 : this . $ = [ a [ x - 2 ] , ... a [ x ] ] ; break ; case 29 : this . $ = [ a [ x ] ] ; break ; case 30 : u . setYAxisTitle ( a [ x ] ) ; break ; case 31 : u . setYAxisTitle ( a [ x - 1 ] ) ; break ; case 32 : u . setYAxisTitle ( { type : "text" , text : "" } ) ; break ; case 33 : u . setYAxisRangeData ( Number ( a [ x - 2 ] ) , Number ( a [ x ] ) ) ; break ; case 37 : this . $ = { text : a [ x ] , type : "text" } ; break ; case 38 : this . $ = { text : a [ x ] , type : "text" } ; break ; case 39 : this . $ = { text : a [ x ] , type : "markdown" } ; break ; case 40 : this . $ = a [ x ] ; break ; case 41 : this . $ = a [ x - 1 ] + "" + a [ x ] ; break } } , table : [ e ( t , i , { 3 : 1 , 4 : 2 , 7 : 4 , 5 : s , 34 : n , 35 : h , 36 : g } ) , { 1 : [ 3 ] } , e ( t , i , { 4 : 2 , 7 : 4 , 3 : 8 , 5 : s , 34 : n , 35 : h , 36 : g } ) , e ( t , i , { 4 : 2 , 7 : 4 , 6 : 9 , 3 : 10 , 5 : s , 8 : [ 1 , 11 ] , 34 : n , 35 : h , 36 : g } ) , { 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 ] } , e ( f , [ 2 , 34 ] ) , e ( f , [ 2 , 35 ] ) , e ( f , [ 2 , 36 ] ) , { 1 : [ 2 , 1 ] } , e ( t , i , { 4 : 2 , 7 : 4 , 3 : 21 , 5 : s , 34 : n , 35 : h , 36 : g } ) , { 1 : [ 2 , 3 ] } , e ( f , [ 2 , 5 ] ) , e ( t , [ 2 , 7 ] , { 4 : 22 , 34 : n , 35 : h , 36 : g } ) , { 11 : 23 , 37 : 24 , 38 : y , 39
2024-02-01 14:36:01 +08:00
` +A.showPosition()+ `
Expecting ` +j.join(", ")+", got '"+(this.terminals_[S]||S)+"'":at="Parse error on line "+( $ +1)+": Unexpected "+(S==Lt?"end of input":"'"+(this.terminals_[S]||S)+"'"),this.parseError(at,{text:A.match,token:this.terminals_[S]||S,line:A.yylineno,loc:st,expected:j})}if(D[0]instanceof Array&&D.length>1)throw new Error("Parse Error: multiple actions possible at state: "+O+", token: "+S);switch(D[0]){case 1:c.push(S),m.push(A.yytext),a.push(A.yylloc),c.push(D[1]),S=null,Dt=A.yyleng,x=A.yytext, $ =A.yylineno,st=A.yylloc;break;case 2:if(V=this.productions_[D[1]][1],z. $ =m[m.length-V],z._ $ ={first_line:a[a.length-(V||1)].first_line,last_line:a[a.length-1].last_line,first_column:a[a.length-(V||1)].first_column,last_column:a[a.length-1].last_column},ni&&(z._ $ .range=[a[a.length-(V||1)].range[0],a[a.length-1].range[1]]),nt=this.performAction.apply(z,[x,Dt, $ ,W.yy,D[1],m,a].concat(si)),typeof nt!="undefined")return nt;V&&(c=c.slice(0,-1*V*2),m=m.slice(0,-1*V),a=a.slice(0,-1*V)),c.push(this.productions_[D[1]][0]),m.push(z. $ ),a.push(z._ $ ),Pt=F[c[c.length-2]][c[c.length-1]],c.push(Pt);break;case 3:return!0}}return!0}},ii=function(){var M={EOF:1,parseError:function(l,c){if(this.yy.parser)this.yy.parser.parseError(l,c);else throw new Error(l)},setInput:function(o,l){return this.yy=l||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},input:function(){var o=this._input[0];this.yytext+=o,this.yyleng++,this.offset++,this.match+=o,this.matched+=o;var l=o.match(/(?: \r \n ?| \n ).*/g);return l?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),o},unput:function(o){var l=o.length,c=o.split(/(?: \r \n ?| \n )/g);this._input=o+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-l),this.offset-=l;var u=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),c.length-1&&(this.yylineno-=c.length-1);var m=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:c?(c.length===u.length?this.yylloc.first_column:0)+u[u.length-c.length].length-c[0].length:this.yylloc.first_column-l},this.options.ranges&&(this.yylloc.range=[m[0],m[0]+this.yyleng-l]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){if(this.options.backtrack_lexer)this._backtrack=!0;else return 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 ) .
` +this.showPosition(),{text:"",token:null,line:this.yylineno});return this},less:function(o){this.unput(this.match.slice(o))},pastInput:function(){var o=this.matched.substr(0,this.matched.length-this.match.length);return(o.length>20?"...":"")+o.substr(-20).replace(/ \n /g,"")},upcomingInput: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,"")},showPosition:function(){var o=this.pastInput(),l=new Array(o.length+1).join("-");return o+this.upcomingInput()+ `
` +l+"^"},test_match:function(o,l){var c,u,m;if(this.options.backtrack_lexer&&(m={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&&(m.yylloc.range=this.yylloc.range.slice(0))),u=o[0].match(/(?: \r \n ?| \n ).*/g),u&&(this.yylineno+=u.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:u?u[u.length-1].length-u[u.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],c=this.performAction.call(this,this.yy,this,l,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),c)return c;if(this._backtrack){for(var a in m)this[a]=m[a];return!1}return!1},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var o,l,c,u;this._more||(this.yytext="",this.match="");for(var m=this._currentRules(),a=0;a<m.length;a++)if(c=this._input.match(this.rules[m[a]]),c&&(!l||c[0].length>l[0].length)){if(l=c,u=a,this.options.backtrack_lexer){if(o=this.test_match(c,m[a]),o!==!1)return o;if(this._backtrack){l=!1;continue}else return!1}else if(!this.options.flex)break}return l?(o=this.test_match(l,m[u]),o!==!1?o:!1):this._input===""?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+ ` . Unrecognized text .
2024-05-10 22:42:52 +08:00
` +this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var l=this.next();return l||this.lex()},begin:function(l){this.conditionStack.push(l)},popState:function(){var l=this.conditionStack.length-1;return l>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},topState:function(l){return l=this.conditionStack.length-1-Math.abs(l||0),l>=0?this.conditionStack[l]:"INITIAL"},pushState:function(l){this.begin(l)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(l,c,u,m){switch(u){case 0:break;case 1:break;case 2:return this.popState(),34;case 3:return this.popState(),34;case 4:return 34;case 5:break;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: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 25:this.popState();break;case 26:this.pushState("string");break;case 27:this.popState();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 43:break;case 44:return 35;case 45:return 36}},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 } } } ; return M } ( ) ; tt . lexer = ii ; function it ( ) { this . yy = { } } return it . prototype = tt , tt . Parser = it , new it } ( ) ; xt . parser = xt ; var li = xt ; function Yt ( e ) { return e . type === "bar" } function qt ( e ) { return e . type === "band" } function N ( e ) { return e . type === "linear" } var Q = class { constructor ( t ) { this . parentGroup = t
2024-02-01 14:36:01 +08:00
` +e);let _=Xt(t),C=_.append("g").attr("class","main"),P=C.append("rect").attr("width",g.width).attr("height",g.height).attr("class","background");Mt(_,g.height,g.width,!0),_.attr("viewBox", ` 0 0 $ { g . width } $ { g . height } ` ),P.attr("fill",h.backgroundColor),n.setTmpSVGG(_.append("g").attr("class","mermaid-tmp-group"));let E=n.getDrawableElem(),k={};function v(d){let w=C,r="";for(let[R]of d.entries()){let B=C;R>0&&k[r]&&(B=k[r]),r+=d[R],w=k[r],w||(w=k[r]=B.append("g").attr("class",d[R]))}return w}for(let d of E){if(d.data.length===0)continue;let w=v(d.groupTexts);switch(d.type){case"rect":w.selectAll("rect").data(d.data).enter().append("rect").attr("x",r=>r.x).attr("y",r=>r.y).attr("width",r=>r.width).attr("height",r=>r.height).attr("fill",r=>r.fill).attr("stroke",r=>r.strokeFill).attr("stroke-width",r=>r.strokeWidth);break;case"text":w.selectAll("text").data(d.data).enter().append("text").attr("x",0).attr("y",0).attr("fill",r=>r.fill).attr("font-size",r=>r.fontSize).attr("dominant-baseline",r=>f(r.verticalPos)).attr("text-anchor",r=>y(r.horizontalPos)).attr("transform",r=>L(r)).text(r=>r.text);break;case"path":w.selectAll("path").data(d.data).enter().append("path").attr("d",r=>r.path).attr("fill",r=>r.fill?r.fill:"none").attr("stroke",r=>r.strokeFill).attr("stroke-width",r=>r.strokeWidth);break}}},Ti={draw:Ri},Mi={parser:li,db:Ci,renderer:Ti};export{Mi as diagram};