Skip to content

v1.1.0

Choose a tag to compare

@EzequielPuerta EzequielPuerta released this 20 Oct 14:48
· 76 commits to main since this release
3634ea5

[1.1.0] - 2026-10-20

Added

  • BoxPlot, a new plot kind for the distribution of values per category. It draws one box per category of each series: the quartiles, the median, whiskers that reach the farthest values within 1.5 times the interquartile range, and the values past them as outlier dots.
    • Boxes stand upright when the categories are on x and lie sideways when they are on y.
    • grouping or color gives each group its own box and color, and facet compares groups in separate panels.
    • The tooltip reads one box at a time instead of every value inside it. The hovered row carries category, min, p25, median, p75, max, count and outliers for a custom format.
    • Categories keep the order the data gives them, and the value axis fits the values without reaching for zero.
    • It takes the same props as every other plot: segments to restyle whole categories, the interactive legend, markers, styles.frame and the rest.
    • New box block in the configuration for the box fill opacity and the spacing between boxes (fillOpacity, paddingInner, paddingOuter).

Fixed

  • Nice axis domains no longer grow a whole extra step when the data ends just past a round value (parts that sum to 100.00000000000001 stay on 100). niceTolerance on a scale sets how far past a tick, as a share of the step, the data may end and still stay on it.
  • Ticks at the data's first and last values no longer crowd the nice tick next to them. axis.edgeTicks in the configuration (or edgeTicks on a scale) chooses what happens then: collision is 'drop-nice', 'drop-edge' or 'extend'.
  • A tooltip that lists several rows shows them highest value first.
  • The timeline accepts steps given as Date objects or date strings (ISO, or any pattern set with dateFormat), not only numbers.
  • The delta marker's label offset and anchor have defaults per axis in the configuration (delta.text).
  • Documentation and examples brought up to date with the current API.