* Group a list by key.
(array, getKey // return key
)
| 7878 | */ |
| 7879 | |
| 7880 | function groupData(array, getKey // return key |
| 7881 | ) { |
| 7882 | var buckets = createHashMap(); |
| 7883 | var keys = []; |
| 7884 | each(array, function (item) { |
| 7885 | var key = getKey(item); |
| 7886 | (buckets.get(key) || (keys.push(key), buckets.set(key, []))).push(item); |
| 7887 | }); |
| 7888 | return { |
| 7889 | keys: keys, |
| 7890 | buckets: buckets |
| 7891 | }; |
| 7892 | } |
| 7893 | /** |
| 7894 | * Interpolate raw values of a series with percent |
| 7895 | * |
no test coverage detected
searching dependent graphs…