TreemapComposition.js 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. /* *
  2. *
  3. * (c) 2014-2021 Highsoft AS
  4. *
  5. * Authors: Jon Arild Nygard / Oystein Moseng
  6. *
  7. * License: www.highcharts.com/license
  8. *
  9. * !!!!!!! SOURCE GETS TRANSPILED BY TYPESCRIPT. EDIT TS FILE ONLY. !!!!!!!
  10. *
  11. * */
  12. 'use strict';
  13. /* *
  14. *
  15. * Imports
  16. *
  17. * */
  18. import SeriesRegistry from '../../Core/Series/SeriesRegistry.js';
  19. var Series = SeriesRegistry.series;
  20. import TreemapUtilities from './TreemapUtilities.js';
  21. import U from '../../Core/Utilities.js';
  22. var addEvent = U.addEvent, extend = U.extend;
  23. /* *
  24. *
  25. * Composition
  26. *
  27. * */
  28. var treemapAxisDefaultValues = false;
  29. addEvent(Series, 'afterBindAxes', function () {
  30. // eslint-disable-next-line no-invalid-this
  31. var series = this, xAxis = series.xAxis, yAxis = series.yAxis, treeAxis;
  32. if (xAxis && yAxis) {
  33. if (series.is('treemap')) {
  34. treeAxis = {
  35. endOnTick: false,
  36. gridLineWidth: 0,
  37. lineWidth: 0,
  38. min: 0,
  39. dataMin: 0,
  40. minPadding: 0,
  41. max: TreemapUtilities.AXIS_MAX,
  42. dataMax: TreemapUtilities.AXIS_MAX,
  43. maxPadding: 0,
  44. startOnTick: false,
  45. title: null,
  46. tickPositions: []
  47. };
  48. extend(yAxis.options, treeAxis);
  49. extend(xAxis.options, treeAxis);
  50. treemapAxisDefaultValues = true;
  51. }
  52. else if (treemapAxisDefaultValues) {
  53. yAxis.setOptions(yAxis.userOptions);
  54. xAxis.setOptions(xAxis.userOptions);
  55. treemapAxisDefaultValues = false;
  56. }
  57. }
  58. });