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.53 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 */ zingchart.setModule("boxplot"),ZC.ZCBoxPlot={getDefaults:function(e,o){var l={};ZC._cp_(ZC.ZCBoxPlot.B8,l);var t=l.palette;ZC.ZCBoxPlot.NR[o]&&(ZC._cp_(ZC.ZCBoxPlot.NR[o],l),t=ZC.ZCBoxPlot.NR[o].palette);var i=t[e%t.length];return l.box["border-color"]=i,l.outlier.marker["border-color"]=i,l.level["line-color"]=i,l.connector["line-color"]=i,l},B8:{palette:["#89b92e","#0392bb","#cc3300","#da9b04","#6e4503","#1540a0"],box:{"background-color":"#fff","border-width":1,"border-color":"#89b92e","hover-state":{"background-color":"transparent"}},outlier:{marker:{"background-color":"#fff","border-width":1,"border-color":"#89b92e",size:6}},level:{"line-width":2,"line-style":"solid","line-color":"#89b92e"},connector:{"line-width":1,"line-style":"solid","line-color":"#89b92e"}},NR:{light:{palette:["#29A2CC","#7CA82B","#D31E1E","#EF8535","#A14BC9","#A05F18","#265E96","#6B7075"],box:{"background-color":"#29A2CC","border-width":1,"border-color":"#29A2CC","hover-state":{"background-color":"transparent"}},outlier:{marker:{"background-color":"#29A2CC","border-width":1,"border-color":"#fff",size:4}},level:{"line-width":2,"line-style":"solid","line-color":"#fff"},"line-median-level":{"line-color":"#ffffff","line-width":2},connector:{"line-width":1,"line-style":"solid","line-color":"#29A2CC"}},dark:{palette:["#29A2CC","#7CA82B","#D31E1E","#EF8535","#A14BC9","#A05F18","#265E96","#6B7075"],box:{"background-color":"#29A2CC","border-width":1,"border-color":"#29A2CC","hover-state":{"background-color":"transparent"}},outlier:{marker:{"background-color":"#29A2CC","border-width":1,"border-color":"#fff",size:4}},level:{"line-width":2,"line-style":"solid","line-color":"#221F1F"},"line-median-level":{"line-color":"#221F1F","line-width":2},connector:{"line-width":1,"line-style":"solid","line-color":"#29A2CC"}}}},zingchart.bind(null,"dataparse",function(e,o){for(var l=e.theme,t=0,i=o.graphset.length;t<i;t++)if(o.graphset[t].type&&("boxplot"===o.graphset[t].type||"hboxplot"===o.graphset[t].type)){var a=o.graphset[t].type;o.graphset[t]["plugin-type"]=a;var n=o.graphset[t];ZC._todash_(n);var r,p,c,d={};n.options&&(d=n.options[a]||n.options),ZC._todash_(d),n["scale-x"]=n["scale-x"]||{},n["scale-x"].values=n["scale-x"].values||[],n["scale-y"]=n["scale-y"]||{},n["scale-y"]["min-value"]=null!==ZC._n_(n["scale-y"]["min-value"])?n["scale-y"]["min-value"]:"auto",n.series=n.series||[],n.series[0]=n.series[0]||{},n.series[0].values=n.series[0].values||[],n.type="boxplot"===a?"mixed":"hmixed",n.plot=n.plot||{},n.plot.mode="normal",n.tooltip=n.tooltip||{},n.tooltip["background-color"]=n.tooltip["background-color"]||"#29A2CC";var s=n.series;ZC._todash_(s);var h=0,x="";for(r=0;r<s.length;r++)if(null===ZC._n_(s[r].type)||"boxplot"===s[r].type){var b=s[r]["data-box"]||[],g=s[r]["data-outlier"]||[],u=s[r].options||{},_=ZC.ZCBoxPlot.getDefaults(h,l),C={id:"boxplot-bar-"+r,type:"boxplot"===a?"vbar":"hbar",mode:"normal",scales:s[r].scales,options:u};for(x in ZC._cp_(_.box,C),ZC._cp_(s[r],C),s[r])0===x.indexOf("data-")&&"data-box"!==x&&"data-outlier"!==x&&(C[x]=s[r][x]);var v=[],y=[],f=[],Z=[],m=[],A=[],w=[];for(p=0,c=b.length;p<c;p++){var k=p,B=0;6===b[p].length&&(k=b[p][0],B=1);var z=b[p][0+B],R=b[p][1+B],E=b[p][2+B],F=b[p][3+B],j=b[p][4+B];v.push([k,F-R,z-R,j-R,E-R]),y.push(R),f.push(z),Z.push(j),m.push(E),w.push(R),A.push(F)}C.values=v,C["extra-values"]=3,C["offset-values"]=y,C["data-min"]=f,C["data-max"]=Z,C["data-median"]=m,C["data-lower-quartile"]=w,C["data-upper-quartile"]=A,ZC._cp_(d.box,C),ZC._cp_(u.box,C);var P={id:"boxplot-scatter"+r,type:"boxplot"===a?"scatter":"hscatter",mode:"normal",scales:s[r].scales,options:u,values:g};for(x in ZC._cp_(_.outlier,P),ZC._cp_(d.outlier,P),ZC._cp_(u.outlier,P),s[r])0===x.indexOf("data-")&&"data-box"!==x&&"data-outlier"!==x&&(P[x]=s[r][x]);s.push(C),g.length&&s.push(P),h++}for(r=s.length-1;r>=0;r--)null!==ZC._n_(s[r].type)&&"boxplot"!==s[r].type||s.splice(r,1)}return o}),zingchart.bind(null,"legend_item_click",function(e){var o,l,t=zingchart.getLoader(e.id),i=zingchart.getGraph(t,e.graphid).o;if(i["plugin-type"]=i["plugin-type"]||"","boxplot"===i["plugin-type"]||"hboxplot"===i["plugin-type"]){var a=zingchart.exec(e.id,"getobjectsbyclass",{type:"shape",graphid:e.graphid,cls:"boxplot-line-"+e.plotindex});for(o=0,l=a.length;o<l;o++)zingchart.exec(e.id,"updateobject",{type:"shape",graphid:e.graphid,id:a[o],data:{alpha:e.visible?0:1}})}}),zingchart.bind(null,"objectsinit",function(e){var o,l=zingchart.getLoader(e.loader.id),t=zingchart.getGraph(l,e.graphid),i=t.o,a=l.LK;if(i["plugin-type"]=i["plugin-type"]||"","boxplot"===i["plugin-type"]||"hboxplot"===i["plugin-type"]){var n={};i.options&&(n=i.options[i["plugin-type"]]||i.options),ZC._todash_(n);var r=i.shapes||[];for(o=r.length-1;o>=0;o--)-1!==r[o]["class"].indexOf("boxplot-line-")&&r.splice(o,1);var p,c=[];for(o=0;o<t.AZ.A3.length;o++)-1!==t.AZ.A3[o].H6.indexOf("boxplot-bar")&&c.push(o);var d=i.series;ZC._todash_(d);for(var s=0,h=0;h<c.length;h++){p=c[h];var x=zingchart.exec(e.loader.id,"getobjectinfo",{object:"plot",graphid:t.L,plotindex:p}),b=t.BM(x.scales[1]),g=d[p].options||{},u=ZC.ZCBoxPlot.getDefaults(s,a);for(o=0;o<t.AZ.A3[p].R.length;o++){var _,C,v,y,f,Z,m=zingchart.exec(e.loader.id,"getobjectinfo",{object:"node",graphid:t.L,plotindex:p,nodeindex:o});if(m.onviewport){"boxplot"===i["plugin-type"]?(_=ZC._i_(b.AR(m.xdata.min)),C=ZC._i_(b.AR(m.xdata.median)),v=ZC._i_(b.AR(m.xdata.max))):(y=ZC._i_(b.AR(m.xdata.min)),f=ZC._i_(b.AR(m.xdata.median)),Z=ZC._i_(b.AR(m.xdata.max)));var A={type:"line",id:"boxplot-line-max-connector-"+p+"-"+o,"class":"boxplot-line-"+p,flat:!1,points:"boxplot"===i["plugin-type"]?[[m.x+m.width/2,b.AW?m.y+m.height:m.y],[m.x+m.width/2,v]]:[[b.AW?m.x:m.x+m.width,m.y+m.height/2],[Z,m.y+m.height/2]]};ZC._cp_(u.connector,A),ZC._cp_(n["line-max-connector"],A),ZC._cp_(g["line-max-connector"],A),r.push(A);var w={type:"line",id:"boxplot-line-max-level-"+p+"-"+o,"class":"boxplot-line-"+p,flat:!1,points:"boxplot"===i["plugin-type"]?[[m.x+.25*m.width,v],[m.x+.75*m.width,v]]:[[Z,m.y+.25*m.height],[Z,m.y+.75*m.height]]};ZC._cp_(u.level,w),ZC._cp_(n["line-max-level"],w),ZC._cp_(g["line-max-level"],w),r.push(w);var k={type:"line",id:"boxplot-line-min-connector-"+p+"-"+o,"class":"boxplot-line-"+p,flat:!1,points:"boxplot"===i["plugin-type"]?[[m.x+m.width/2,b.AW?m.y:m.y+m.height],[m.x+m.width/2,_]]:[[b.AW?m.x+m.width:m.x,m.y+m.height/2],[y,m.y+m.height/2]]};ZC._cp_(u.connector,k),ZC._cp_(n["line-min-connector"],k),ZC._cp_(g["line-min-connector"],k),r.push(k);var B={type:"line",id:"boxplot-line-min-level-"+p+"-"+o,"class":"boxplot-line-"+p,flat:!1,points:"boxplot"===i["plugin-type"]?[[m.x+.25*m.width,_],[m.x+.75*m.width,_]]:[[y,m.y+.25*m.height],[y,m.y+.75*m.height]]};ZC._cp_(u.level,B),ZC._cp_(n["line-min-level"],B),ZC._cp_(g["line-min-level"],B),r.push(B);var z={type:"line",id:"boxplot-line-median-level-"+p+"-"+o,"class":"boxplot-line-"+p,flat:!1,points:"boxplot"===i["plugin-type"]?[[m.x,C],[m.x+m.width-.5,C]]:[[f,m.y],[f,m.y+m.height-.5]]};ZC._cp_(u.level,z),ZC._cp_(u["line-median-level"],z),ZC._cp_(n["line-median-level"],z),ZC._cp_(g["line-median-level"],z),r.push(z)}}s++}i.shapes=r}});