/* * Copyright (C) 2020 Christian Pierre MOMON * * This file is part of AgirStatool, simple key value database. * * AgirStatool is free software: you can redistribute it and/or modify * it under the terms of the GNU Affero General Public License as * published by the Free Software Foundation, either version 3 of the * License, or (at your option) any later version. * * AgirStatool is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU Affero General Public License for more details. * * You should have received a copy of the GNU Affero General Public License * along with AgirStatool. If not, see . */ package org.april.agirstatool.core.pages; import org.april.agirstatool.core.AgirStatoolException; import org.april.agirstatool.core.IssueStats; import org.april.agirstatool.core.Project; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import fr.devinsy.strings.StringList; /** * The Class projectsRawPageBuilder. */ public class UnassignedPolarChartView { private static Logger logger = LoggerFactory.getLogger(UnassignedPolarChartView.class); /** * Builds the grouped. * * @param stats * the stats * @return the string * @throws AgirStatoolException * the agir statool exception */ public static String build(final String title, final Project project) throws AgirStatoolException { String result; StringList labels = new StringList("Confirmed", "Ongoing", "Waiting", "Resolved", "Rejected", "Closed"); StringList values = new StringList(); IssueStats stats = project.issueStats(); values.append(stats.getUnassignedConfirmedCount()); values.append(stats.getUnassignedOngoingCount()); values.append(stats.getUnassignedWaitingCount()); values.append(stats.getUnassignedResolvedCount()); values.append(stats.getUnassignedRejectedCount()); values.append(stats.getUnassignedClosedCount()); String targetTitle = title + " – " + project.getName(); result = ChartPolarView.build(targetTitle, targetTitle, labels, values); // return result; } /** * Builds the. * * @param projects * the projects * @return the string * @throws AgirStatoolException * the agir statool exception */ public static String buildGrouped(final String title, final Project project) throws AgirStatoolException { String result; StringList labels = new StringList("Started", "Resolved", "Concluded"); StringList values = new StringList(); IssueStats stats = project.issueStats(); values.append(stats.getUnassignedStartedCount()); values.append(stats.getUnassignedResolvedCount()); values.append(stats.getUnassignedConcludedCount()); String targetTitle = title + " – " + project.getName(); result = ChartPolarView.build(targetTitle, targetTitle, labels, values); // return result; } }