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.4 kB
JavaScript
/*
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_ES6
*/
zingchart.setModule("grid"),function(){var t,r;ZC.ZCGrid=((t=function(){this.aColLabels=[],this.aColWidths=[],this.aColInfo=[],this.aRowLabels=[],this.bHeaderRow=!0,this.bHeaderCol=!1,this.bForceHeight=!1,this.oDataSource=null,this.A7=null,this._p_=function(t){var r=(t=String(t).replace(/[^0-9\.\%]/gi,"")).indexOf("%");return-1!==r&&(t=t.substring(0,r),t=parseFloat(t)/100),parseFloat(t)},this._b_=function(t){return"false"!==t&&"0"!==t&&("true"===t||"1"===t||t&&!0)}}).getDefaults=function(r){var o={};return ZC._cp_(t.B8,o),t.O3[r]&&ZC._cp_(t.O3[r],o),o},t.B8={},t.O3={light:{".th":{"background-color":"#808285","font-weight":"bold",color:"#fff","border-right":"1px solid #9FA0A2","text-align":"left",padding:"10 8"},".th_last":{"border-right":"none"},".tr_even":{"background-color":"#fff"},".tr_odd":{"background-color":"#F5F7F7"},".td":{"border-width":1,"border-color":"#E6E7E8","text-align":"left",color:"#808285",padding:"10 8"}},dark:{".th":{"background-color":"#808285","font-weight":"bold",color:"#fff","border-right":"1px solid #9FA0A2","text-align":"left",padding:"10 8"},".th_last":{"border-right":"none"},".tr_even":{"background-color":"#fff"},".tr_odd":{"background-color":"#F5F7F7"},".td":{"border-width":1,"border-color":"#E6E7E8","text-align":"left",color:"#808285",padding:"10 8"}},classic:{".th":{"background-color":"#6a921f #a7da47",padding:"8 4",bold:1,align:"left","vertical-align":"top","clip-text":!0,color:"#fff",flat:!0,"border-bottom":"2px solid #999","border-right":"1px solid #fff"},".th_last":{"border-right":"0px solid #fff"},".th_first_header":{"background-color":-1,"border-right":"2px solid #999"},".tr":{padding:4,align:"left","vertical-align":"top","clip-text":!0,color:"#000","border-bottom":"1px solid #ccc"},".tr_odd":{"background-color":"#eee"},".tr_even":{"background-color":"#ddd"},".td":{"clip-text":!0,flat:!0,"border-right":"1px solid #ccc"},".td_first_header":{bold:!0,"border-right":"2px solid #999"},".td_last":{"border-right":"0px solid #ccc"},"tooltip[grid]":{visible:!0,"background-color":"#eee","border-color":"#666","border-width":1,padding:"4 8",color:"#000"}},negative:{".th":{"background-color":"#333 #666",padding:"8 4",bold:1,align:"left","vertical-align":"top","clip-text":!0,color:"#fff","border-bottom":"2px solid #999","border-right":"1px solid #fff"},".th_last":{"border-right":"0px solid #fff"},".th_first_header":{"background-color":-1,"border-right":"2px solid #999"},".tr":{padding:4,align:"left","vertical-align":"top",color:"#000","border-bottom":"1px solid #ccc"},".tr_odd":{"background-color":"#eee"},".tr_even":{"background-color":"#ddd"},".td":{"clip-text":!0,"border-right":"1px solid #ccc"},".td_first_header":{bold:!0,"border-right":"2px solid #999"},".td_last":{"border-right":"0px solid #ccc"}}},t),zingchart.bind(null,"dataparse",function(t,o){var l,e=zingchart.getLoader(t.id);zingchart.initThemes(e);for(var a=ZC.ZCGrid.getDefaults(t.theme),d=0,i=o[ZC._[16]].length;d<i;d++)if("grid"===o[ZC._[16]][d].type){var _=o[ZC._[16]][d].type,n=o[ZC._[16]][d],h={};n.options&&(h=n.options[_]||n.options),zingchart.normalize(h);var s,c,p,g,f,b,u,C=h.style||{},Z=zingchart.getGraphInfo(e,o,d),x=n.id||"graph"+d;if(n[ZC._[10]]||(n[ZC._[10]]=[]),r=new ZC.ZCGrid,null!==ZC._n_(l=h["col-labels"])&&(r.aColLabels=l),null!==ZC._n_(l=h["row-labels"])&&(r.aRowLabels=l),null!==ZC._n_(l=h["col-widths"])&&(r.aColWidths=l),null!==ZC._n_(l=h["data-source"])&&(r.oDataSource=l),null!==ZC._n_(l=h["header-row"])&&(r.bHeaderRow=r._b_(l)),null!==ZC._n_(l=h["header-col"])&&(r.bHeaderCol=r._b_(l)),null!==ZC._n_(l=h["force-height"])&&(r.bForceHeight=r._b_(l)),null!==ZC._n_(l=n.tooltip)&&(r.A7=l,zingchart.copy(a["tooltip[grid]"],r.A7)),null===ZC._n_(o.style)&&(o.style={}),zingchart.copy(a,o.style),zingchart.copy(C,o.style),r.oDataSource){var v=-1;if(""!==(x=r.oDataSource.graph||""))for(var w=0,y=o[ZC._[16]].length;w<y;w++)(null!==ZC._n_(o[ZC._[16]][w].id)&&o[ZC._[16]][w].id===x||d+""===x)&&(v=w);if(-1!==v){null!==ZC._n_(r.oDataSource.scale)&&null!==ZC._n_(l=o[ZC._[16]][v][r.oDataSource.scale])&&null!==ZC._n_(l[ZC._[5]])&&(r.aRowLabels=l[ZC._[5]]);var k=o[ZC._[16]][v][ZC._[11]]||[],z=[],H=0===r.aColLabels.length;for(H&&r.bHeaderCol&&r.aColLabels.push(" "),s=0,c=k.length;s<c;s++){p=k[s][ZC._[5]]||[],u=k[s].text||"",H&&r.aColLabels.push(u);for(var F=0,L=p.length;F<L;F++)null===ZC._n_(z[F])&&(z[F]={values:[]}),z[F][ZC._[5]].push(p[F])}n[ZC._[11]]=z}}var m,D,A=n[ZC._[11]]||[],M=r.aColLabels.length;for(s=0;s<A.length;s++)p=A[s][ZC._[5]]||[],M=Math.max(M,p.length);!H&&r.bHeaderCol&&M++;var R,S=zingchart.getInstance(e,"textbox"),E=Math.floor(Z.plotarea.width/M),G=Z.plotarea.x,O=Z.plotarea.y,W=0;if(r.bHeaderRow){for(R=[],s=0;s<M;s++){for(u=null===ZC._n_(r.aColLabels[s])?" ":r.aColLabels[s]+"",D=E,null!==ZC._n_(l=r.aColWidths[s])&&(D=r._p_(l))<1&&(D=Math.floor(D*Z.plotarea.width)),g=["th","th_"+x,"th_"+s,"th_"+s+"_"+x],0===s&&(g.push("th_first","th_first_"+x),r.bHeaderCol&&g.push("th_first_header","th_first_header_"+x)),s===M-1&&g.push("th_last","th_last_"+x),s%2==0?g.push("th_even","th_even_"+x):g.push("th_odd","th_odd_"+x),h["data-class"]&&(l=h["data-class"][s])&&(g=g.concat(l.split(" "))),m={id:"th_"+s,x:G,y:O,width:D,text:u,"class":g.join(" "),generated:!0},R.push(m),S.setData({}),S.append(m),f=0,b=g.length;f<b;f++)S.append(o.style["."+g[f]]);S.parse(),W=Math.max(W,S.get(ZC._[20])),G+=D}for(s=R.length-1;s>=0;s--)R[s][ZC._[20]]=W,n[ZC._[10]].push(R[s])}var I=null;r.bForceHeight&&(I=(Z.plotarea.height-W)/A.length),O+=W;for(var j=0,B=A.length;j<B;j++){for(zingchart.normalize(A[j]),G=Z.plotarea.x,W=0,R=[],s=0;s<M;s++){if(p=A[j][ZC._[5]]||[],u=0===s?r.bHeaderCol?r.aRowLabels[j]:null===ZC._n_(p[s])?" ":p[s]+"":null===ZC._n_(p[r.bHeaderCol?s-1:s])?" ":p[r.bHeaderCol?s-1:s]+"",D=E,null!==ZC._n_(l=r.aColWidths[s])&&(D=r._p_(l))<1&&(D=Math.floor(D*Z.plotarea.width)),g=["tr","tr_"+x],0===j&&g.push("tr_first","tr_first_"+x),j===B-1&&g.push("tr_last","tr_last_"+x),j%2==0?g.push("tr_even","tr_even_"+x):g.push("tr_odd","tr_odd_"+x),g.push("tr_"+j,"tr_"+j+"_"+x),g.push("td","td_"+x),0===s&&(g.push("td_first","td_first_"+x),r.bHeaderCol&&g.push("td_first_header","td_first_header_"+x)),s===M-1&&g.push("td_last","td_last_"+x),s%2==0?g.push("td_even","td_even_"+x):g.push("td_odd","td_odd_"+x),g.push("td_"+s,"td_"+s+"_"+x),g.push("td_"+j+"_"+s,"td_"+j+"_"+s+"_"+x),A[j]["data-class"]&&(l=A[j]["data-class"][s])&&(g=g.concat(l.split(" "))),m={id:"td_"+j+"_"+s,x:G,y:O,width:D,text:u,"class":g.join(" "),generated:!0},r.A7){var T={};zingchart.copy(r.A7,T),zingchart.copy(A[j].tooltip,T),null!==ZC._n_(T.visible)&&ZC._b_(T.visible)&&A[j]["data-tooltip-text"]&&A[j]["data-tooltip-text"][s]&&(T.text=A[j]["data-tooltip-text"][s],m.tooltip=T)}if(S.setData({}),S.append(m),null!==ZC._n_(o.style))for(f=0,b=g.length;f<b;f++)S.append(o.style["."+g[f]]);S.parse(),W=Math.max(W,S.get(ZC._[20])),R.push(m),G+=D}for(s=R.length-1;s>=0;s--)null!==ZC._n_(I)&&I>1?R[s][ZC._[20]]=I:R[s][ZC._[20]]=W,n[ZC._[10]].push(R[s]);O+=null!==ZC._n_(I)&&I>1?I:W}}return o})}();