maybeIdentityX.js 549 B

123456789101112131415161718
  1. import { deepMix } from '@antv/util';
  2. import { column, columnOf } from './utils/helper';
  3. /**
  4. * Add 3 constant encode for size channel.
  5. * This is useful for point geometry.
  6. */
  7. export const MaybeIdentityX = () => {
  8. return (I, mark) => {
  9. const { encode } = mark;
  10. const { x1 } = encode;
  11. if (x1)
  12. return [I, mark];
  13. const [X] = columnOf(encode, 'x');
  14. return [I, deepMix({}, mark, { encode: { x1: column([...X]) } })];
  15. };
  16. };
  17. MaybeIdentityX.props = {};
  18. //# sourceMappingURL=maybeIdentityX.js.map