Skip to content

Commit 480bb42

Browse files
committed
Restrict spherical ringArea to [-τ, τ].
Adopts commit 264610fa9980b302ca65849b2e6489a895c1a459 from mbostock/topojson.
1 parent 04fa5dd commit 480bb42

3 files changed

Lines changed: 7 additions & 3 deletions

File tree

d3.js

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2862,7 +2862,9 @@
28622862
d3_geo_area.lineStart = d3_geo_areaRingStart;
28632863
},
28642864
polygonEnd: function() {
2865-
var area = 2 * d3_geo_areaRingSum;
2865+
var area = +d3_geo_areaRingSum;
2866+
if (area > π) area -= τ; else if (area < -π) area += τ;
2867+
area *= 2;
28662868
d3_geo_areaSum += area < 0 ? 4 * π + area : area;
28672869
d3_geo_area.lineStart = d3_geo_area.lineEnd = d3_geo_area.point = d3_noop;
28682870
}

0 commit comments

Comments
 (0)