AngleAxis.js 729 B

12345678910111213141516171819202122232425262728293031323334
  1. var zrUtil = require("zrender/lib/core/util");
  2. var Axis = require("../Axis");
  3. function AngleAxis(scale, angleExtent) {
  4. angleExtent = angleExtent || [0, 360];
  5. Axis.call(this, 'angle', scale, angleExtent);
  6. /**
  7. * Axis type
  8. * - 'category'
  9. * - 'value'
  10. * - 'time'
  11. * - 'log'
  12. * @type {string}
  13. */
  14. this.type = 'category';
  15. }
  16. AngleAxis.prototype = {
  17. constructor: AngleAxis,
  18. /**
  19. * @override
  20. */
  21. pointToData: function (point, clamp) {
  22. return this.polar.pointToData(point, clamp)[this.dim === 'radius' ? 0 : 1];
  23. },
  24. dataToAngle: Axis.prototype.dataToCoord,
  25. angleToData: Axis.prototype.coordToData
  26. };
  27. zrUtil.inherits(AngleAxis, Axis);
  28. var _default = AngleAxis;
  29. module.exports = _default;