BaseBarSeries.js 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  1. var SeriesModel = require("../../model/Series");
  2. var createListFromArray = require("../helper/createListFromArray");
  3. var _default = SeriesModel.extend({
  4. type: 'series.__base_bar__',
  5. getInitialData: function (option, ecModel) {
  6. return createListFromArray(option.data, this, ecModel);
  7. },
  8. getMarkerPosition: function (value) {
  9. var coordSys = this.coordinateSystem;
  10. if (coordSys) {
  11. // PENDING if clamp ?
  12. var pt = coordSys.dataToPoint(value, true);
  13. var data = this.getData();
  14. var offset = data.getLayout('offset');
  15. var size = data.getLayout('size');
  16. var offsetIndex = coordSys.getBaseAxis().isHorizontal() ? 0 : 1;
  17. pt[offsetIndex] += offset + size / 2;
  18. return pt;
  19. }
  20. return [NaN, NaN];
  21. },
  22. defaultOption: {
  23. zlevel: 0,
  24. // 一级层叠
  25. z: 2,
  26. // 二级层叠
  27. coordinateSystem: 'cartesian2d',
  28. legendHoverLink: true,
  29. // stack: null
  30. // Cartesian coordinate system
  31. // xAxisIndex: 0,
  32. // yAxisIndex: 0,
  33. // 最小高度改为0
  34. barMinHeight: 0,
  35. // 最小角度为0,仅对极坐标系下的柱状图有效
  36. barMinAngle: 0,
  37. // cursor: null,
  38. // barMaxWidth: null,
  39. // 默认自适应
  40. // barWidth: null,
  41. // 柱间距离,默认为柱形宽度的30%,可设固定值
  42. // barGap: '30%',
  43. // 类目间柱形距离,默认为类目间距的20%,可设固定值
  44. // barCategoryGap: '20%',
  45. // label: {
  46. // normal: {
  47. // show: false
  48. // }
  49. // },
  50. itemStyle: {// normal: {
  51. // color: '各异'
  52. // },
  53. // emphasis: {}
  54. }
  55. }
  56. });
  57. module.exports = _default;