axisDefault.js 3.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151
  1. var zrUtil = require("zrender/lib/core/util");
  2. var defaultOption = {
  3. show: true,
  4. zlevel: 0,
  5. // 一级层叠
  6. z: 0,
  7. // 二级层叠
  8. // 反向坐标轴
  9. inverse: false,
  10. // 坐标轴名字,默认为空
  11. name: '',
  12. // 坐标轴名字位置,支持'start' | 'middle' | 'end'
  13. nameLocation: 'end',
  14. // 坐标轴名字旋转,degree。
  15. nameRotate: null,
  16. // Adapt to axis rotate, when nameLocation is 'middle'.
  17. nameTruncate: {
  18. maxWidth: null,
  19. ellipsis: '...',
  20. placeholder: '.'
  21. },
  22. // 坐标轴文字样式,默认取全局样式
  23. nameTextStyle: {},
  24. // 文字与轴线距离
  25. nameGap: 15,
  26. silent: false,
  27. // Default false to support tooltip.
  28. triggerEvent: false,
  29. // Default false to avoid legacy user event listener fail.
  30. tooltip: {
  31. show: false
  32. },
  33. axisPointer: {},
  34. // 坐标轴线
  35. axisLine: {
  36. // 默认显示,属性show控制显示与否
  37. show: true,
  38. onZero: true,
  39. onZeroAxisIndex: null,
  40. // 属性lineStyle控制线条样式
  41. lineStyle: {
  42. color: '#333',
  43. width: 1,
  44. type: 'solid'
  45. },
  46. // 坐标轴两端的箭头
  47. symbol: ['none', 'none'],
  48. symbolSize: [10, 15]
  49. },
  50. // 坐标轴小标记
  51. axisTick: {
  52. // 属性show控制显示与否,默认显示
  53. show: true,
  54. // 控制小标记是否在grid里
  55. inside: false,
  56. // 属性length控制线长
  57. length: 5,
  58. // 属性lineStyle控制线条样式
  59. lineStyle: {
  60. width: 1
  61. }
  62. },
  63. // 坐标轴文本标签,详见axis.axisLabel
  64. axisLabel: {
  65. show: true,
  66. // 控制文本标签是否在grid里
  67. inside: false,
  68. rotate: 0,
  69. showMinLabel: null,
  70. // true | false | null (auto)
  71. showMaxLabel: null,
  72. // true | false | null (auto)
  73. margin: 8,
  74. // formatter: null,
  75. // 其余属性默认使用全局文本样式,详见TEXTSTYLE
  76. fontSize: 12
  77. },
  78. // 分隔线
  79. splitLine: {
  80. // 默认显示,属性show控制显示与否
  81. show: true,
  82. // 属性lineStyle(详见lineStyle)控制线条样式
  83. lineStyle: {
  84. color: ['#ccc'],
  85. width: 1,
  86. type: 'solid'
  87. }
  88. },
  89. // 分隔区域
  90. splitArea: {
  91. // 默认不显示,属性show控制显示与否
  92. show: false,
  93. // 属性areaStyle(详见areaStyle)控制区域样式
  94. areaStyle: {
  95. color: ['rgba(250,250,250,0.3)', 'rgba(200,200,200,0.3)']
  96. }
  97. }
  98. };
  99. var axisDefault = {};
  100. axisDefault.categoryAxis = zrUtil.merge({
  101. // 类目起始和结束两端空白策略
  102. boundaryGap: true,
  103. // splitArea: {
  104. // show: false
  105. // },
  106. splitLine: {
  107. show: false
  108. },
  109. // 坐标轴小标记
  110. axisTick: {
  111. // If tick is align with label when boundaryGap is true
  112. alignWithLabel: false,
  113. interval: 'auto'
  114. },
  115. // 坐标轴文本标签,详见axis.axisLabel
  116. axisLabel: {
  117. interval: 'auto'
  118. }
  119. }, defaultOption);
  120. axisDefault.valueAxis = zrUtil.merge({
  121. // 数值起始和结束两端空白策略
  122. boundaryGap: [0, 0],
  123. // 最小值, 设置成 'dataMin' 则从数据中计算最小值
  124. // min: null,
  125. // 最大值,设置成 'dataMax' 则从数据中计算最大值
  126. // max: null,
  127. // Readonly prop, specifies start value of the range when using data zoom.
  128. // rangeStart: null
  129. // Readonly prop, specifies end value of the range when using data zoom.
  130. // rangeEnd: null
  131. // 脱离0值比例,放大聚焦到最终_min,_max区间
  132. // scale: false,
  133. // 分割段数,默认为5
  134. splitNumber: 5 // Minimum interval
  135. // minInterval: null
  136. // maxInterval: null
  137. }, defaultOption); // FIXME
  138. axisDefault.timeAxis = zrUtil.defaults({
  139. scale: true,
  140. min: 'dataMin',
  141. max: 'dataMax'
  142. }, axisDefault.valueAxis);
  143. axisDefault.logAxis = zrUtil.defaults({
  144. scale: true,
  145. logBase: 10
  146. }, axisDefault.valueAxis);
  147. var _default = axisDefault;
  148. module.exports = _default;