AxisModel.js 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. var zrUtil = require("zrender/lib/core/util");
  2. var ComponentModel = require("../../model/Component");
  3. var axisModelCreator = require("../axisModelCreator");
  4. var axisModelCommonMixin = require("../axisModelCommonMixin");
  5. var PolarAxisModel = ComponentModel.extend({
  6. type: 'polarAxis',
  7. /**
  8. * @type {module:echarts/coord/polar/AngleAxis|module:echarts/coord/polar/RadiusAxis}
  9. */
  10. axis: null,
  11. /**
  12. * @override
  13. */
  14. getCoordSysModel: function () {
  15. return this.ecModel.queryComponents({
  16. mainType: 'polar',
  17. index: this.option.polarIndex,
  18. id: this.option.polarId
  19. })[0];
  20. }
  21. });
  22. zrUtil.merge(PolarAxisModel.prototype, axisModelCommonMixin);
  23. var polarAxisDefaultExtendedOption = {
  24. angle: {
  25. // polarIndex: 0,
  26. // polarId: '',
  27. startAngle: 90,
  28. clockwise: true,
  29. splitNumber: 12,
  30. axisLabel: {
  31. rotate: false
  32. }
  33. },
  34. radius: {
  35. // polarIndex: 0,
  36. // polarId: '',
  37. splitNumber: 5
  38. }
  39. };
  40. function getAxisType(axisDim, option) {
  41. // Default axis with data is category axis
  42. return option.type || (option.data ? 'category' : 'value');
  43. }
  44. axisModelCreator('angle', PolarAxisModel, getAxisType, polarAxisDefaultExtendedOption.angle);
  45. axisModelCreator('radius', PolarAxisModel, getAxisType, polarAxisDefaultExtendedOption.radius);