polar.js 1009 B

1234567891011121314151617181920212223242526272829
  1. "use strict";
  2. Object.defineProperty(exports, "__esModule", { value: true });
  3. exports.Polar = exports.getPolarOptions = void 0;
  4. const getPolarOptions = (options = {}) => {
  5. const defaultOptions = {
  6. startAngle: -Math.PI / 2,
  7. endAngle: (Math.PI * 3) / 2,
  8. innerRadius: 0,
  9. outerRadius: 1,
  10. };
  11. return Object.assign(Object.assign({}, defaultOptions), options);
  12. };
  13. exports.getPolarOptions = getPolarOptions;
  14. /**
  15. * Polar transformation for circular charts using center of canvas as origin.
  16. * @todo Adjust size of canvas by startAngle and endAngle to make chart as big as possible.
  17. */
  18. const Polar = (options) => {
  19. const { startAngle, endAngle, innerRadius, outerRadius } = (0, exports.getPolarOptions)(options);
  20. return [
  21. ['translate', 0, 0.5],
  22. ['reflect.y'],
  23. ['translate', 0, -0.5],
  24. ['polar', startAngle, endAngle, innerRadius, outerRadius],
  25. ];
  26. };
  27. exports.Polar = Polar;
  28. exports.Polar.props = {};
  29. //# sourceMappingURL=polar.js.map