SMAComposition.js 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738
  1. /* *
  2. *
  3. * License: www.highcharts.com/license
  4. *
  5. * !!!!!!! SOURCE GETS TRANSPILED BY TYPESCRIPT. EDIT TS FILE ONLY. !!!!!!!
  6. *
  7. * */
  8. 'use strict';
  9. import SeriesRegistry from '../../../Core/Series/SeriesRegistry.js';
  10. var Series = SeriesRegistry.series, ohlcProto = SeriesRegistry.seriesTypes.ohlc.prototype;
  11. import U from '../../../Core/Utilities.js';
  12. var addEvent = U.addEvent, extend = U.extend;
  13. /* *
  14. *
  15. * Composition
  16. *
  17. * */
  18. addEvent(Series, 'init', function (eventOptions) {
  19. // eslint-disable-next-line no-invalid-this
  20. var series = this, options = eventOptions.options;
  21. if (options.useOhlcData &&
  22. options.id !== 'highcharts-navigator-series') {
  23. extend(series, {
  24. pointValKey: ohlcProto.pointValKey,
  25. keys: ohlcProto.keys,
  26. pointArrayMap: ohlcProto.pointArrayMap,
  27. toYData: ohlcProto.toYData
  28. });
  29. }
  30. });
  31. addEvent(Series, 'afterSetOptions', function (e) {
  32. var options = e.options, dataGrouping = options.dataGrouping;
  33. if (dataGrouping &&
  34. options.useOhlcData &&
  35. options.id !== 'highcharts-navigator-series') {
  36. dataGrouping.approximation = 'ohlc';
  37. }
  38. });