highcharts
Version:
JavaScript charting framework
14 lines • 2.91 kB
JavaScript
!/**
* Highstock JS v13.0.1 (2026-08-17)
* @module highcharts/indicators/ao
* @requires highcharts
* @requires highcharts/modules/stock
*
* Indicator series type for Highcharts Stock
*
* (c) 2010-2026 Highsoft AS
* Author: Wojciech Chmiel
*
* A commercial license may be required depending on use,
* see www.highcharts.com/license
*/function(e,r){"object"==typeof exports&&"object"==typeof module?module.exports=r(e._Highcharts,e._Highcharts.SeriesRegistry):"function"==typeof define&&define.amd?define("highcharts/indicators/ao",["highcharts/highcharts"],function(e){return r(e,e.SeriesRegistry)}):"object"==typeof exports?exports["highcharts/indicators/ao"]=r(e._Highcharts,e._Highcharts.SeriesRegistry):e.Highcharts=r(e.Highcharts,e.Highcharts.SeriesRegistry)}("u"<typeof window?this:window,(e,r)=>(()=>{"use strict";var t={512(e){e.exports=r},944(r){r.exports=e}};let o={};function a(e){let r=o[e];if(void 0!==r)return r.exports;let s=o[e]={exports:{}};return t[e](s,s.exports,a),s.exports}a.n=e=>{let r=e&&e.__esModule?()=>e.default:()=>e;return a.d(r,{a:r}),r},a.d=(e,r)=>{if(Array.isArray(r))for(var t=0;t<r.length;){var o=r[t++],s=r[t++];a.o(e,o)?0===s&&t++:0===s?Object.defineProperty(e,o,{enumerable:!0,value:r[t++]}):Object.defineProperty(e,o,{enumerable:!0,get:s})}else for(var o in r)a.o(r,o)&&!a.o(e,o)&&Object.defineProperty(e,o,{enumerable:!0,get:r[o]})},a.o=(e,r)=>Object.prototype.hasOwnProperty.call(e,r);let s={};a.d(s,{default:()=>u});var i=a(944),l=a.n(i),n=a(512),c=a.n(n);let{noop:h}=l(),{column:{prototype:p},sma:d}=c().seriesTypes;class g extends d{drawGraph(){let e,r=this.options,t=this.points,o=this.userOptions.color,a=r.greaterBarColor,s=r.lowerBarColor,i=t[0];if(!o&&i)for(e=1,i.color=a;e<t.length;e++)t[e].y>t[e-1].y?t[e].color=a:t[e].y<t[e-1].y?t[e].color=s:t[e].color=t[e-1].color}getValues(e){let r=e.xData||[],t=e.yData||[],o=t.length,a=[],s=[],l=[],n,c,h,p,d,g,u,f,y=0,m=0;if(!(r.length<=34)&&(0,i.isArray)(t[0])&&4===t[0].length){for(u=0;u<33;u++)g=(t[u][1]+t[u][2])/2,u>=29&&(m=(0,i.correctFloat)(m+g)),y=(0,i.correctFloat)(y+g);for(f=33;f<o;f++)g=(t[f][1]+t[f][2])/2,m=(0,i.correctFloat)(m+g),y=(0,i.correctFloat)(y+g),n=m/5,c=y/34,h=(0,i.correctFloat)(n-c),a.push([r[f],h]),s.push(r[f]),l.push(h),p=f+1-5,d=f+1-34,m=(0,i.correctFloat)(m-(t[p][1]+t[p][2])/2),y=(0,i.correctFloat)(y-(t[d][1]+t[d][2])/2);return{values:a,xData:s,yData:l}}}}g.defaultOptions=(0,i.merge)(d.defaultOptions,{params:{index:void 0,period:void 0},greaterBarColor:"var(--highcharts-positive-color)",lowerBarColor:"var(--highcharts-negative-color)",threshold:0,groupPadding:.2,pointPadding:.2,crisp:!1,states:{hover:{halo:{size:0}}}}),(0,i.extend)(g.prototype,{nameBase:"AO",nameComponents:void 0,markerAttribs:h,getColumnMetrics:p.getColumnMetrics,crispCol:p.crispCol,translate:p.translate,drawPoints:p.drawPoints}),c().registerSeriesType("ao",g);let u=l();return s.default})());