Releases: curran/d3-area-label
v1.6.0
All methods chainable
Thanks to @Legion4444 for this contribution that makes all methods chainable! Details in #24
Also upgraded dependencies to the latest versions.
Enjoy!
ES6 Fix & Change in interpolateResolution Default
- ES6 Fix makes this library work well with Webpack (#19)
- Changed default interpolateResolution from 200 to 800 based on observation that 200 is not enough usually.
Interpolation
Correctness
Guarantee Labels are Inside Areas #14.
There was an issue where when the gaps between data points was large, the labels were not always ending up inside the area.
1.0
Algorithm improvement
Break out of the inner test loop as soon as we know the rectangle will not fit.
Bisection Method
This version uses the Bisection Method to search for the largest size label, using fewer iterations than before, and achieving more accurate results.
Now the algorithm uses a tolerance for accuracy of the height of the label bounding box in pixels, which is by default 0.01. Using this tolerance, the bisection method takes around 18 iterations on average to find a solution, as compared to on average around 100 with the previous linear search method, which was only accurate to a tolerance of 1.