Blame view

天文台pc/tianwentai-ui/node_modules/recharts/es6/util/payload/getUniqPayload.js 548 Bytes
bc518174   王天杨   提交两个项目文件
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
  import uniqBy from 'lodash/uniqBy';
  import isFunction from 'lodash/isFunction';
  
  /**
   * This is configuration option that decides how to filter for unique values only:
   *
   * - `false` means "no filter"
   * - `true` means "use recharts default filter"
   * - function means "use return of this function as the default key"
   */
  
  export function getUniqPayload(payload, option, defaultUniqBy) {
    if (option === true) {
      return uniqBy(payload, defaultUniqBy);
    }
    if (isFunction(option)) {
      return uniqBy(payload, option);
    }
    return payload;
  }