Plugin/textoverlap/Options.ts

  1. /**
  2. * Copyright (c) 2017 ~ present NAVER Corp.
  3. * billboard.js project is licensed under the MIT license
  4. */
  5. /**
  6. * TextOverlap plugin option class
  7. * @class TextOverlapOptions
  8. * @param {Options} options TextOverlap plugin options
  9. * @augments Plugin
  10. * @returns {TextOverlapOptions}
  11. * @private
  12. */
  13. export default class Options {
  14. constructor() {
  15. return {
  16. /**
  17. * Selector string for target text nodes within chart element.
  18. * - **NOTE:** If no value is given, defaults to data label text elements.
  19. * @name selector
  20. * @memberof plugin-textoverlap
  21. * @type {string}
  22. * @default undefined
  23. * @example
  24. * // selector for data label text nodes
  25. * selector: ".bb-texts text"
  26. */
  27. selector: undefined,
  28. /**
  29. * Extent of label overlap prevention.
  30. * @name extent
  31. * @memberof plugin-textoverlap
  32. * @type {number}
  33. * @default 1
  34. * @example
  35. * extent: 1
  36. */
  37. extent: 1,
  38. /**
  39. * Minimum area needed to show a data label.
  40. * @name area
  41. * @memberof plugin-textoverlap
  42. * @type {number}
  43. * @default 0
  44. * @example
  45. * area: 0
  46. */
  47. area: 0
  48. };
  49. }
  50. }