From db91a34ccb5135f733c7431fdba49669131e97da Mon Sep 17 00:00:00 2001 From: James Moger <james.moger@gitblit.com> Date: Sat, 19 Nov 2011 07:33:59 -0500 Subject: [PATCH] Reorganizing the recent activity feature --- src/com/gitblit/wicket/charting/GooglePieChart.java | 14 ++++++++++++-- 1 files changed, 12 insertions(+), 2 deletions(-) diff --git a/src/com/gitblit/wicket/charting/GooglePieChart.java b/src/com/gitblit/wicket/charting/GooglePieChart.java index 8367c42..119a824 100644 --- a/src/com/gitblit/wicket/charting/GooglePieChart.java +++ b/src/com/gitblit/wicket/charting/GooglePieChart.java @@ -18,6 +18,8 @@ import java.text.MessageFormat; import java.util.Collections; +import com.gitblit.utils.StringUtils; + /** * Builds an interactive pie chart using the Visualization API. * @@ -43,13 +45,21 @@ Collections.sort(values); + StringBuilder colors = new StringBuilder("colors:["); for (int i = 0; i < values.size(); i++) { ChartValue value = values.get(i); + colors.append('\''); + colors.append(StringUtils.getColor(value.name)); + colors.append('\''); + if (i < values.size() - 1) { + colors.append(','); + } line(sb, MessageFormat.format("{0}.setValue({1,number,0}, 0, ''{2}'');", dName, i, value.name)); line(sb, MessageFormat.format("{0}.setValue({1,number,0}, 1, {2,number,0.0});", dName, i, value.value)); } + colors.append(']'); // instantiate chart String cName = "chart_" + dataName; @@ -58,8 +68,8 @@ cName, tagId)); line(sb, MessageFormat - .format("{0}.draw({1}, '{'width: {2,number,0}, height: {3,number,0}, chartArea:'{'left:20,top:20'}', title: ''{4}'' '}');", - cName, dName, width, height, title)); + .format("{0}.draw({1}, '{'width: {2,number,0}, height: {3,number,0}, chartArea:'{'left:20,top:20'}', title: ''{4}'', {5} '}');", + cName, dName, width, height, title, colors.toString())); line(sb, ""); } } \ No newline at end of file -- Gitblit v1.9.1