This is a derived work from Micah Stubb's Bounded Force block, which in turn was derived from work from Ben Tucker.
The intent of this block is to take the previous examples and make it more generic and hence more reusable without requiring a full blown component framework like dex.js, NVD3 or C3.