/* Highcharts JS v6.0.4 (2017-12-15) Wind barb series module (c) 2010-2017 Torstein Honsi License: www.highcharts.com/license */ (function(h){"object"===typeof module&&module.exports?module.exports=h:h(Highcharts)})(function(h){var y=function(f){var h=f.each,p=f.seriesTypes,r=f.stableSort;return{translate:function(){p.column.prototype.translate.apply(this);var c=this.options,e=this.chart,d=this.points,a=d.length-1,b,f,q=c.onSeries;b=q&&e.get(q);var c=c.onKey||"y",q=b&&b.options.step,l=b&&b.points,k=l&&l.length,m=this.xAxis,x=this.yAxis,u=m.getExtremes(),v=0,g,w,n,t;if(b&&b.visible&&k)for(v=(b.pointXOffset||0)+(b.barW||0)/2, b=b.currentDataGrouping,w=l[k-1].x+(b?b.totalRange:0),r(d,function(a,b){return a.x-b.x}),c="plot"+c[0].toUpperCase()+c.substr(1);k--&&d[a]&&!(g=l[k],b=d[a],b.y=g.y,g.x<=b.x&&void 0!==g[c]&&(b.x<=w&&(b.plotY=g[c],g.xa)););h(d,function(a,b){var c;void 0===a.plotY&&(a.x>=u.min&&a.x<=u.max?a.plotY=e.chartHeight-m.bottom-(m.opposite?m.height:0)+m.offset-x.top:a.shapeArgs={});a.plotX+=v;(f=d[b- 1])&&f.plotX===a.plotX&&(void 0===f.stackIndex&&(f.stackIndex=0),c=f.stackIndex+1);a.stackIndex=c})}}}(h);(function(f,h){var p=f.each,r=f.seriesType;r("windbarb","column",{lineWidth:2,onSeries:null,states:{hover:{lineWidthPlus:0}},tooltip:{pointFormat:"\x3cb\x3e{series.name}\x3c/b\x3e: {point.value} ({point.beaufort})\x3cbr/\x3e"},vectorLength:20,yOffset:-20},{pointArrayMap:["value","direction"],parallelArrays:["x","value","direction"],beaufortName:"Calm;Light air;Light breeze;Gentle breeze;Moderate breeze;Fresh breeze;Strong breeze;Near gale;Gale;Strong gale;Storm;Violent storm;Hurricane".split(";"), beaufortFloor:[0,.3,1.6,3.4,5.5,8,10.8,13.9,17.2,20.8,24.5,28.5,32.7],trackerGroups:["markerGroup"],pointAttribs:function(c,e){c=this.options;var d=this.color,a=this.options.lineWidth;e&&(d=c.states[e].color||d,a=(c.states[e].lineWidth||a)+(c.states[e].lineWidthPlus||0));return{stroke:d,"stroke-width":a}},markerAttribs:function(){},windArrow:function(c){var e=1.943844*c.value,d,a=this.options.vectorLength/20,b=-10;if(c.isNull)return[];if(0===c.beaufortLevel)return this.chart.renderer.symbols.circle(-10* a,-10*a,20*a,20*a);c=["M",0,7*a,"L",-1.5*a,7*a,0,10*a,1.5*a,7*a,0,7*a,0,-10*a];d=(e-e%50)/50;if(0d.value);a++); d.beaufortLevel=a-1;d.beaufort=e[a-1]})},drawPoints:function(){var c=this.chart,e=this.yAxis;p(this.points,function(d){var a=d.plotX,b=d.plotY;c.isInsidePlot(a,0,c.inverted)?(d.graphic||(d.graphic=this.chart.renderer.path().add(this.markerGroup)),d.graphic.attr({d:this.windArrow(d),translateX:a,translateY:b+this.options.yOffset,rotation:d.direction}).attr(this.pointAttribs(d))):d.graphic&&(d.graphic=d.graphic.destroy());d.tooltipPos=c.inverted?[e.len+e.pos-c.plotLeft-b,this.xAxis.len-a]:[a,b+e.pos- c.plotTop+this.options.yOffset-this.options.vectorLength/2]},this)},animate:function(c){c?this.markerGroup.attr({opacity:.01}):(this.markerGroup.animate({opacity:1},f.animObject(this.options.animation)),this.animate=null)}},{isValid:function(){return f.isNumber(this.value)&&0<=this.value}})})(h,y)});