maybeZeroX.js 643 B

1234567891011121314151617181920212223
  1. import { deepMix } from '@antv/util';
  2. import { inferredColumn, constant } from './utils/helper';
  3. /**
  4. * Add zero constant encode for x channel.
  5. * This is useful for interval geometry.
  6. */
  7. export const MaybeZeroX = () => {
  8. return (I, mark) => {
  9. const { encode } = mark;
  10. const { x } = encode;
  11. if (x !== undefined)
  12. return [I, mark];
  13. return [
  14. I,
  15. deepMix({}, mark, {
  16. encode: { x: inferredColumn(constant(I, 0)) },
  17. scale: { x: { guide: null } },
  18. }),
  19. ];
  20. };
  21. };
  22. MaybeZeroX.props = {};
  23. //# sourceMappingURL=maybeZeroX.js.map