UNPKG

highcharts

Version:
1 lines 1.2 kB
import*as e from"../highcharts.js";import"../modules/stock.js";var t={};t.n=e=>{var r=e&&e.__esModule?()=>e.default:()=>e;return t.d(r,{a:r}),r},t.d=(e,r)=>{for(var a in r)t.o(r,a)&&!t.o(e,a)&&Object.defineProperty(e,a,{enumerable:!0,get:r[a]})},t.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t);let r=e.default;var a=t.n(r);t.d({},{});let s=e.default.SeriesRegistry;var l=t.n(s);let{sma:u}=l().seriesTypes,{error:o,isArray:i,merge:p}=a();class n extends u{getValues(e,t){let r=e.chart,a=e.xData,s=e.yData,l=t.period,u=!0,p;if(!(p=r.get(t.volumeSeriesID))){o("Series "+t.volumeSeriesID+" not found! Check `volumeSeriesID`.",!0,r);return}return i(s[0])||(u=!1),this.calculateVWAPValues(u,a,s,p,l)}calculateVWAPValues(e,t,r,a,s){let l,u,o,i,p,n,d=a.getColumn("y"),c=d.length,h=t.length,v=[],m=[],f=[],g=[],y=[];for(p=0,l=h<=c?h:c,n=0;p<l;p++)u=(e?(r[p][1]+r[p][2]+r[p][3])/3:r[p])*d[p],o=n?v[p-1]+u:u,i=n?m[p-1]+d[p]:d[p],v.push(o),m.push(i),y.push([t[p],o/i]),f.push(y[p][0]),g.push(y[p][1]),++n===s&&(n=0);return{values:y,xData:f,yData:g}}}n.defaultOptions=p(u.defaultOptions,{params:{index:void 0,period:30,volumeSeriesID:"volume"}}),l().registerSeriesType("vwap",n);let d=a();export{d as default};