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.16-hf1 */ ZC.WJ.push("csv");var A2O={$i:function(l,e){var n=this;n.o=null,n.C=l,n.NU=e},parse:function(){var l,e=this;e.o=e.C.o;var n,a,s,_,r,t,o,u,C,i=e.NU,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 R=null;if(null!==ZC._n_(l=y["decimals-separator"])&&(R=l),null!==O&&null===R&&(R="."===O?",":"."),null!==R&&null===O&&(O="."===R?",":"."),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 w=i.split(Z),A=0;for(_=0,r=w.length;_<r;_++)if(""!==w[_].replace(/\s+/g,"")){n[A]=[];for(var B=0,N=0;B<w[_].length-1;)s=w[_].substring(B,B+b[N]),n[A].push(s),B+=b[N],N++;A++}}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 E=[];for(_=0,r=n.length;_<r;_++)0!==n[_].join("").replace(/\s+/g,"").length&&E.push(n[_]);var J=0,k=0;if((null===ZC._n_(p)||p)&&(E.length>1&&1===E[0].length?(null===ZC._n_(e.o.title)?e.o.title={text:E[0][0]}:null===ZC._n_(e.o.title.text)&&(e.o.title.text=E[0][0]),p=!0):p=!1),p&&J++,h){for(n=[],p&&n.push(E[0]),t=J,o=E.length;t<o;t++)for(u=0,C=E[t].length;u<C;u++)null===ZC._n_(n[u+J])&&(n[u+J]=[]),n[u+J].push(E[t][u]);E=n}if("function"==typeof zingchart.csvParser)for(t=0,o=E.length;t<o;t++)for(u=0,C=E[t].length;u<C;u++)E[t][u]=zingchart.csvParser.call(this,E[t][u],t,u,e.C.A.K);var F=0;for(_=0,r=E.length;_<r;_++)F=ZC.BR(F,E[_].length);var M=[];if(null===ZC._n_(g)){var P=E[J].join("").length;g=E[J].join("").replace(/[0-9]/g,"").length/P>.75}g&&(M=E[J],J++);var S=[];if(null===ZC._n_(f))if(g&&-1!==M[0].indexOf("\\"))f=!0;else{var U="";for(t=J,o=E.length;t<o;t++)U+=E[t][0];var V=U.length;f=U.replace(/[0-9]/g,"").length/V>.75}if(f){for(t=J,o=E.length;t<o;t++)m?S.push(ZC._i_(E[t][k])):S.push(E[t][k]);k++}var D=[],K=[];for(u=k;u<F;u++){K[u-k]=[];var L=O,W=R,$=0,q=null;for(t=J,o=E.length;t<o;t++)if(null!==ZC._n_(E[t][u])&&""!==E[t][u]&&"undefined"!=typeof E[t][u]){if(s=E[t][u],null!==ZC._n_(q)||x||(q=s.replace(/[0-9\-\,\.\+\e]+/g,"%v")),x||(s=s.replace(/[^0-9\-\,\.\+\e]+/g,"")),null===L||null===W){var G=s.indexOf("."),H=s.indexOf(",");-1!==G&&-1!==H?G<H?(L=".",W=",",$=ZC.BR(0,s.length-H)):(L=",",W=".",$=ZC.BR(0,s.length-G)):-1===G&&-1!==H?s.length-H-1==3?(L=",",W="."):(L=".",W=",",$=ZC.BR(0,s.length-H)):-1!==G&&-1===H&&(s.length-G-1==3?(L=".",W=","):(L=",",W=".",$=ZC.BR(0,s.length-G)))}"."===L&&(s=s.replace(/\./g,"").replace(/,/g,".")),","===L&&(s=s.replace(/,/g,"")),K[u-k].push(x?s:ZC._f_(s))}else K[u-k].push(null);D[u-k]={},null!==ZC._n_(q)&&(D[u-k].format=q),null!==ZC._n_(L)&&(D[u-k]["thousands-separator"]=L),null!==ZC._n_(L)&&(D[u-k]["decimals-separator"]=W),0!==$&&(D[u-k].decimals=$)}if(m)for(_=0,r=K.length;_<r;_++)for(var I=0;I<K[_].length;I++)K[_][I]=[S[I],K[_][I]];var Q=[];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 T=[];f&&null!==ZC._n_(M[0])&&(T=M[0].split(/\\/)),null!==ZC._n_(T[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=T[0])),f&&(null===ZC._n_(e.o["scale-x"].values)?e.o["scale-x"].values=S:null===ZC._n_(e.o["scale-x"].labels)&&(e.o["scale-x"].labels=S));var X=[];if(null!==ZC._n_(d)&&d)for(_=0,r=K.length;_<r;_++)X[_]="scale-y"+(0===_?"":"-"+(_+1));else if(null!==ZC._n_(v)&&v){var Y={},ll=0,el=[];for(_=0,r=K.length;_<r;_++){for(var nl=0,al=0,sl=K[_].length;al<sl;al++)nl+=K[_][al];nl/=K[_].length;var _l=Math.round(ZC.FV(nl)/Math.LN10/2);null===ZC._n_(Y[_l])&&(Y[_l]="scale-y"+(0===ll?"":"-"+(ll+1))),-1===ZC.AV(el,D[_].format)?(X[_]="scale-y"+(0===ll?"":"-"+(ll+1)),ll++):(X[_]=Y[_l],ll++),el.push(D[_].format)}}for(0===X.length&&(X[0]="scale-y"),null===ZC._n_(e.o.series)&&(e.o.series=[]),_=0,r=K.length;_<r;_++)null===ZC._n_(e.o.series[_])&&(e.o.series[_]={}),e.o.series[_].values=K[_],g&&(null===ZC._n_(e.o.series[_].text)&&(e.o.series[_].text=M[_+k],Q.push(M[_+k])),null===ZC._n_(e.o.series[_]["legend-text"])&&(e.o.series[_]["legend-text"]=M[_+k],Q.push(M[_+k])),null===ZC._n_(e.o.series[_]["tooltip-text"])&&null!==ZC._n_(D[_].format)&&(e.o.series[_]["tooltip-text"]=D[_].format)),null!==ZC._n_(X[_])&&(null===ZC._n_(e.o[X[_]])&&(e.o[X[_]]={}),null!==ZC._n_(T[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=T[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_(D[_].decimals)&&(e.o[X[_]].decimals=D[_].decimals),null===ZC._n_(e.o[X[_]]["thousands-separator"])&&null!==ZC._n_(D[_]["thousands-separator"])&&(e.o[X[_]]["thousands-separator"]=D[_]["thousands-separator"]),null===ZC._n_(e.o[X[_]]["decimals-separator"])&&null!==ZC._n_(D[_]["decimals-separator"])&&(e.o[X[_]]["decimals-separator"]=D[_]["decimals-separator"]),null===ZC._n_(e.o[X[_]].format)&&null!==ZC._n_(D[_].format)&&(e.o[X[_]].format=D[_].format));break;case"pie":case"pie3d":case"gauge":case"nestedpie":if(null===ZC._n_(e.o.scale)&&(e.o.scale={}),f&&null!==ZC._n_(M[0])){var rl=M[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=S:null===ZC._n_(e.o.scale.labels)&&(e.o.scale.labels=S)),null===ZC._n_(e.o.series)&&(e.o.series=[]),_=0,r=K.length;_<r;_++)null===ZC._n_(e.o.series[_])&&(e.o.series[_]={}),e.o.series[_].values=K[_],g&&(null===ZC._n_(e.o.series[_].text)&&(e.o.series[_].text=M[_+k],Q.push(M[_+k])),null===ZC._n_(e.o.series[_]["legend-text"])&&(e.o.series[_]["legend-text"]=M[_+k],Q.push(M[_+k])),null===ZC._n_(e.o.series[_]["tooltip-text"])&&null!==ZC._n_(D[_].format)&&(e.o.series[_]["tooltip-text"]=D[_].format)),null===ZC._n_(e.o["scale-v"])&&(e.o["scale-v"]={}),null===ZC._n_(e.o["scale-v"].decimals)&&null!==ZC._n_(D[_].decimals)&&(e.o["scale-v"].decimals=D[_].decimals),null===ZC._n_(e.o["scale-v"]["thousands-separator"])&&null!==ZC._n_(D[_]["thousands-separator"])&&(e.o["scale-v"]["thousands-separator"]=D[_]["thousands-separator"]),null===ZC._n_(e.o["scale-v"]["decimals-separator"])&&null!==ZC._n_(D[_]["decimals-separator"])&&(e.o["scale-v"]["decimals-separator"]=D[_]["decimals-separator"]),null===ZC._n_(e.o["scale-v"].format)&&null!==ZC._n_(D[_].format)&&(e.o["scale-v"].format=D[_].format)}return""!==Q.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.C5.CD(A2O);