NumberBucket Process
This example shows the usage of NumberBucket process
name | charity |
John |
$5 |
Marry |
$13 |
Peter |
$15 |
David |
$10 |
Jane |
$20 |
Donald |
$50 |
Them |
$60 |
Smith |
$10 |
Johny |
$17 |
Michael |
$90 |
Jolie |
$65 |
Bradpit |
$45 |
Eddie |
$35 |
->pipe(new NumberBucket(array(
"charity"=>array(
"step"=>20,
"prefix"=>"$"
)
)))
name | charity |
John |
$0 - $20 |
Marry |
$0 - $20 |
Peter |
$0 - $20 |
David |
$0 - $20 |
Jane |
$20 - $40 |
Donald |
$40 - $60 |
Them |
$60 - $80 |
Smith |
$0 - $20 |
Johny |
$0 - $20 |
Michael |
$80 - $100 |
Jolie |
$60 - $80 |
Bradpit |
$40 - $60 |
Eddie |
$20 - $40 |
->pipe(new Group(array(
"by"=>"charity",
"count"=>"count"
)))
charity | count |
$0 - $20 |
6 |
$20 - $40 |
2 |
$40 - $60 |
2 |
$60 - $80 |
2 |
$80 - $100 |
1 |
The example demonstrates usage of `NumberBucket` process. The NumberBucket will create a number of buckets with same size to put number into. A bucket is defined as `"{from} - {to}"` format, for example: `"0-20"`, `"20-40"`.
The NumberBucket takes the `"step"` a must-have property. This is actually the size of a bucket. Beside the `"step"`, there are several optional settings such as `"prefix"`, `"suffix"`, `"thousandSeparator"`, `"decimals"` and `"decimalPoint"`. Those are actually the settings to format number.