5a29d4579817ad7851f046915f625adf7526d88d2b6b72bf287cdcddb52a36b632f827671fc6cf5c145dc80cde2d0d0e932397510fac83212c585370ee5316 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384
  1. import { colorConfig } from './color'
  2. import { gridConfig } from './grid'
  3. import { xAxisConfig, yAxisConfig } from './axis'
  4. import { titleConfig } from './title'
  5. import { lineConfig } from './line'
  6. import { barConfig } from './bar'
  7. import { pieConfig } from './pie'
  8. import { radarAxisConfig } from './radarAxis'
  9. import { radarConfig } from './radar'
  10. import { gaugeConfig } from './gauge'
  11. import { legendConfig } from './legend'
  12. import { deepMerge } from '../util'
  13. const allConfig = {
  14. colorConfig,
  15. gridConfig,
  16. xAxisConfig,
  17. yAxisConfig,
  18. titleConfig,
  19. lineConfig,
  20. barConfig,
  21. pieConfig,
  22. radarAxisConfig,
  23. radarConfig,
  24. gaugeConfig,
  25. legendConfig
  26. }
  27. /**
  28. * @description Change default configuration
  29. * @param {String} key Configuration key
  30. * @param {Object|Array} config Your config
  31. * @return {Undefined} No return
  32. */
  33. export function changeDefaultConfig (key, config) {
  34. if (!allConfig[`${key}Config`]) {
  35. console.warn('Change default config Error - Invalid key!')
  36. return
  37. }
  38. deepMerge(allConfig[`${key}Config`], config)
  39. }
  40. export const keys = [
  41. 'color',
  42. 'title',
  43. 'legend',
  44. 'xAxis',
  45. 'yAxis',
  46. 'grid',
  47. 'radarAxis',
  48. 'line',
  49. 'bar',
  50. 'pie',
  51. 'radar',
  52. 'gauge'
  53. ]
  54. export {
  55. colorConfig,
  56. gridConfig,
  57. xAxisConfig,
  58. yAxisConfig,
  59. titleConfig,
  60. lineConfig,
  61. barConfig,
  62. pieConfig,
  63. radarAxisConfig,
  64. radarConfig,
  65. gaugeConfig,
  66. legendConfig
  67. }