From 755b01c2c4afdfd26d842a1d1fb0bd8bee4f69be Mon Sep 17 00:00:00 2001 From: David Huynh Date: Fri, 5 Feb 2010 20:12:56 +0000 Subject: [PATCH] Keep number of bins below 100, or Google Charts won't work. git-svn-id: http://google-refine.googlecode.com/svn/trunk@50 7d457c2a-affb-35e4-300a-418c747d4874 --- .../gridworks/browsing/facets/NumericBinIndex.java | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/src/main/java/com/metaweb/gridworks/browsing/facets/NumericBinIndex.java b/src/main/java/com/metaweb/gridworks/browsing/facets/NumericBinIndex.java index f0c47b96a..416ec0500 100644 --- a/src/main/java/com/metaweb/gridworks/browsing/facets/NumericBinIndex.java +++ b/src/main/java/com/metaweb/gridworks/browsing/facets/NumericBinIndex.java @@ -70,11 +70,15 @@ public class NumericBinIndex { _max = (Math.ceil(_max / _step) * _step); int binCount = 1 + (int) Math.ceil((getMax() - getMin()) / getStep()); + if (binCount > 100) { + _step *= 2; + binCount = Math.round((1 + binCount) / 2); + } _bins = new int[binCount]; for (double d : allValues) { - int bin = (int) Math.round((d - getMin()) / getStep()); - getBins()[bin]++; + int bin = (int) Math.round((d - _min) / _step); + _bins[bin]++; } }