From: <jbo...@li...> - 2005-09-12 20:02:02
|
Author: adamw Date: 2005-09-12 16:01:57 -0400 (Mon, 12 Sep 2005) New Revision: 1089 Modified: trunk/forge/portal-extensions/forge-kosmos/kosmos-server/src/java/hu/midori/kosmos/server/util/ChartUtils.java Log: JBLAB-381: Graph bug fixed? Modified: trunk/forge/portal-extensions/forge-kosmos/kosmos-server/src/java/hu/midori/kosmos/server/util/ChartUtils.java =================================================================== --- trunk/forge/portal-extensions/forge-kosmos/kosmos-server/src/java/hu/midori/kosmos/server/util/ChartUtils.java 2005-09-12 19:29:56 UTC (rev 1088) +++ trunk/forge/portal-extensions/forge-kosmos/kosmos-server/src/java/hu/midori/kosmos/server/util/ChartUtils.java 2005-09-12 20:01:57 UTC (rev 1089) @@ -122,6 +122,17 @@ public static PieDataset listToPieDataset(List<Map.Entry> data, int maxItems) { DefaultPieDataset dataset = new DefaultPieDataset(); + // Sorting the data wrt entry values (which are numbers), descending. + Collections.sort(data, new Comparator<Map.Entry>() { + public int compare(Map.Entry entry1, Map.Entry entry2) { + double d1 = ((Number) entry1.getValue()).doubleValue(); + double d2 = ((Number) entry2.getValue()).doubleValue(); + + if (d1 == d2) return 0; + return d1 < d2 ? 1 : -1; + } + }); + // generate dataset int counter = 0; for(Iterator it = data.iterator(); it.hasNext();) { |