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) 18.9 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_ES6 */ zingchart.setModule("calendar"),function(){var a=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],e={},t={},l={},n={},o={},r={},i=!1;function d(e,n){ZC.ZCCalendar["tooltipStyle"+e]||(ZC.ZCCalendar["tooltipStyle"+e]=function(a){return null===a.value||!1===a.value?{visible:!1}:{visible:!0}}),ZC.ZCCalendar["tooltipText"+e]||(ZC.ZCCalendar["tooltipText"+e]=function(t,l){if(null!==t.value){if(ZC.ZCCalendar["tooltipFormat"+e])return ZC.ZCCalendar["tooltipFormat"+e](l);var n=l.nodeinfo["data-day"].split("-");return a[ZC._i_(n[1])-1]+" "+n[2]+", "+n[0]+"<br><br>"+l.nodeinfo.value}return""}),ZC.ZCCalendar["nodeStyle"+e]||(ZC.ZCCalendar["nodeStyle"+e]=function(a){var e,o,r=ZC.ZCCalendar.getDefaults(zingchart.getLoader(a.id).LV),i={};if(!1===a.value||null!==a.value||ZC._cp_({alpha:1,flat:!0,"background-color":r.plotarea[ZC._[0]],"background-repeat":"repeat","background-image":r.plot["background-image"]},i),n.month&&n.month.items&&null!==ZC._n_(a["data-day"])){var d=a["data-day"].split("-"),c=ZC._i_(d[1]);ZC._cp_(n.month.items["m-"+c],i)}if(n.week&&n.week.items&&ZC._cp_(n.week.items["w-"+(ZC._i_(a["data-week"])+1)],i),n.weekday&&n.weekday.items&&ZC._cp_(n.weekday.items["wd-"+(ZC._i_(a["data-weekday"])+1)],i),!1===a.value)ZC._cp_({alpha:0,flat:!0,"background-image":"","border-width":0},i),n.day&&ZC._cp_(n.day.invalid,i),n.day&&n.day.items&&a["data-day"]&&""!==a["data-day"]&&ZC._cp_(n.day.items["d-"+a["data-day"]],i);else{if(null!==a.value){var s="graph-"+a.id+"-"+a.graphindex;a.value>=0?(e=(a.value-t[s].minpos)/(t[s].maxpos-t[s].minpos),o=l[s][1]):(e=(t[s].maxneg-a.value)/(t[s].maxneg-t[s].minneg),o=l[s][0]),n.day&&(ZC._cp_(n.day,i,!0,!1),ZC._cp_(n.day.active,i)),ZC._cp_({alpha:1,"background-color":ZC.AR._colorAlpha_(o,r.plotarea[ZC._[0]],e)},i)}else n.day&&(ZC._cp_(n.day,i,!0,!1),ZC._cp_(n.day.inactive,i));n.day&&n.day.items&&a["data-day"]&&""!==a["data-day"]&&ZC._cp_(n.day.items["d-"+a["data-day"]],i)}return i})}ZC.ZCCalendar={getDay:function(a){var e=a.getDay();return i&&-1===--e&&(e=6),e},getWeeksOfYear:function(a){var e=new Date(a,11,31);return ZC.ZCCalendar.getWeekOf(e)+1},getFirstDayOfYear:function(a){var e=new Date(a,0,1);return ZC.ZCCalendar.getDay(e)},getLastDayOfYear:function(a){var e=new Date(a,11,31);return ZC.ZCCalendar.getDay(e)},getWeekOf:function(a){var e,t=new Date(a.getFullYear(),0,1);return i?(e=Math.ceil(((a-t)/864e5+t.getDay()+7+1)/7)-1,6===ZC.ZCCalendar.getDay(a)&&e>0&&e--):e=Math.ceil(((a-t)/864e5+t.getDay()+1)/7)-1,e},getFirstDayOfMonth:function(a,e,t){var l=new Date(a,e,1);return t?ZC.ZCCalendar.getDay(l):l},getLastDayOfMonth:function(a,e,t){var l=1===new Date(a,1,29).getMonth(),n=31;1!==e&&3!==e&&5!==e&&8!==e&&10!==e||(n=30,1===e&&(n=l?29:28));var o=new Date(a,e,n);return t?ZC.ZCCalendar.getDay(o):o},getDefaults:function(a){var e={};return ZC._cp_(ZC.ZCCalendar.B8,e),ZC.ZCCalendar.O3[a]&&ZC._cp_(ZC.ZCCalendar.O3[a],e),e},B8:{plotarea:{margin:"70 40 30 dynamic","background-color":"#E9EAEA"},plot:{"border-width":2,"border-color":"#fff","border-alpha":1,hoverState:{visible:!1}},tooltip:{align:"left","border-radius":5,padding:10},"scale-x":{"items-overlap":!0,"max-items":99,item:{visible:!1},guide:{visible:!1},"line-width":0,tick:{visible:!1}},"scale-y":{item:{"font-size":10},guide:{visible:!1},"line-width":0,tick:{visible:!1}},"scale-y-2":{label:{"font-size":31,color:"#aaa"},guide:{visible:!1},item:{visible:!1},"line-width":0,tick:{visible:!1}},options:{palette:["#D31E1E","#29A2CC","#E9EAEA"],weekday:{item:{"font-color":"#606060"}},scale:{label:{"font-color":"#808285"},pointer:{"background-color":"#666"}},month:{item:{"font-color":"#606060"},outline:{"border-color":"#aaa","border-width":0,active:{"border-color":"#606060"}}},year:{"font-color":"#414042"}}},O3:{classic:{plot:{"background-image":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAAadEVYdFNvZnR3YXJlAFBhaW50Lk5FVCB2My41LjEwMPRyoQAAAFJJREFUWEft1MENACAIQ9HuvzQGE406QHvwH0z0hMADVZXWkfrqfUeDd7LzA4nMj6r7y3612d3zNx4GogD3FLAH2AMYwAAGMIABDGAAAxj42sAAIjn2iJSofAQAAAAASUVORK5CYII="}},light:{},dark:{plotarea:{"background-color":"#414042"},plot:{"border-color":"#221F1F"},options:{palette:["#D31E1E","#29A2CC","#414042"],weekday:{item:{"font-color":"#D1D3D4"}},scale:{label:{"font-color":"#D1D3D4"},pointer:{"background-color":"#D1D3D4"}},month:{item:{"font-color":"#D1D3D4"},outline:{"border-color":"#D1D3D4","border-width":0,active:{"border-color":"#606060","border-width":2}}},day:{inactive:{"background-color":"red"}},year:{"font-color":"#fff"}}}}},zingchart.bind(null,"dataparse",function(a,o){for(var c,s,C,_,h,p,Z,g,u,f,y=0,v=o[ZC._[16]].length;y<v;y++)if(o[ZC._[16]][y].type&&"calendar"===o[ZC._[16]][y].type){var m=o[ZC._[16]][y].type;o[ZC._[16]][y]["plugin-type"]=m;var b=o[ZC._[16]][y],x=b.id||"";ZC._todash_(b);var A={};b.options&&(A=b.options[m]||b.options),ZC._todash_(A),d(x,A);var D=ZC.ZCCalendar.getDefaults(a.theme),w="graph-"+a.id+"-"+y;n[w]=A.firstday||"s","s"!==n[w]&&"m"!==n[w]&&(n[w]="s"),i="m"===n[w];var k=l[w]=A.palette||D.options.palette;2===k.length&&k.push("#fff");var z=ZC._i_(A.rows||"1");-1===ZC.AV([1,2,3,4,6,12],z)&&(z=1);var M=12/z,F=null,O=null;null!==ZC._n_(A["start-month"])&&((F=ZC._i_(A["start-month"])-1)<0&&(F=0),F>11&&(F=11),z=1,M=(O=11)-F+1),null!==ZC._n_(A["end-month"])&&((O=ZC._i_(A["end-month"])-1)<0&&(O=0),O>11&&(O=11),null===F&&(F=0),z=1,M=O-F+1),b.type="piano";var Y=(new Date).getFullYear();A.year&&A.year.text&&(Y=ZC._i_(A.year.text));var I=0;for(C=0;C<z;C++)p=(h=M*C)+M-1,null!==F&&(h=F,p=O),Z=ZC.ZCCalendar.getFirstDayOfMonth(Y,h),u=ZC.ZCCalendar.getWeekOf(Z),g=ZC.ZCCalendar.getLastDayOfMonth(Y,p),f=ZC.ZCCalendar.getWeekOf(g),I=Math.max(I,f-u+1);r[w]=I;var j=[];for(c=0;c<9*z-2;c++)for(j[c]={values:[],"data-day":[],"data-monthday":[],"data-hasvalue":[],"data-week":[],"data-weekday":[]},s=0;s<I;s++)j[c][ZC._[5]][s]=null,j[c]["data-day"][s]=null,j[c]["data-monthday"][s]=null,j[c]["data-hasvalue"][s]=!1,j[c]["data-weekday"][s]=c%9;if(z>1)for(c=1;c<z;c++)for(s=0;s<I;s++)j[9*c-1][ZC._[5]][s]=!1,j[9*c-1]["data-day"][s]="",j[9*c-1]["data-monthday"][s]="",j[9*c-1]["data-hasvalue"][s]=!1,j[9*c-2][ZC._[5]][s]=!1,j[9*c-2]["data-day"][s]="",j[9*c-2]["data-hasvalue"][s]=!1;for(C=0;C<z;C++){p=(h=M*C)+M-1,null!==F&&(h=F,p=O),Z=ZC.ZCCalendar.getFirstDayOfMonth(Y,h),u=ZC.ZCCalendar.getWeekOf(Z);var E=ZC.ZCCalendar.getDay(Z);g=ZC.ZCCalendar.getLastDayOfMonth(Y,p),f=ZC.ZCCalendar.getWeekOf(g);var X=ZC.ZCCalendar.getDay(g);for(s=0;s<I;s++)for(c=0;c<7;c++)j[9*C+c]["data-week"][s]=u+s;for(s=0;s<I;s++)for(c=0;c<7;c++){var W=new Date(Y,0,1),S=7*(u+s)+c-W.getDay()+(i?1:0);i&&(S-=7),W.setDate(W.getDate()+S);var L=W.getMonth()+1,V=L<10?"0"+L:L,J=W.getDate(),G=J<10?"0"+J:J;S>=0&&(j[9*C+c]["data-day"][s]=Y+"-"+V+"-"+G,j[9*C+c]["data-monthday"][s]=J,j[9*C+c]["data-hasvalue"][s]=!1)}for(c=0;c<E;c++)j[9*C+c][ZC._[5]][0]=!1,j[9*C+c]["data-day"][0]="",j[9*C+c]["data-monthday"][0]="",j[9*C+c]["data-hasvalue"][0]=!1;for(c=X+1;c<7;c++)j[9*C+c][ZC._[5]][f-u]=!1,j[9*C+c]["data-day"][f-u]="",j[9*C+c]["data-monthday"][f-u]="",j[9*C+c]["data-hasvalue"][f-u]=!1;for(s=f-u+1;s<I;s++)for(c=0;c<7;c++)j[9*C+c][ZC._[5]][s]=!1,j[9*C+c]["data-day"][s]="",j[9*C+c]["data-monthday"][s]="",j[9*C+c]["data-hasvalue"][s]=!1}var Q=!1,B=!1,R=-0,N=!1,T=!1,U=-0,K=[],H={};for(A[ZC._[5]]=A[ZC._[5]]||[],c=0;c<A[ZC._[5]].length;c++)if(null!==A[ZC._[5]][c][0]){var q=A[ZC._[5]][c][0].split("-"),P=new Date(ZC._i_(q[0]),ZC._i_(q[1])-1,ZC._i_(q[2]));if(P.getFullYear()===Y){var $=ZC._f_(A[ZC._[5]][c][1]),aa=ZC.ZCCalendar.getDay(P),ea=P.getMonth(),ta=ZC.ZCCalendar.getWeekOf(P);if(null===F?h=(_=Math.floor(ea/M))*M:(_=Math.floor((ea-F)/M),h=F),Z=ZC.ZCCalendar.getFirstDayOfMonth(Y,h),u=ZC.ZCCalendar.getWeekOf(Z),j[9*_+aa]&&(j[9*_+aa][ZC._[5]][ta-u]=$,j[9*_+aa]["data-hasvalue"][ta-u]=!0,j[9*_+aa]["data-week"][ta-u]=ta,j[9*_+aa]["data-weekday"][ta-u]=aa,$>=0?(B=Math.min(B,$),R=Math.max(R,$),Q=!0):$<0&&(T=Math.min(T,$),U=Math.max(U,$),N=!0),-1===ZC.AV(K,ea)&&K.push(ea),A[ZC._[5]][c].length>2))for(var la=2;la<A[ZC._[5]][c].length;la++){if(!H["info"+(la-2)]){H["info"+(la-2)]=!0;for(var na=0;na<7;na++){j[na]["data-info"+(la-2)]=[];for(var oa=0;oa<I;oa++)j[na]["data-info"+(la-2)][oa]=null}}j[9*_+aa]["data-info"+(la-2)]=j[9*_+aa]["data-info"+(la-2)]||[],j[9*_+aa]["data-info"+(la-2)][ta-u]=A[ZC._[5]][c][la]}}}e[w]=K,t[w]={minneg:T,maxneg:U,minpos:B,maxpos:R,hasneg:N,haspos:Q};var ra={};ZC._cp_(D.plotarea,ra),delete ra[ZC._[0]],ZC._cp_(b.plotarea||{},ra),b.plotarea=ra,A.scale||(b.plotarea.margin="dynamic 20 30 dynamic");var ia=[];for(c=0;c<I;c++)ia.push("W<br>"+(c+1));var da={};ZC._cp_(D[ZC._[50]],da),ZC._cp_(b[ZC._[50]]||{},da),ZC._cp_({values:"0:"+(I-1)+":1",labels:ia},da),b[ZC._[50]]=da;var ca={item:{"font-color":D.options.weekday.item["font-color"]}};ZC._cp_(D[ZC._[51]],ca),ZC._cp_(b[ZC._[51]]||{},ca),ZC._cp_({mirrored:!0,"allow-duplicates":!0,values:i?["M","T","W","T","F","S","S"]:["S","M","T","W","T","F","S"],"max-items":9*z-2,"items-overlap":!0},ca),A.weekday&&(A.weekday[ZC._[5]]&&(ca[ZC._[5]]=A.weekday[ZC._[5]]),ZC._cp_(A.weekday.item,ca.item));for(var sa=[].concat(ca[ZC._[5]]),Ca=1;Ca<z;Ca++)ca[ZC._[5]]=ca[ZC._[5]].concat([" "," "]),ca[ZC._[5]]=ca[ZC._[5]].concat(sa);b[ZC._[51]]=ca;var _a={label:{"font-color":D.options.year["font-color"]}};ZC._cp_(D["scale-y-2"],_a),ZC._cp_(b["scale-y-2"]||{},_a),ZC._cp_({placement:"default",label:{text:Y}},_a),A.year&&ZC._cp_(A.year,_a.label),b["scale-y-2"]=_a;var ha={};ZC._cp_(D.tooltip,ha),ZC._cp_(b.tooltip||{},ha),ha.text||(ha.text="javascript:ZC.ZCCalendar.tooltipText"+x+"()"),ha["js-rule"]||(ha["js-rule"]="ZC.ZCCalendar.tooltipStyle"+x+"()"),ha["text-align"]&&(ha.align=ha["text-align"]),b.tooltip=ha;var pa=b.plot||{};ZC._cp_(D.plot,pa),A.day&&ZC._cp_(A.day||{},pa,!0,!1),ZC._cp_({mode:"normal",aspect:"none","rect-shortcut":!1,"js-rule":"ZC.ZCCalendar.nodeStyle"+x+"()"},pa),pa[ZC._[17]]&&!pa[ZC._[17]].text&&(pa[ZC._[17]].text="%data-monthday"),b.plot=pa,b[ZC._[11]]=j}return o}),zingchart.bind(null,"objectsinit",function(a){var r,d=zingchart.getLoader(a.loader.id),c=zingchart.getGraph(d,a.graphid),s=c.o,C=ZC.ZCCalendar.getDefaults(a.loader.theme);if(s["plugin-type"]=s["plugin-type"]||"","calendar"===s["plugin-type"]){var _="graph-"+a.id+"-"+c.L,h={};s.options&&(h=s.options[s["plugin-type"]]||s.options),ZC._todash_(h);var p=l[_],Z=ZC._i_(h.rows||"1");-1===ZC.AV([1,2,3,4,6,12],Z)&&(Z=1);var g=12/Z,u=null,f=null;null!==ZC._n_(h["start-month"])&&((u=ZC._i_(h["start-month"])-1)<0&&(u=0),u>11&&(u=11),Z=1,g=(f=11)-u+1),null!==ZC._n_(h["end-month"])&&((f=ZC._i_(h["end-month"])-1)<0&&(f=0),f>11&&(f=11),null===u&&(u=0),Z=1,g=f-u+1),i="m"===n[_];var y=(new Date).getFullYear();h.year&&h.year.text&&(y=ZC._i_(h.year.text));var v=s.shapes||[],m=s[ZC._[10]]||[];for(r=v.length-1;r>=0;r--)"calendar-month-box"!==v[r]["class"]&&"calendar-scale-box"!==v[r]["class"]||v.splice(r,1);for(r=m.length-1;r>=0;r--)"calendar-scale-label"===m[r]["class"]&&m.splice(r,1);var b=zingchart.exec(a.id,"getobjectinfo",{graphid:c.K,object:"graph"}),x=zingchart.exec(a.id,"getobjectinfo",{graphid:c.K,object:"plotarea"}),A=x.width/g,D={values:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],item:{}};h.month&&(h.month[ZC._[5]]&&(D[ZC._[5]]=h.month[ZC._[5]]),ZC._cp_(h.month.item,D.item));var w=x.height/(9*Z-2),k=0;null!==u&&(k=u);for(var z=0;z<Z;z++){var M=g*z;null!==u&&(M=u);for(var F=ZC.ZCCalendar.getFirstDayOfMonth(y,M),O=ZC.ZCCalendar.getWeekOf(F),Y=0;Y<g;Y++){var I=zingchart.getInstance(c,"textbox");I.append({id:"calendar_month_label_"+k,text:D[ZC._[5]][k]||"",width:A,"text-align":"center","font-color":C.options.month.item["font-color"],x:x.x-b.x+Y*A,y:x.y-b.y+z*w*9-w}),I.append(D.item),I.parse();var j={id:"calendar_month_label_"+k,text:D[ZC._[5]][k]||"",width:A,flat:!0,"text-align":"center","font-color":C.options.month.item["font-color"],x:x.x-b.x+Y*A,y:x.y-b.y+z*w*9-I.get(ZC._[20])};ZC._cp_(D.item,j),m.push(j);var E=ZC.ZCCalendar.getFirstDayOfMonth(y,k),X=ZC.ZCCalendar.getLastDayOfMonth(y,k),W=ZC.ZCCalendar.getDay(E),S=ZC.ZCCalendar.getWeekOf(E),L=ZC.ZCCalendar.getDay(X),V=ZC.ZCCalendar.getWeekOf(X),J=x.y+z*w*9,G=J+7*w,Q=zingchart.exec(a.id,"getobjectinfo",{graphid:c.K,object:"node",plotindex:W+9*z,nodeindex:Math.max(0,S-O)});Q.x=Q.bounds[0],Q.y=Q.bounds[1],Q.width=Q.bounds[2]-Q.bounds[0],Q.height=Q.bounds[3]-Q.bounds[1];var B=zingchart.exec(a.id,"getobjectinfo",{graphid:c.K,object:"node",plotindex:L+9*z,nodeindex:V-O});B.x=B.bounds[0],B.y=B.bounds[1],B.width=B.bounds[2]-B.bounds[0],B.height=B.bounds[3]-B.bounds[1];var R=[];R.push([Q.x,Q.y]),R.push([Q.x+Q.width,Q.y]),R.push([Q.x+Q.width,J]),R.push([B.x+B.width,J]),R.push([B.x+B.width,B.y+B.height]),R.push([B.x,B.y+B.height]),R.push([B.x,G]),R.push([Q.x,G]),R.push([Q.x,Q.y]);var N=e[_],T=(ZC.AV(N,k),C.options.month.outline[ZC._[61]]),U={type:"poly",id:"calendar_month_box_"+k,"class":"calendar-month-box",flat:!0,points:R,"border-width":C.options.month.outline[ZC._[62]],"border-color":T,"z-index":-1===ZC.AV(N,k)?10:20};h.month&&(ZC._cp_(h.month.outline,U),h.month.outline&&(U[ZC._[62]]=2),-1!==ZC.AV(N,k)&&h.month.outline&&ZC._cp_(h.month.outline.active,U),h.month.items&&h.month.items["m-"+(k+1)]&&ZC._cp_(h.month.items["m-"+(k+1)].outline,U)),v.push(U),k++}}if(h.scale){var K=h.scale.direction||"h";"h"!==K&&"v"!==K&&(K="h");var H,q,P,$,aa,ea,ta=o[_]=zingchart.getInstance(d,"box");ta.E.direction=K,ta.o="h"===K?{width:200,height:16,x:x.x+x.width-a.x-(t[_].haspos&&t[_].hasneg?200:100),y:x.y-40-a.y}:{width:16,height:x.height,x:x.x+x.width-a.x+10,y:x.y-a.y},ZC._cp_(h.scale,ta.o),ta.parse(),ta.AO&&(t[_].hasneg?(H="h"===K?{id:"calendar_scale_box_neg","class":"calendar-scale-box",flat:!0,x:ta.iX,y:ta.iY,width:ta.I/2,height:ta.F,"background-color":p[0]+" "+p[2],"fill-angle":0}:{id:"calendar_scale_box_neg","class":"calendar-scale-box",flat:!0,x:ta.iX,y:ta.iY,width:ta.I,height:ta.F/2,"background-color":p[0]+" "+p[2],"fill-angle":90},m.push(H),q="h"===K?{id:"calendar_scale_label_neg","class":"calendar-scale-label",flat:!0,x:ta.iX,y:ta.iY-16,"font-size":10,color:C.options.scale.label["font-color"],text:t[_].minneg,anchor:"l"}:{id:"calendar_scale_label_neg","class":"calendar-scale-label",flat:!0,x:ta.iX+ta.I+14,y:ta.iY,"font-size":10,color:C.options.scale.label["font-color"],text:t[_].minneg,anchor:"tl"},ZC._cp_(h.scale.label,q),m.push(q)):(P="h"===K?{id:"calendar_scale_label_zero","class":"calendar-scale-label",flat:!0,x:ta.iX,y:ta.iY-16,"font-size":10,color:C.options.scale.label["font-color"],text:"0",anchor:"l"}:{id:"calendar_scale_label_zero","class":"calendar-scale-label",flat:!0,x:ta.iX+ta.I+14,y:ta.iY,"font-size":10,color:C.options.scale.label["font-color"],text:"0",anchor:"tl"},ZC._cp_(h.scale.label,P),m.push(P)),t[_].haspos?($="h"===K?{id:"calendar_scale_box_pos","class":"calendar-scale-box",flat:!0,x:ta.iX+(t[_].hasneg?ta.I/2:0),y:ta.iY,width:ta.I/2,height:ta.F,"background-color":p[2]+" "+p[1],"fill-angle":0}:{id:"calendar_scale_box_pos","class":"calendar-scale-box",flat:!0,x:ta.iX,y:ta.iY+(t[_].hasneg?ta.F/2:0),width:ta.I,height:ta.F/2,"background-color":p[2]+" "+p[1],"fill-angle":90},m.push($),aa="h"===K?{id:"calendar_scale_label_pos","class":"calendar-scale-label",flat:!0,x:ta.iX+(t[_].hasneg?ta.I:ta.I/2),y:ta.iY-16,"font-size":10,color:C.options.scale.label["font-color"],text:t[_].maxpos,anchor:"r"}:{id:"calendar_scale_label_pos","class":"calendar-scale-label",flat:!0,x:ta.iX+ta.I+14,y:ta.iY+(t[_].hasneg?ta.F:ta.F/2),"font-size":10,color:C.options.scale.label["font-color"],text:t[_].maxpos,anchor:"bl"},ZC._cp_(h.scale.label,aa),m.push(aa)):(P="h"===K?{id:"calendar_scale_label_zero","class":"calendar-scale-label",flat:!0,x:ta.iX+ta.I/2,y:ta.iY-16,"font-size":10,color:C.options.scale.label["font-color"],text:"0",anchor:"r"}:{id:"calendar_scale_label_zero","class":"calendar-scale-label",flat:!0,x:ta.iX+ta.I+14,y:ta.iY+ta.F/2,"font-size":10,color:C.options.scale.label["font-color"],text:"0",anchor:"bl"},ZC._cp_(h.scale.label,P),m.push(P)),ea="h"===K?{id:"calendar_scale_pointer","class":"calendar-scale-pointer",flat:!0,x:ta.iX,y:ta.iY-8,type:"triangle",size:3,angle:180,"background-color":C.options.scale.pointer[ZC._[0]],alpha:0}:{id:"calendar_scale_pointer","class":"calendar-scale-pointer",flat:!0,x:ta.iX+ta.I+6,y:ta.iY,type:"triangle",size:3,angle:270,"background-color":C.options.scale.pointer[ZC._[0]],alpha:0},ZC._cp_(h.scale.pointer,ea),v.push(ea))}s.shapes=v,s[ZC._[10]]=m}}),zingchart.bind(null,"node_mouseover",function(a){var e=zingchart.getLoader(a.id);if(e){var l=zingchart.getGraph(e,a.graphid);if(l&&"calendar"===l.o["plugin-type"]){var n="graph-"+a.id+"-"+a.graphindex,r=o[n];if(r&&null!==a.value&&0!==a.value&&!1!==a.value){var i,d,c,s=t[n];"h"===r.E.direction?(a.value>=0?(i=(a.value-s.minpos)/(s.maxpos-s.minpos),d=ZC._i_(r.iX+(s.hasneg?1:0)*r.I/2+r.I/2*i)):(i=(a.value-s.maxneg)/(s.minneg-s.maxneg),d=ZC._i_(r.iX+r.I/2-r.I/2*i)),zingchart.exec(a.id,"updateobject",{type:"shape",graphid:a.graphid,id:"calendar_scale_pointer",data:{alpha:1,x:d}})):(a.value>=0?(i=(a.value-s.minpos)/(s.maxpos-s.minpos),c=ZC._i_(r.iY+(s.hasneg?1:0)*r.F/2+r.F/2*i)):(i=(a.value-s.maxneg)/(s.minneg-s.maxneg),c=ZC._i_(r.iY+r.F/2-r.F/2*i)),zingchart.exec(a.id,"updateobject",{type:"shape",graphid:a.graphid,id:"calendar_scale_pointer",data:{alpha:1,y:c}}))}}}}),zingchart.bind(null,"node_mouseout",function(a){var e=zingchart.getLoader(a.id);if(e){var t=zingchart.getGraph(e,a.graphid);if(t&&"calendar"===t.o["plugin-type"]){var l="graph-"+a.id+"-"+a.graphindex;o[l]&&null!==a.value&&0!==a.value&&!1!==a.value&&zingchart.exec(a.id,"updateobject",{type:"shape",graphid:a.graphid,id:"calendar_scale_pointer",data:{alpha:0}})}}})}(),zingchart.extendAPI("calendar_setvalues",function(a,e){var t,l,n=e[ZC._[5]]||[],o=ZC._i_(e.graphindex||"0"),r=zingchart.exec(a,"getdata"),i=zingchart.exec(a,"getoriginaljson");for(l=0;l<i[ZC._[16]].length;l++)"calendar"===i[ZC._[16]][l].type&&(i[ZC._[16]][l].options=i[ZC._[16]][l].options||{values:[]},r[ZC._[16]][l].options&&r[ZC._[16]][l].options[ZC._[5]]&&(i[ZC._[16]][l].options[ZC._[5]]=[].concat(r[ZC._[16]][l].options[ZC._[5]])));if(i[ZC._[16]][o]){i[ZC._[16]][o].options=i[ZC._[16]][o].options||{values:[]};var d=i[ZC._[16]][o].options[ZC._[5]],c=[],s={};for(t=0;t<d.length;t++)c.push(d[t][0]),s[d[t][0]]=t;for(t=0;t<n.length;t++)-1!==ZC.AV(c,n[t][0])?null===n[t][1]?d.splice(s[n[t][0]],1):d[s[n[t][0]]][1]=n[t][1]:null!==n[t][1]&&d.push([n[t][0],n[t][1]]);zingchart.exec(a,"setdata",{data:i})}});