UNPKG

zingchart

Version:

Our JavaScript charting library is a commercial product. But the full branded version is free to try, forever.

8 lines (7 loc) 7.93 kB
/* All of the code within the ZingChart software is developed and copyrighted by ZingChart, Inc., and may not be copied, replicated, or used in any other software or application without prior permission from ZingChart. All usage must coincide with the ZingChart End User License Agreement which can be requested by email at support@zingchart.com. Build 2.9.11 */ ZC.WG.push("csv");var A2O={$i:function(l,e){var n=this;n.o=null,n.C=l,n.NS=e},parse:function(){var l,e=this;e.o=e.C.o;var n,a,s,_,r,t,o,u,C,i=e.NS,Z="\r\n",c=",",h=!1,p=null,g=null,f=null,v=null,d=null,m=!1,x=!1,b=null,y={};null!==ZC._n_(l=e.o["html5-csv"])&&(y=l),null!==ZC._n_(l=e.o.csv)&&(y=l),null!==ZC._n_(l=y.separator)&&(c=l),null!==ZC._n_(l=y.mirrored)&&(h=ZC._b_(l)),null!==ZC._n_(l=y.title)&&(p=ZC._b_(l)),null!==ZC._n_(l=y["string-values"])&&(x=ZC._b_(l)),h?(null!==ZC._n_(l=y["horizontal-labels"])&&(f=ZC._b_(l)),null!==ZC._n_(l=y["vertical-labels"])&&(g=ZC._b_(l))):(null!==ZC._n_(l=y["horizontal-labels"])&&(g=ZC._b_(l)),null!==ZC._n_(l=y["vertical-labels"])&&(f=ZC._b_(l))),null!==ZC._n_(l=y["smart-scales"])&&(v=ZC._b_(l)),null!==ZC._n_(l=y["separate-scales"])&&(d=ZC._b_(l)),null!==ZC._n_(l=y["keyval-format"])&&(m=ZC._b_(l)),null!==ZC._n_(l=y.columns)&&(b=l);var O=null;null!==ZC._n_(l=y["thousands-separator"])&&(O=l);var w=null;if(null!==ZC._n_(l=y["decimals-separator"])&&(w=l),null!==O&&null===w&&(w="."===O?",":"."),null!==w&&null===O&&(O="."===w?",":"."),null!==ZC._n_(b)&&b.length>0){n=[],null!==ZC._n_(l=y["row-separator"])?Z=l:i.split(/\n/).length>0?Z="\n":i.split(/\r/).length>0&&(Z="\r");var A=i.split(Z),B=0;for(_=0,r=A.length;_<r;_++)if(""!==A[_].replace(/\s+/g,"")){n[B]=[];for(var N=0,Q=0;N<A[_].length-1;)s=A[_].substring(N,N+b[Q]),n[B].push(s),N+=b[Q],Q++;B++}}else{n=[[]],a=null!==ZC._n_(l=y["row-separator"])?new RegExp("(\\"+c+"|"+l+'|^)(?:"([^"]*(?:""[^"]*)*)"|([^"\\'+c+l+"]*))","gi"):new RegExp("(\\"+c+'|\\r?\\n|\\r|^)(?:"([^"]*(?:""[^"]*)*)"|([^"\\'+c+"\\r\\n]*))","gi");for(var j=null;j=a.exec(i);){var z=j[1];z.length&&z!==c&&n.push([]),s=j[2]?j[2].replace(new RegExp('""',"g"),'"'):j[3],n[n.length-1].push(s)}}var S=[];for(_=0,r=n.length;_<r;_++)0!==n[_].join("").replace(/\s+/g,"").length&&S.push(n[_]);var E=0,R=0;if((null===ZC._n_(p)||p)&&(S.length>1&&1===S[0].length?(null===ZC._n_(e.o.title)?e.o.title={text:S[0][0]}:null===ZC._n_(e.o.title.text)&&(e.o.title.text=S[0][0]),p=!0):p=!1),p&&E++,h){for(n=[],p&&n.push(S[0]),t=E,o=S.length;t<o;t++)for(u=0,C=S[t].length;u<C;u++)null===ZC._n_(n[u+E])&&(n[u+E]=[]),n[u+E].push(S[t][u]);S=n}if("function"==typeof zingchart.csvParser)for(t=0,o=S.length;t<o;t++)for(u=0,C=S[t].length;u<C;u++)S[t][u]=zingchart.csvParser.call(this,S[t][u],t,u,e.C.A.K);var k=0;for(_=0,r=S.length;_<r;_++)k=ZC.BQ(k,S[_].length);var F=[];if(null===ZC._n_(g)){var J=S[E].join("").length;g=S[E].join("").replace(/[0-9]/g,"").length/J>.75}g&&(F=S[E],E++);var M=[];if(null===ZC._n_(f))if(g&&-1!==F[0].indexOf("\\"))f=!0;else{var P="";for(t=E,o=S.length;t<o;t++)P+=S[t][0];var G=P.length;f=P.replace(/[0-9]/g,"").length/G>.75}if(f){for(t=E,o=S.length;t<o;t++)m?M.push(ZC._i_(S[t][R])):M.push(S[t][R]);R++}var K=[],L=[];for(u=R;u<k;u++){L[u-R]=[];var T=O,V=w,W=0,$=null;for(t=E,o=S.length;t<o;t++)if(null!==ZC._n_(S[t][u])&&""!==S[t][u]&&"undefined"!=typeof S[t][u]){if(s=S[t][u],null!==ZC._n_($)||x||($=s.replace(/[0-9\-\,\.\+\e]+/g,"%v")),x||(s=s.replace(/[^0-9\-\,\.\+\e]+/g,"")),null===T||null===V){var q=s.indexOf("."),D=s.indexOf(",");-1!==q&&-1!==D?q<D?(T=".",V=",",W=ZC.BQ(0,s.length-D)):(T=",",V=".",W=ZC.BQ(0,s.length-q)):-1===q&&-1!==D?s.length-D-1==3?(T=",",V="."):(T=".",V=",",W=ZC.BQ(0,s.length-D)):-1!==q&&-1===D&&(s.length-q-1==3?(T=".",V=","):(T=",",V=".",W=ZC.BQ(0,s.length-q)))}"."===T&&(s=s.replace(/\./g,"").replace(/,/g,".")),","===T&&(s=s.replace(/,/g,"")),L[u-R].push(x?s:ZC._f_(s))}else L[u-R].push(null);K[u-R]={},null!==ZC._n_($)&&(K[u-R].format=$),null!==ZC._n_(T)&&(K[u-R]["thousands-separator"]=T),null!==ZC._n_(T)&&(K[u-R]["decimals-separator"]=V),0!==W&&(K[u-R].decimals=W)}if(m)for(_=0,r=L.length;_<r;_++)for(var H=0;H<L[_].length;H++)L[_][H]=[M[H],L[_][H]];var I=[];switch(e.C.AF){case"line":case"area":case"vbar":case"hbar":case"line3d":case"area3d":case"vbar3d":case"hbar3d":case"mixed":null===ZC._n_(e.o["scale-x"])&&(e.o["scale-x"]={});var U=[];f&&null!==ZC._n_(F[0])&&(U=F[0].split(/\\/)),null!==ZC._n_(U[0])&&(null===ZC._n_(e.o["scale-x"].label)&&(e.o["scale-x"].label={}),null===ZC._n_(e.o["scale-x"].label.text)&&(e.o["scale-x"].label.text=U[0])),f&&(null===ZC._n_(e.o["scale-x"].values)?e.o["scale-x"].values=M:null===ZC._n_(e.o["scale-x"].labels)&&(e.o["scale-x"].labels=M));var X=[];if(null!==ZC._n_(d)&&d)for(_=0,r=L.length;_<r;_++)X[_]="scale-y"+(0===_?"":"-"+(_+1));else if(null!==ZC._n_(v)&&v){var Y={},ll=0,el=[];for(_=0,r=L.length;_<r;_++){for(var nl=0,al=0,sl=L[_].length;al<sl;al++)nl+=L[_][al];nl/=L[_].length;var _l=Math.round(ZC.FT(nl)/Math.LN10/2);null===ZC._n_(Y[_l])&&(Y[_l]="scale-y"+(0===ll?"":"-"+(ll+1))),-1===ZC.AV(el,K[_].format)?(X[_]="scale-y"+(0===ll?"":"-"+(ll+1)),ll++):(X[_]=Y[_l],ll++),el.push(K[_].format)}}for(0===X.length&&(X[0]="scale-y"),null===ZC._n_(e.o.series)&&(e.o.series=[]),_=0,r=L.length;_<r;_++)null===ZC._n_(e.o.series[_])&&(e.o.series[_]={}),e.o.series[_].values=L[_],g&&(null===ZC._n_(e.o.series[_].text)&&(e.o.series[_].text=F[_+R],I.push(F[_+R])),null===ZC._n_(e.o.series[_]["legend-text"])&&(e.o.series[_]["legend-text"]=F[_+R],I.push(F[_+R])),null===ZC._n_(e.o.series[_]["tooltip-text"])&&null!==ZC._n_(K[_].format)&&(e.o.series[_]["tooltip-text"]=K[_].format)),null!==ZC._n_(X[_])&&(null===ZC._n_(e.o[X[_]])&&(e.o[X[_]]={}),null!==ZC._n_(U[1])&&(null===ZC._n_(e.o[X[_]].label)&&(e.o[X[_]].label={}),null===ZC._n_(e.o[X[_]].label.text)&&(e.o[X[_]].label.text=U[1])),null===ZC._n_(e.o.series[_].scales)&&(e.o.series[_].scales="scale-x,"+X[_]),null===ZC._n_(e.o[X[_]].decimals)&&null!==ZC._n_(K[_].decimals)&&(e.o[X[_]].decimals=K[_].decimals),null===ZC._n_(e.o[X[_]]["thousands-separator"])&&null!==ZC._n_(K[_]["thousands-separator"])&&(e.o[X[_]]["thousands-separator"]=K[_]["thousands-separator"]),null===ZC._n_(e.o[X[_]]["decimals-separator"])&&null!==ZC._n_(K[_]["decimals-separator"])&&(e.o[X[_]]["decimals-separator"]=K[_]["decimals-separator"]),null===ZC._n_(e.o[X[_]].format)&&null!==ZC._n_(K[_].format)&&(e.o[X[_]].format=K[_].format));break;case"pie":case"pie3d":case"gauge":case"nestedpie":if(null===ZC._n_(e.o.scale)&&(e.o.scale={}),f&&null!==ZC._n_(F[0])){var rl=F[0].split(/\\/);null===ZC._n_(e.o.scale.label)&&(e.o.scale.label={}),null===ZC._n_(e.o.scale.label.text)&&(e.o.scale.label.text=rl[0])}for(f&&(null===ZC._n_(e.o.scale.values)?e.o.scale.values=M:null===ZC._n_(e.o.scale.labels)&&(e.o.scale.labels=M)),null===ZC._n_(e.o.series)&&(e.o.series=[]),_=0,r=L.length;_<r;_++)null===ZC._n_(e.o.series[_])&&(e.o.series[_]={}),e.o.series[_].values=L[_],g&&(null===ZC._n_(e.o.series[_].text)&&(e.o.series[_].text=F[_+R],I.push(F[_+R])),null===ZC._n_(e.o.series[_]["legend-text"])&&(e.o.series[_]["legend-text"]=F[_+R],I.push(F[_+R])),null===ZC._n_(e.o.series[_]["tooltip-text"])&&null!==ZC._n_(K[_].format)&&(e.o.series[_]["tooltip-text"]=K[_].format)),null===ZC._n_(e.o["scale-v"])&&(e.o["scale-v"]={}),null===ZC._n_(e.o["scale-v"].decimals)&&null!==ZC._n_(K[_].decimals)&&(e.o["scale-v"].decimals=K[_].decimals),null===ZC._n_(e.o["scale-v"]["thousands-separator"])&&null!==ZC._n_(K[_]["thousands-separator"])&&(e.o["scale-v"]["thousands-separator"]=K[_]["thousands-separator"]),null===ZC._n_(e.o["scale-v"]["decimals-separator"])&&null!==ZC._n_(K[_]["decimals-separator"])&&(e.o["scale-v"]["decimals-separator"]=K[_]["decimals-separator"]),null===ZC._n_(e.o["scale-v"].format)&&null!==ZC._n_(K[_].format)&&(e.o["scale-v"].format=K[_].format)}return""!==I.join("")&&null===ZC._n_(e.o.legend)&&(e.o.legend={}),e.o=JSON.parse(JSON.stringify(e.o).replace(/\\\\/g,"\\")),e.o}};ZC.A2O=ZC.C9.CC(A2O);