XRangeComposition.js 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. /* *
  2. *
  3. * X-range series module
  4. *
  5. * (c) 2010-2021 Torstein Honsi, Lars A. V. Cabrera
  6. *
  7. * License: www.highcharts.com/license
  8. *
  9. * !!!!!!! SOURCE GETS TRANSPILED BY TYPESCRIPT. EDIT TS FILE ONLY. !!!!!!!
  10. *
  11. * */
  12. /* *
  13. *
  14. * Imports
  15. *
  16. * */
  17. 'use strict';
  18. /* *
  19. *
  20. * Imports
  21. *
  22. * */
  23. import Axis from '../../Core/Axis/Axis.js';
  24. import U from '../../Core/Utilities.js';
  25. var addEvent = U.addEvent, pick = U.pick;
  26. /**
  27. * Max x2 should be considered in xAxis extremes
  28. */
  29. addEvent(Axis, 'afterGetSeriesExtremes', function () {
  30. var axis = this, // eslint-disable-line no-invalid-this
  31. axisSeries = axis.series, dataMax, modMax;
  32. if (axis.isXAxis) {
  33. dataMax = pick(axis.dataMax, -Number.MAX_VALUE);
  34. axisSeries.forEach(function (series) {
  35. if (series.x2Data) {
  36. series.x2Data
  37. .forEach(function (val) {
  38. if (val > dataMax) {
  39. dataMax = val;
  40. modMax = true;
  41. }
  42. });
  43. }
  44. });
  45. if (modMax) {
  46. axis.dataMax = dataMax;
  47. }
  48. }
  49. });