radial.js 716 B

12345678910111213141516171819202122232425
  1. import { Polar } from './polar';
  2. export const getRadialOptions = (options = {}) => {
  3. const defaultOptions = {
  4. startAngle: -Math.PI / 2,
  5. endAngle: (Math.PI * 3) / 2,
  6. innerRadius: 0,
  7. outerRadius: 1,
  8. };
  9. return Object.assign(Object.assign({}, defaultOptions), options);
  10. };
  11. /**
  12. * Radial
  13. */
  14. export const Radial = (options) => {
  15. const { startAngle, endAngle, innerRadius, outerRadius } = getRadialOptions(options);
  16. return [
  17. ['transpose'],
  18. ['translate', 0.5, 0.5],
  19. ['reflect'],
  20. ['translate', -0.5, -0.5],
  21. ...Polar({ startAngle, endAngle, innerRadius, outerRadius }),
  22. ];
  23. };
  24. Radial.props = {};
  25. //# sourceMappingURL=radial.js.map