UNPKG

highcharts

Version:
1 lines 1.18 kB
import*as e from"../highcharts.js";import"../modules/stock.js";var t={};t.n=e=>{var a=e&&e.__esModule?()=>e.default:()=>e;return t.d(a,{a:a}),a},t.d=(e,a)=>{for(var r in a)t.o(a,r)&&!t.o(e,r)&&Object.defineProperty(e,r,{enumerable:!0,get:a[r]})},t.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t);let a=e.default;var r=t.n(a);t.d({},{});let s=e.default.SeriesRegistry;var l=t.n(s);let{sma:o}=l().seriesTypes,{isArray:u,merge:n}=r();function i(e,t){let a=e[1]-e[2];return Math.max(a,void 0===t?0:Math.abs(e[1]-t[3]),void 0===t?0:Math.abs(e[2]-t[3]))}class p extends o{getValues(e,t){let a=t.period,r=e.xData,s=e.yData,l=s?s.length:0,o=[[r[0],s[0]]],n=[],p=[],d=[],h,f,c=0,v=1,g=0;if(!(r.length<=a)&&u(s[0])&&4===s[0].length){for(f=1;f<=l;f++){var m,y,x,b,O,j;!function(e,t,a,r){let s=t[r],l=a[r];e.push([s,l])}(o,r,s,f),a<v?(c=(m=0,y=r,x=s,b=f,O=a,j=c,h=[y[b-1],(j*(O-1)+i(x[b-1],x[b-2]))/O])[1],n.push(h),p.push(h[0]),d.push(h[1])):(a===v?(c=g/(f-1),n.push([r[f-1],c]),p.push(r[f-1]),d.push(c)):g+=i(s[f-1],s[f-2]),v++)}return{values:n,xData:p,yData:d}}}}p.defaultOptions=n(o.defaultOptions,{params:{index:void 0}}),l().registerSeriesType("atr",p);let d=r();export{d as default};