d3/d3 (d3)
### [`v7.0.0`](https://togithub.com/d3/d3/releases/tag/v7.0.0)
[Compare Source](https://togithub.com/d3/d3/compare/v6.7.0...v7.0.0)
Breaking changes:
- Adopt type: module. [#3501](https://togithub.com/d3/d3/issues/3501)
- Adopt [InternMap](https://togithub.com/mbostock/internmap) for [ordinal scale domains](https://togithub.com/d3/d3-scale/blob/main/README.md#ordinal-scales).
- [d3.ascending](https://togithub.com/d3/d3-array/blob/main/README.md#ascending) and [d3.descending](https://togithub.com/d3/d3-array/blob/main/README.md#descending) no longer consider null comparable.
- [d3.bin](https://togithub.com/d3/d3-array/blob/main/README.md#bin) now ignores nulls.
- Convert array-likes (e.g., live NodeList) to arrays in [d3.selectAll](https://togithub.com/d3/d3-selection/blob/main/README.md#selectAll) and [*selection*.selectAll](https://togithub.com/d3/d3-selection/blob/main/README.md#selection_selectAll).
Non-breaking changes:
- Add [d3.mode](https://togithub.com/d3/d3-array/blob/main/README.md#mode).
- Add [d3.flatGroup](https://togithub.com/d3/d3-array/blob/main/README.md#flatGroup) and [d3.flatRollup](https://togithub.com/d3/d3-array/blob/main/README.md#flatRollup).
- Add [*transition*.selectChild](https://togithub.com/d3/d3-transition/blob/main/README.md#selectChild).
- Add [*transition*.selectChildren](https://togithub.com/d3/d3-transition/blob/main/README.md#selectChildren).
- Adopt [robust predicates](https://togithub.com/mourner/robust-predicates) for [Delaunay triangulation](https://togithub.com/d3/d3-delaunay).
- Fix [*delaunay*.voronoi](https://togithub.com/d3/d3-delaunay/blob/main/README.md#delaunay_voronoi)’s computed circumcenters for [collinear points on the hull](https://observablehq.com/@fil/d3-delaunay-6-robustly-released).
- Allow [*brush*.move](https://togithub.com/d3/d3-brush/blob/main/README.md#brush_move) and [*brush*.clear](https://togithub.com/d3/d3-brush/blob/main/README.md#brush_clear) to take an optional event.
- Allow [*selection*.merge](https://togithub.com/d3/d3-selection/blob/main/README.md#selection_merge) to take a transition.
- Allow [*selection*.join](https://togithub.com/d3/d3-selection/blob/main/README.md#selection_join) to take transitions.
- Apply [linear binning](https://observablehq.com/@d3/contourdensity-linear-binning) for [d3.contourDensity](https://togithub.com/d3/d3-contour/blob/main/README.md#contourDensity).
- Generate [*contours*.thresholds](https://togithub.com/d3/d3-contour/blob/main/README.md#contours_thresholds) at nicer round tick values.
- Fix [*axis*.tickArguments](https://togithub.com/d3/d3-axis/blob/main/README.md#axis_tickArguments) to accept an iterable.
- Fix [*axis*.tickValues](https://togithub.com/d3/d3-axis/blob/main/README.md#axis_tickValues) to accept an iterable.
- Fix undefined *event* during [*brush*.move](https://togithub.com/d3/d3-brush/blob/main/README.md#brush_move).
- Fix [drag event listeners](https://togithub.com/d3/d3-drag) to be explicitly non-passive where necessary ([#78](https://togithub.com/d3/d3-drag/issues/78)).
- Fix [zoom event listeners](https://togithub.com/d3/d3-zoom) to be explicitly non-passive where necessary.
- Fix variable initialization error in d3-zoom.
- Expose [d3.ZoomTransform](https://togithub.com/d3/d3-zoom/blob/main/README.md#zoom-transforms) constructor.
- Update dependencies.
- Make build reproducible.
D3 now requires Node.js 12 or higher. For more, please read [Sindre Sorhus’s FAQ](https://gist.github.com/sindresorhus/a39789f98801d908bbc7ff3ecc99d99c).
### [`v6.7.0`](https://togithub.com/d3/d3/releases/tag/v6.7.0)
[Compare Source](https://togithub.com/d3/d3/compare/v6.6.2...v6.7.0)
- Add [d3.timeTicks](https://togithub.com/d3/d3-time/blob/master/README.md#timeTicks) and [d3.utcTicks](https://togithub.com/d3/d3-time/blob/master/README.md#utcTicks).
- Add [d3.timeTickInterval](https://togithub.com/d3/d3-time/blob/master/README.md#timeTickInterval) and [d3.utcTickInterval](https://togithub.com/d3/d3-time/blob/master/README.md#utcTickInterval).
### [`v6.6.2`](https://togithub.com/d3/d3/releases/tag/v6.6.2)
[Compare Source](https://togithub.com/d3/d3/compare/v6.6.1...v6.6.2)
- Fix handling of null with quantitative scales; null is now considered an “unknown” value, not zero.
### [`v6.6.1`](https://togithub.com/d3/d3/releases/tag/v6.6.1)
[Compare Source](https://togithub.com/d3/d3/compare/v6.6.0...v6.6.1)
- Fix rounding error in [d3.ticks](https://togithub.com/d3/d3-array/blob/master/README.md#ticks).
### [`v6.6.0`](https://togithub.com/d3/d3/releases/tag/v6.6.0)
[Compare Source](https://togithub.com/d3/d3/compare/v6.5.0...v6.6.0)
- Add [d3.fcumsum](https://togithub.com/d3/d3-array/blob/master/README.md#fcumsum). Thanks, [@Fil](https://togithub.com/Fil)!
- Add [d3.curveBumpX](https://togithub.com/d3/d3-shape/blob/master/README.md#curveBumpX) and [d3.curveBumpY](https://togithub.com/d3/d3-shape/blob/master/README.md#curveBumpY). Thanks, [@Fil](https://togithub.com/Fil)!
- Add [*axis*.offset](https://togithub.com/d3/d3-axis/blob/master/README.md#axis_offset).
- Only offset the axis by 0.5px on low-resolution devices (devicePixelRatio ≤ 1).
- Update dependencies.
### [`v6.5.0`](https://togithub.com/d3/d3/releases/tag/v6.5.0)
[Compare Source](https://togithub.com/d3/d3/compare/v6.4.0...v6.5.0)
- Add [d3.groupSort](https://togithub.com/d3/d3-array/blob/master/README.md#groupSort).
- Allow [d3.sort](https://togithub.com/d3/d3-array/blob/master/README.md#sort) to take multiple accessors.
### [`v6.4.0`](https://togithub.com/d3/d3/releases/tag/v6.4.0)
[Compare Source](https://togithub.com/d3/d3/compare/v6.3.1...v6.4.0)
- Add [d3.InternMap](https://togithub.com/d3/d3-array/blob/master/README.md#InternMap).
- Add [d3.InternSet](https://togithub.com/d3/d3-array/blob/master/README.md#InternSet).
- Change [d3.group](https://togithub.com/d3/d3-array/blob/master/README.md#group), [d3.rollup](https://togithub.com/d3/d3-array/blob/master/README.md#rollup) *et al.* to use InternMap.
### [`v6.3.1`](https://togithub.com/d3/d3/releases/tag/v6.3.1)
[Compare Source](https://togithub.com/d3/d3/compare/v6.3.0...v6.3.1)
- Fix last bin with [d3.bin](https://togithub.com/d3/d3-array/blob/master/README.md#bin) when the values are not numbers.
- Fix last bin with [d3.bin](https://togithub.com/d3/d3-array/blob/master/README.md#bin) when the tick increment is fractional.
### [`v6.3.0`](https://togithub.com/d3/d3/releases/tag/v6.3.0)
[Compare Source](https://togithub.com/d3/d3/compare/v6.2.0...v6.3.0)
- [d3.sort](https://togithub.com/d3/d3-array/blob/master/README.md#sort) now may accept an accessor.
- Fix zero-width last bin with [d3.bin](https://togithub.com/d3/d3-array/blob/master/README.md#bin).
### [`v6.2.0`](https://togithub.com/d3/d3/releases/tag/v6.2.0)
[Compare Source](https://togithub.com/d3/d3/compare/v6.1.1...v6.2.0)
- Add [d3.nice](https://togithub.com/d3/d3-array/blob/master/README.md#nice).
- Add [d3.every](https://togithub.com/d3/d3-array/blob/master/README.md#every).
- Add [d3.some](https://togithub.com/d3/d3-array/blob/master/README.md#some).
- Add [d3.filter](https://togithub.com/d3/d3-array/blob/master/README.md#filter).
- Add [d3.map](https://togithub.com/d3/d3-array/blob/master/README.md#map).
- Add [d3.reduce](https://togithub.com/d3/d3-array/blob/master/README.md#reduce).
- Add [d3.reverse](https://togithub.com/d3/d3-array/blob/master/README.md#reverse).
- Add [d3.sort](https://togithub.com/d3/d3-array/blob/master/README.md#sort).
- Add [d3.difference](https://togithub.com/d3/d3-array/blob/master/README.md#difference).
- Add [d3.disjoint](https://togithub.com/d3/d3-array/blob/master/README.md#disjoint).
- Add [d3.intersection](https://togithub.com/d3/d3-array/blob/master/README.md#intersection).
- Add [d3.superset](https://togithub.com/d3/d3-array/blob/master/README.md#superset).
- Add [d3.subset](https://togithub.com/d3/d3-array/blob/master/README.md#subset).
- Add [d3.union](https://togithub.com/d3/d3-array/blob/master/README.md#union).
- Fix [d3.bin](https://togithub.com/d3/d3-array/blob/master/README.md#bins) to nice the domain by default, ensuring uniform bin widths.
- Fix [d3.scaleQuantile](https://togithub.com/d3/d3-scale/blob/master/README.md#scaleQuantile) performance regression. Thanks [@ilijapuaca](https://togithub.com/ilijapuaca)!
### [`v6.1.1`](https://togithub.com/d3/d3/releases/tag/v6.1.1)
[Compare Source](https://togithub.com/d3/d3/compare/v6.1.0...v6.1.1)
- Fix imprecision with [*bin*.thresholds](https://togithub.com/d3/d3-array/blob/master/README.md#bin_thresholds)(*count*).
### [`v6.1.0`](https://togithub.com/d3/d3/releases/tag/v6.1.0)
[Compare Source](https://togithub.com/d3/d3/compare/v6.0.0...v6.1.0)
- Add [d3.shuffler](https://togithub.com/d3/d3-array/blob/master/README.md#shuffler).
- Add [d3.bisectCenter](https://togithub.com/d3/d3-array/blob/master/README.md#bisectCenter).
- Fix off-by-one with [*bisector*.center](https://togithub.com/d3/d3-array/blob/master/README.md#bisector_center).
- Accept any integer seed with [d3.randomLcg](https://togithub.com/d3/d3-random/blob/master/README.md#randomLcg).
### [`v6.0.0`](https://togithub.com/d3/d3/releases/tag/v6.0.0)
[Compare Source](https://togithub.com/d3/d3/compare/v5.16.0...v6.0.0)
- Adopt ES2015, including support for iterables and collections (Map and Set).
- Remove d3.event; [*selection*.on](https://togithub.com/d3/d3-selection/blob/master/README.md#selection_on) now passes events directly to listeners.
- Remove d3.mouse, d3.touch, d3.touches, d3.clientPoint; add [d3.pointer](https://togithub.com/d3/d3-selection/blob/master/README.md#pointer) and [d3.pointers](https://togithub.com/d3/d3-selection/blob/master/README.md#pointers).
- Remove d3.nest; add [d3.group](https://togithub.com/d3/d3-array/blob/master/README.md#group) and [d3.rollup](https://togithub.com/d3/d3-array/blob/master/README.md#rollup).
- Remove [d3-collection](https://togithub.com/d3/d3-collection); see [d3-array](https://togithub.com/d3/d3-array).
- Remove [d3-voronoi](https://togithub.com/d3/d3-voronoi); add [d3-delaunay](https://togithub.com/d3/d3-delaunay).
- Remove support for Bower.
For more on what’s new, see [CHANGES](https://togithub.com/d3/d3/blob/master/CHANGES.md).
To upgrade from D3 5.x, see the [migration guide](https://observablehq.com/@d3/d3v6-migration-guide).
[ ] If you want to rebase/retry this PR, check this box
This PR contains the following updates:
^5.14.2
->^7.0.0
^5.14.2
->^7.0.0
By merging this PR, the issue #125 will be automatically resolved and closed:
Release Notes
d3/d3 (d3)
### [`v7.0.0`](https://togithub.com/d3/d3/releases/tag/v7.0.0) [Compare Source](https://togithub.com/d3/d3/compare/v6.7.0...v7.0.0) Breaking changes: - Adopt type: module. [#3501](https://togithub.com/d3/d3/issues/3501) - Adopt [InternMap](https://togithub.com/mbostock/internmap) for [ordinal scale domains](https://togithub.com/d3/d3-scale/blob/main/README.md#ordinal-scales). - [d3.ascending](https://togithub.com/d3/d3-array/blob/main/README.md#ascending) and [d3.descending](https://togithub.com/d3/d3-array/blob/main/README.md#descending) no longer consider null comparable. - [d3.bin](https://togithub.com/d3/d3-array/blob/main/README.md#bin) now ignores nulls. - Convert array-likes (e.g., live NodeList) to arrays in [d3.selectAll](https://togithub.com/d3/d3-selection/blob/main/README.md#selectAll) and [*selection*.selectAll](https://togithub.com/d3/d3-selection/blob/main/README.md#selection_selectAll). Non-breaking changes: - Add [d3.mode](https://togithub.com/d3/d3-array/blob/main/README.md#mode). - Add [d3.flatGroup](https://togithub.com/d3/d3-array/blob/main/README.md#flatGroup) and [d3.flatRollup](https://togithub.com/d3/d3-array/blob/main/README.md#flatRollup). - Add [*transition*.selectChild](https://togithub.com/d3/d3-transition/blob/main/README.md#selectChild). - Add [*transition*.selectChildren](https://togithub.com/d3/d3-transition/blob/main/README.md#selectChildren). - Adopt [robust predicates](https://togithub.com/mourner/robust-predicates) for [Delaunay triangulation](https://togithub.com/d3/d3-delaunay). - Fix [*delaunay*.voronoi](https://togithub.com/d3/d3-delaunay/blob/main/README.md#delaunay_voronoi)’s computed circumcenters for [collinear points on the hull](https://observablehq.com/@fil/d3-delaunay-6-robustly-released). - Allow [*brush*.move](https://togithub.com/d3/d3-brush/blob/main/README.md#brush_move) and [*brush*.clear](https://togithub.com/d3/d3-brush/blob/main/README.md#brush_clear) to take an optional event. - Allow [*selection*.merge](https://togithub.com/d3/d3-selection/blob/main/README.md#selection_merge) to take a transition. - Allow [*selection*.join](https://togithub.com/d3/d3-selection/blob/main/README.md#selection_join) to take transitions. - Apply [linear binning](https://observablehq.com/@d3/contourdensity-linear-binning) for [d3.contourDensity](https://togithub.com/d3/d3-contour/blob/main/README.md#contourDensity). - Generate [*contours*.thresholds](https://togithub.com/d3/d3-contour/blob/main/README.md#contours_thresholds) at nicer round tick values. - Fix [*axis*.tickArguments](https://togithub.com/d3/d3-axis/blob/main/README.md#axis_tickArguments) to accept an iterable. - Fix [*axis*.tickValues](https://togithub.com/d3/d3-axis/blob/main/README.md#axis_tickValues) to accept an iterable. - Fix undefined *event* during [*brush*.move](https://togithub.com/d3/d3-brush/blob/main/README.md#brush_move). - Fix [drag event listeners](https://togithub.com/d3/d3-drag) to be explicitly non-passive where necessary ([#78](https://togithub.com/d3/d3-drag/issues/78)). - Fix [zoom event listeners](https://togithub.com/d3/d3-zoom) to be explicitly non-passive where necessary. - Fix variable initialization error in d3-zoom. - Expose [d3.ZoomTransform](https://togithub.com/d3/d3-zoom/blob/main/README.md#zoom-transforms) constructor. - Update dependencies. - Make build reproducible. D3 now requires Node.js 12 or higher. For more, please read [Sindre Sorhus’s FAQ](https://gist.github.com/sindresorhus/a39789f98801d908bbc7ff3ecc99d99c). ### [`v6.7.0`](https://togithub.com/d3/d3/releases/tag/v6.7.0) [Compare Source](https://togithub.com/d3/d3/compare/v6.6.2...v6.7.0) - Add [d3.timeTicks](https://togithub.com/d3/d3-time/blob/master/README.md#timeTicks) and [d3.utcTicks](https://togithub.com/d3/d3-time/blob/master/README.md#utcTicks). - Add [d3.timeTickInterval](https://togithub.com/d3/d3-time/blob/master/README.md#timeTickInterval) and [d3.utcTickInterval](https://togithub.com/d3/d3-time/blob/master/README.md#utcTickInterval). ### [`v6.6.2`](https://togithub.com/d3/d3/releases/tag/v6.6.2) [Compare Source](https://togithub.com/d3/d3/compare/v6.6.1...v6.6.2) - Fix handling of null with quantitative scales; null is now considered an “unknown” value, not zero. ### [`v6.6.1`](https://togithub.com/d3/d3/releases/tag/v6.6.1) [Compare Source](https://togithub.com/d3/d3/compare/v6.6.0...v6.6.1) - Fix rounding error in [d3.ticks](https://togithub.com/d3/d3-array/blob/master/README.md#ticks). ### [`v6.6.0`](https://togithub.com/d3/d3/releases/tag/v6.6.0) [Compare Source](https://togithub.com/d3/d3/compare/v6.5.0...v6.6.0) - Add [d3.fcumsum](https://togithub.com/d3/d3-array/blob/master/README.md#fcumsum). Thanks, [@Fil](https://togithub.com/Fil)! - Add [d3.curveBumpX](https://togithub.com/d3/d3-shape/blob/master/README.md#curveBumpX) and [d3.curveBumpY](https://togithub.com/d3/d3-shape/blob/master/README.md#curveBumpY). Thanks, [@Fil](https://togithub.com/Fil)! - Add [*axis*.offset](https://togithub.com/d3/d3-axis/blob/master/README.md#axis_offset). - Only offset the axis by 0.5px on low-resolution devices (devicePixelRatio ≤ 1). - Update dependencies. ### [`v6.5.0`](https://togithub.com/d3/d3/releases/tag/v6.5.0) [Compare Source](https://togithub.com/d3/d3/compare/v6.4.0...v6.5.0) - Add [d3.groupSort](https://togithub.com/d3/d3-array/blob/master/README.md#groupSort). - Allow [d3.sort](https://togithub.com/d3/d3-array/blob/master/README.md#sort) to take multiple accessors. ### [`v6.4.0`](https://togithub.com/d3/d3/releases/tag/v6.4.0) [Compare Source](https://togithub.com/d3/d3/compare/v6.3.1...v6.4.0) - Add [d3.InternMap](https://togithub.com/d3/d3-array/blob/master/README.md#InternMap). - Add [d3.InternSet](https://togithub.com/d3/d3-array/blob/master/README.md#InternSet). - Change [d3.group](https://togithub.com/d3/d3-array/blob/master/README.md#group), [d3.rollup](https://togithub.com/d3/d3-array/blob/master/README.md#rollup) *et al.* to use InternMap. ### [`v6.3.1`](https://togithub.com/d3/d3/releases/tag/v6.3.1) [Compare Source](https://togithub.com/d3/d3/compare/v6.3.0...v6.3.1) - Fix last bin with [d3.bin](https://togithub.com/d3/d3-array/blob/master/README.md#bin) when the values are not numbers. - Fix last bin with [d3.bin](https://togithub.com/d3/d3-array/blob/master/README.md#bin) when the tick increment is fractional. ### [`v6.3.0`](https://togithub.com/d3/d3/releases/tag/v6.3.0) [Compare Source](https://togithub.com/d3/d3/compare/v6.2.0...v6.3.0) - [d3.sort](https://togithub.com/d3/d3-array/blob/master/README.md#sort) now may accept an accessor. - Fix zero-width last bin with [d3.bin](https://togithub.com/d3/d3-array/blob/master/README.md#bin). ### [`v6.2.0`](https://togithub.com/d3/d3/releases/tag/v6.2.0) [Compare Source](https://togithub.com/d3/d3/compare/v6.1.1...v6.2.0) - Add [d3.nice](https://togithub.com/d3/d3-array/blob/master/README.md#nice). - Add [d3.every](https://togithub.com/d3/d3-array/blob/master/README.md#every). - Add [d3.some](https://togithub.com/d3/d3-array/blob/master/README.md#some). - Add [d3.filter](https://togithub.com/d3/d3-array/blob/master/README.md#filter). - Add [d3.map](https://togithub.com/d3/d3-array/blob/master/README.md#map). - Add [d3.reduce](https://togithub.com/d3/d3-array/blob/master/README.md#reduce). - Add [d3.reverse](https://togithub.com/d3/d3-array/blob/master/README.md#reverse). - Add [d3.sort](https://togithub.com/d3/d3-array/blob/master/README.md#sort). - Add [d3.difference](https://togithub.com/d3/d3-array/blob/master/README.md#difference). - Add [d3.disjoint](https://togithub.com/d3/d3-array/blob/master/README.md#disjoint). - Add [d3.intersection](https://togithub.com/d3/d3-array/blob/master/README.md#intersection). - Add [d3.superset](https://togithub.com/d3/d3-array/blob/master/README.md#superset). - Add [d3.subset](https://togithub.com/d3/d3-array/blob/master/README.md#subset). - Add [d3.union](https://togithub.com/d3/d3-array/blob/master/README.md#union). - Fix [d3.bin](https://togithub.com/d3/d3-array/blob/master/README.md#bins) to nice the domain by default, ensuring uniform bin widths. - Fix [d3.scaleQuantile](https://togithub.com/d3/d3-scale/blob/master/README.md#scaleQuantile) performance regression. Thanks [@ilijapuaca](https://togithub.com/ilijapuaca)! ### [`v6.1.1`](https://togithub.com/d3/d3/releases/tag/v6.1.1) [Compare Source](https://togithub.com/d3/d3/compare/v6.1.0...v6.1.1) - Fix imprecision with [*bin*.thresholds](https://togithub.com/d3/d3-array/blob/master/README.md#bin_thresholds)(*count*). ### [`v6.1.0`](https://togithub.com/d3/d3/releases/tag/v6.1.0) [Compare Source](https://togithub.com/d3/d3/compare/v6.0.0...v6.1.0) - Add [d3.shuffler](https://togithub.com/d3/d3-array/blob/master/README.md#shuffler). - Add [d3.bisectCenter](https://togithub.com/d3/d3-array/blob/master/README.md#bisectCenter). - Fix off-by-one with [*bisector*.center](https://togithub.com/d3/d3-array/blob/master/README.md#bisector_center). - Accept any integer seed with [d3.randomLcg](https://togithub.com/d3/d3-random/blob/master/README.md#randomLcg). ### [`v6.0.0`](https://togithub.com/d3/d3/releases/tag/v6.0.0) [Compare Source](https://togithub.com/d3/d3/compare/v5.16.0...v6.0.0) - Adopt ES2015, including support for iterables and collections (Map and Set). - Remove d3.event; [*selection*.on](https://togithub.com/d3/d3-selection/blob/master/README.md#selection_on) now passes events directly to listeners. - Remove d3.mouse, d3.touch, d3.touches, d3.clientPoint; add [d3.pointer](https://togithub.com/d3/d3-selection/blob/master/README.md#pointer) and [d3.pointers](https://togithub.com/d3/d3-selection/blob/master/README.md#pointers). - Remove d3.nest; add [d3.group](https://togithub.com/d3/d3-array/blob/master/README.md#group) and [d3.rollup](https://togithub.com/d3/d3-array/blob/master/README.md#rollup). - Remove [d3-collection](https://togithub.com/d3/d3-collection); see [d3-array](https://togithub.com/d3/d3-array). - Remove [d3-voronoi](https://togithub.com/d3/d3-voronoi); add [d3-delaunay](https://togithub.com/d3/d3-delaunay). - Remove support for Bower. For more on what’s new, see [CHANGES](https://togithub.com/d3/d3/blob/master/CHANGES.md). To upgrade from D3 5.x, see the [migration guide](https://observablehq.com/@d3/d3v6-migration-guide).