diff --git a/src/scales/quantitative.js b/src/scales/quantitative.js index fed1e6ce69..97ee7d6ed1 100644 --- a/src/scales/quantitative.js +++ b/src/scales/quantitative.js @@ -135,7 +135,7 @@ function Scheme(scheme) { export function ScaleQ(key, scale, channels, { nice, clamp, - domain = inferDomain(channels), + domain = (registry.get(key) === radius ? inferRadialDomain : inferDomain)(channels), round, range = registry.get(key) === radius ? inferRadialRange(channels, domain) : undefined, scheme, @@ -219,6 +219,10 @@ function inferDomain(channels) { ]; } +function inferRadialDomain(channels) { + return [0, max(channels, ({value}) => value === undefined ? value : max(value))]; +} + // We don’t want the upper bound of the radial domain to be zero, as this would // be degenerate, so we ignore nonpositive values. function inferRadialRange(channels, domain) { diff --git a/test/output/aaplChangeVolume.svg b/test/output/aaplChangeVolume.svg index 6f278e7064..2daafe3bd2 100644 --- a/test/output/aaplChangeVolume.svg +++ b/test/output/aaplChangeVolume.svg @@ -97,118 +97,118 @@ - + - - - - - + + + + + - + - + - - + + - + - + - + - - + + - + - - + + - + - + - + - + - + - + - + - + - - + + - + - + - + - + - + - - + + - - - + + + - + - + - + - + - - + + - - - - + + + + - + @@ -221,11 +221,11 @@ - + - + @@ -237,13 +237,13 @@ - + - + - + @@ -251,175 +251,175 @@ - + - + - + - - - - - - + + + + + + - - - + + + - - + + - - - - + + + + - - - + + + - + - + - - + + - - + + - + - + - - + + - - + + - - + + - - + + - + - - - + + + - + - - + + - + - - + + - + - + - - + + - + - + - - + + - + - - + + - - + + - + - - - + + + - - + + - + - + - - + + - - + + - + - + @@ -430,316 +430,316 @@ - + - + - - + + - - - + + + - - - + + + - + - + - + - - + + - + - - + + - + - + - + - - + + - - - - - - + + + + + + - - + + - + - + - + - + - + - + - - - + + + - - + + - - - - + + + + - - + + - + - - + + - + - - - - + + + + - + - - - - - + + + + + - - + + - + - + - + - - + + - + - + - + - - + + - + - - - + + + - + - + - - - - + + + + - + - + - + - + - + - + - + - - + + - + - - - + + + - - - - - - - - - + + + + + + + + + - + - + - + - + - + - + - + - - + + - + - - - + + + - - - + + + - + - + - - + + - - + + - + - - + + - + - + - - + + - - - + + + - - + + @@ -754,107 +754,107 @@ - + - - + + - + - + - - - + + + - - + + - + - + - + - + - + - - - - + + + + - + - + - + - - + + - - - + + + - - - + + + - - - - - - + + + + + + - + - + - + - + - - - - + + + + - + - + - - + + - - - + + + - + - + @@ -862,66 +862,66 @@ - + - + - + - + - - + + - - - - + + + + - + - - - - - + + + + + - + - - - + + + - - - - - - - + + + + + + + @@ -930,338 +930,338 @@ - + - + - - + + - - + + - + - - + + - + - + - + - + - + - - - - + + + + - + - + - + - - + + - - - + + + - + - + - + - - - + + + - + - - + + - - - - + + + + - - - - + + + + - + - + - + - + - + - - - - + + + + - + - + - + - + - - + + - + - + - - + + - + - + - + - - + + - - - + + + - - + + - + - + - + - - - - - + + + + + - - - + + + - + - + - - + + - + - + - - - + + + - - + + - + - - + + - + - - + + - + - - - + + + - + - - + + - + - - - + + + - - + + - + - + - + - - - - - + + + + + - + - + - + - - - + + + - + - + - + - + - - + + - - - + + + - - + + - + - + @@ -1272,87 +1272,87 @@ - + - + - + - - - - + + + + - - + + - + - - - + + + - - + + - - - - + + + + - + - + - - + + - - - + + + - + - + - + - - - - + + + + - + diff --git a/test/output/letterFrequencyDot.svg b/test/output/letterFrequencyDot.svg index f94824fd61..5ce4d5e41b 100644 --- a/test/output/letterFrequencyDot.svg +++ b/test/output/letterFrequencyDot.svg @@ -86,25 +86,25 @@ - - - - + + + + - + - - - - + + + + - - - - + + + + \ No newline at end of file diff --git a/test/output/penguinSexMassCulmenSpecies.svg b/test/output/penguinSexMassCulmenSpecies.svg index 89505e7911..62c6c4f943 100644 --- a/test/output/penguinSexMassCulmenSpecies.svg +++ b/test/output/penguinSexMassCulmenSpecies.svg @@ -164,111 +164,111 @@ - - - - - + + + + + - - - + + + - - - - - - - - - - - + + + + + + + + + + + - - - - - - - + + + + + + + - - - + + + - - - - - - + + + + + + - - + + - - - - + + + + - - - - - - - - - - + + + + + + + + + + - - - - - - - - - + + + + + + + + + - - - + + + - - - - - + + + + + - - - - - - - - + + + + + + + +