salomeTMF_plug.jasperreport
Class BIData

java.lang.Object
  extended by salomeTMF_plug.jasperreport.BIData

public class BIData
extends java.lang.Object

Classe contenant des méthodes d'extraction de données depuis les bases de données de Salomé et Mantis ainsi que des méthodes de création de diagramme avec l'API JFreeChart

Author:
Sylvain Lemoine (slemoine.jasperplug@gmail.com)

Nested Class Summary
static class BIData.Statistique
          Classe utilisée pour calculer la satisfaction des exigences
 
Constructor Summary
BIData()
           
 
Method Summary
static org.jfree.data.time.TimeSeriesCollection createDataSetForBugTrackingTimeSeriesChart(java.util.Map<org.objectweb.salome_tmf.data.Environment,java.util.Map<java.sql.Date,int[][]>> dataChart, java.util.Map<java.lang.Integer,java.lang.String> severityNameMap)
          Méthode permettant de calculer les séries pour le suivi des anomalies dans le temps pour un TimeSeriesChart
static org.jfree.data.time.TimeSeriesCollection createDataSetForExecutionTrackingTimeSeriesChart(java.util.HashMap<org.objectweb.salome_tmf.data.Environment,java.util.HashMap<java.sql.Date,java.lang.Integer>> chartData)
           
static org.jfree.chart.JFreeChart createPieChart3D(java.util.LinkedHashMap<java.lang.String,java.lang.String> chartTable, java.lang.String title)
          Méthode permettant de créer un pieChart3D (Camembert)
static org.jfree.chart.JFreeChart createTimeSeriesChart(org.jfree.data.time.TimeSeriesCollection collection, java.lang.String title, java.lang.String xAxisLabel, java.lang.String yAxisLabel, boolean legend, boolean tooltip, boolean url)
          Méthode permettant de créer un TimeSeriesChart
static int findBugIdInAttachement(org.objectweb.salome_tmf.data.Attachment attachment)
          Méthode d'extraction de l'id d'un bug à patir d'un attachement
static java.util.Vector<java.lang.String> getAllBugId(org.objectweb.salome_tmf.data.Campaign pCamp)
          Méthode qui retourne la liste des identifiants des anomalies pour une campagne donnée
static java.util.HashSet<ReqWrapper> getAllNonSatisfiedRequirementFromCampain(org.objectweb.salome_tmf.data.Campaign camp)
           
static java.util.HashMap<org.objectweb.salome_tmf.data.Environment,java.util.ArrayList<DefectWrapper>> getBugIdByEnvironment(org.objectweb.salome_tmf.data.Project proj)
           
static DefectWrapper getBugIdFromAttachment(org.objectweb.salome_tmf.api.data.UrlAttachementWrapper urlAttachmentWrapper)
           
static java.util.ArrayList<BugStatusCampaignBean> getBugStatusCampaignBean()
          Méthode permettant de récupérer une liste de bean contenant pour chaque campagne qui possède au moins une anomalie la liste des anomalies par statut
static java.util.LinkedHashMap getChartTable(java.util.ArrayList<ChartWrapper> chartData, java.util.Map<java.lang.Integer,java.lang.String> referenceeMap)
          Méthode permettant de préparer les données pour un pieChart en effectuant des conversions de noms à l'insertion des données.
static java.util.HashSet<ReqWrapper> getCoveredRequirements(java.util.ArrayList<org.objectweb.salome_tmf.data.Test> listTest)
          Retourne l'ensemble des exigences sans doublons couvertes par un ensemble de tests
static java.util.Map<org.objectweb.salome_tmf.data.Environment,java.util.Map<java.sql.Date,int[][]>> getDataForBugTracking(org.objectweb.salome_tmf.data.Project proj, java.util.HashMap<org.objectweb.salome_tmf.data.Environment,java.util.ArrayList<DefectWrapper>> bugIdByEnvMap, java.util.Map<java.lang.String,java.lang.Integer> severityValueMap, java.util.Map<java.lang.Integer,java.lang.String> severityNameMap)
          Méthode récupérant les données nécessaires à la création graphique de suivi des anomalies dans le temps.
static java.util.HashMap<org.objectweb.salome_tmf.data.Environment,java.util.HashMap<java.sql.Date,java.lang.Integer>> getDataForExecutionTracking(org.objectweb.salome_tmf.data.Project proj, java.util.HashMap<org.objectweb.salome_tmf.data.Environment,java.util.HashMap<org.objectweb.salome_tmf.data.Execution,java.lang.Integer>> NumberOfTestByEnvAndExec)
          Construit l'ensemble des données pour le suivi des exécutions dans le temps
static java.sql.Date getDateFromEnvironment(org.objectweb.salome_tmf.data.Environment env)
          Extrait la date de début de la phase de recette de la livraison du nom de l'environnement Attention : Les environnements doivent être utilisées comme des livraisons d'application Ils doivent être nommés comme suit : nomLivraion-yyyy/mm/dd
static java.util.Map<org.objectweb.salome_tmf.data.Environment,java.sql.Date> getEnvByVersionDate(org.objectweb.salome_tmf.data.Project proj)
          Méthode retournant pour chaque livraison, la date de début de la phase de recette Attention : Les environnements doivent être utilisées comme des livraisons d'application Ils doivent être nommés comme suit : nomLivraion-yyyy/mm/dd
static java.util.HashSet<org.objectweb.salome_tmf.data.Test> getExecutedTest(org.objectweb.salome_tmf.data.Campaign pCamp)
           
static org.objectweb.salome_tmf.data.ExecutionResult getFirstExecutionResultComplete(org.objectweb.salome_tmf.data.Execution execution)
           
static org.objectweb.salome_tmf.data.ExecutionResult getLastResultExecutionFinished(org.objectweb.salome_tmf.data.Execution execution)
           
static java.lang.String getNameFromEnvironment(org.objectweb.salome_tmf.data.Environment env)
          Extrait le nom de la livraison du nom de l'environnement Attention : Les environnements doivent être utilisées comme des livraisons d'application Ils doivent être nommés comme suit : nomLivraion-yyyy/mm/dd
static java.util.ArrayList<NbTestByVersionBean> getNbTestByVersionBeanList(org.objectweb.salome_tmf.data.Project proj)
          Construit la liste de beans du nombre de test par livraison
static java.util.HashMap<org.objectweb.salome_tmf.data.Environment,java.util.HashMap<org.objectweb.salome_tmf.data.Execution,java.lang.Integer>> getNumberOfTestByEnvAndExecution(org.objectweb.salome_tmf.data.Project proj)
          Méthode qui calcule pour chaque environnement, pour chaque exécution liée à l'environnement, le nombre de test à effectuer.
static java.util.HashMap<org.objectweb.salome_tmf.data.Environment,java.lang.Integer> getNumberOfTestByEnvironment(org.objectweb.salome_tmf.data.Project proj)
          Méthode calculant le nombre de tests par environnement
static java.util.HashSet<ReqWrapper> getReqNonSatisfiedByExecutionResult(org.objectweb.salome_tmf.data.ExecutionResult executionResult)
          Méthode qui récupère et retourne la liste des exigences non satisfaites par un résult d'exécution Une exigence est considérée comme non satisfaite par une résultat d'exécution si au moins un test appartenant au résultat d'exécution qui couvre l'exigence a un résultat 'FAILED' ou 'INCONCLUSIF'
static java.util.ArrayList<ReqStatBean> getReqStatBean()
          Méthode permettant de construire la liste des beans des exigences avec pour chaque exigence, le pourcentage de satisfaction de l'exigence
static java.util.HashSet<ReqWrapper> getRequirementWithBug(org.objectweb.salome_tmf.data.Project proj)
           
static java.util.HashMap<ReqWrapper,BIData.Statistique> getStatForRequirements()
          Méthode permettant de calculer pour chaque exigence du projet, la satisfaction de l'exigence.
static java.util.ArrayList<TestToReplay> getTestToReplayBeanList(org.objectweb.salome_tmf.data.Project proj)
          Méthode permettant de récupérer une liste de beans des tests de non régression à effectuer
static java.util.ArrayList<TestWithBugBean> getTestWithBugBeanList(org.objectweb.salome_tmf.data.Project proj)
          Méthode permettant de récupérer une liste de beans des tests liés à une anomalie mantis
static java.util.HashMap<org.objectweb.salome_tmf.data.Environment,java.util.ArrayList<org.objectweb.salome_tmf.data.Test>> getTestWithBugByEnvironment(org.objectweb.salome_tmf.data.Project proj)
           
static java.util.ArrayList<org.objectweb.salome_tmf.data.Test> getTestWithBugForCampaign(org.objectweb.salome_tmf.data.Campaign pCamp)
          Retourne la liste des tests d'une campagne qui sont rattachés à une anomalie mantis
static java.util.HashSet<org.objectweb.salome_tmf.data.Test> getTestWithBugForProject(org.objectweb.salome_tmf.data.Project proj)
           
 java.util.HashSet<org.objectweb.salome_tmf.data.Test> getTestWithNonResolvedBug(org.objectweb.salome_tmf.data.Project proj)
           
static java.util.ArrayList<VersionByDateBean> getVersionByDateBeanList(org.objectweb.salome_tmf.data.Project proj)
          Méthode permettant de récupérer une liste de beans associant à chaque livraison la date de début de la phase de recette
static boolean isABugAttachment(org.objectweb.salome_tmf.api.data.UrlAttachementWrapper urlAttachmentWrapper)
           
static java.awt.image.BufferedImage writeScaledChart(org.jfree.chart.JFreeChart chart, int width, int height, int widthScaleFactor, int heightScaleFactor)
          Méthode permettant d'optimiser le rendu d'affichage d'un chart dans une image pour les exports au format XLS et HTML.
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

BIData

public BIData()
Method Detail

getTestWithBugForCampaign

public static java.util.ArrayList<org.objectweb.salome_tmf.data.Test> getTestWithBugForCampaign(org.objectweb.salome_tmf.data.Campaign pCamp)
Retourne la liste des tests d'une campagne qui sont rattachés à une anomalie mantis

Parameters:
pCamp - Une campagne
Returns:
la liste des tests d'une campagne qui sont rattachés à une anomalie mantis. Une liste vide est retournée si aucun test n'est rattaché à une anomalie.

getTestWithBugForProject

public static java.util.HashSet<org.objectweb.salome_tmf.data.Test> getTestWithBugForProject(org.objectweb.salome_tmf.data.Project proj)
Parameters:
proj - le projet
Returns:
l'ensemble des tests du projet proj qui sont rattachés à une anomalie

getTestWithNonResolvedBug

public java.util.HashSet<org.objectweb.salome_tmf.data.Test> getTestWithNonResolvedBug(org.objectweb.salome_tmf.data.Project proj)
Parameters:
proj - le projet
Returns:
La liste des tests du projet proj qui ont au moins une anomalie non résolue

getAllNonSatisfiedRequirementFromCampain

public static java.util.HashSet<ReqWrapper> getAllNonSatisfiedRequirementFromCampain(org.objectweb.salome_tmf.data.Campaign camp)
Parameters:
camp - la campagne
Returns:
L'ensemble des exigences non satisfaites par la campagne camp

getLastResultExecutionFinished

public static org.objectweb.salome_tmf.data.ExecutionResult getLastResultExecutionFinished(org.objectweb.salome_tmf.data.Execution execution)
Parameters:
execution - une exécution
Returns:
le dernier résultat d'exécution en état terminée pour l'execution execution s'il existe, null sinon

getCoveredRequirements

public static java.util.HashSet<ReqWrapper> getCoveredRequirements(java.util.ArrayList<org.objectweb.salome_tmf.data.Test> listTest)
Retourne l'ensemble des exigences sans doublons couvertes par un ensemble de tests

Parameters:
listTest - Une liste de test
Returns:
La liste des exigences couverts par l'ensemble des tests de listTest. Retourne une liste vide si aucun test de listTest ne couvre d'exigences.

getExecutedTest

public static java.util.HashSet<org.objectweb.salome_tmf.data.Test> getExecutedTest(org.objectweb.salome_tmf.data.Campaign pCamp)
Parameters:
pCamp - Une campagne de test
Returns:
La liste des tests sans doublons d'une campagne qui ont été exécutés au moins une fois.

getReqNonSatisfiedByExecutionResult

public static java.util.HashSet<ReqWrapper> getReqNonSatisfiedByExecutionResult(org.objectweb.salome_tmf.data.ExecutionResult executionResult)
Méthode qui récupère et retourne la liste des exigences non satisfaites par un résult d'exécution Une exigence est considérée comme non satisfaite par une résultat d'exécution si au moins un test appartenant au résultat d'exécution qui couvre l'exigence a un résultat 'FAILED' ou 'INCONCLUSIF'

Parameters:
executionResult - Un résultat d'exécution
Returns:
Un ensemble sans doublons qui contient les exigences non satisfaites.

getAllBugId

public static java.util.Vector<java.lang.String> getAllBugId(org.objectweb.salome_tmf.data.Campaign pCamp)
Méthode qui retourne la liste des identifiants des anomalies pour une campagne donnée

Parameters:
pCamp - Une campagne
Returns:
La liste des identifiants d'anomalies lié à pCamp

getStatForRequirements

public static java.util.HashMap<ReqWrapper,BIData.Statistique> getStatForRequirements()
                                                                               throws java.lang.Exception
Méthode permettant de calculer pour chaque exigence du projet, la satisfaction de l'exigence. La satisfaction de l'exigence est stockée dans un objet Statistique

Returns:
Une map associant à chaque exigences les statistiques de l'exigence
Throws:
java.lang.Exception

isABugAttachment

public static boolean isABugAttachment(org.objectweb.salome_tmf.api.data.UrlAttachementWrapper urlAttachmentWrapper)
Parameters:
urlAttachmentWrapper - urlAttachementWrapper
Returns:
vrai si urlAttachement est un BugAttachment, faux sinon

getBugIdFromAttachment

public static DefectWrapper getBugIdFromAttachment(org.objectweb.salome_tmf.api.data.UrlAttachementWrapper urlAttachmentWrapper)
Parameters:
urlAttachmentWrapper -
Returns:
le defectWrapper associé au bug présent dans l'attachement si il existe, null sinon

getEnvByVersionDate

public static java.util.Map<org.objectweb.salome_tmf.data.Environment,java.sql.Date> getEnvByVersionDate(org.objectweb.salome_tmf.data.Project proj)
Méthode retournant pour chaque livraison, la date de début de la phase de recette Attention : Les environnements doivent être utilisées comme des livraisons d'application Ils doivent être nommés comme suit : nomLivraion-yyyy/mm/dd

Parameters:
proj - le projet Salomé
Returns:
Une map associant à chaque livraison la date de début de la phase de recette

getTestWithBugByEnvironment

public static java.util.HashMap<org.objectweb.salome_tmf.data.Environment,java.util.ArrayList<org.objectweb.salome_tmf.data.Test>> getTestWithBugByEnvironment(org.objectweb.salome_tmf.data.Project proj)
Parameters:
proj - le projet salomé
Returns:
la liste des tests associé à une anomalie par environnement.

getBugIdByEnvironment

public static java.util.HashMap<org.objectweb.salome_tmf.data.Environment,java.util.ArrayList<DefectWrapper>> getBugIdByEnvironment(org.objectweb.salome_tmf.data.Project proj)
Parameters:
proj - projet
Returns:
la liste des defectWrapper des bugs pour chacun des environnement

getNumberOfTestByEnvironment

public static java.util.HashMap<org.objectweb.salome_tmf.data.Environment,java.lang.Integer> getNumberOfTestByEnvironment(org.objectweb.salome_tmf.data.Project proj)
Méthode calculant le nombre de tests par environnement

Parameters:
proj - le projet
Returns:

getRequirementWithBug

public static java.util.HashSet<ReqWrapper> getRequirementWithBug(org.objectweb.salome_tmf.data.Project proj)
Parameters:
proj - le projet
Returns:
la liste des exigences qui ont au moins un test couvrant l'exigence associé à une anomalie

getNumberOfTestByEnvAndExecution

public static java.util.HashMap<org.objectweb.salome_tmf.data.Environment,java.util.HashMap<org.objectweb.salome_tmf.data.Execution,java.lang.Integer>> getNumberOfTestByEnvAndExecution(org.objectweb.salome_tmf.data.Project proj)
Méthode qui calcule pour chaque environnement, pour chaque exécution liée à l'environnement, le nombre de test à effectuer. Le nombre de tests d'une exécution est le nombre de tests de la campagne contenant l'exécution

Parameters:
proj - le projet
Returns:
Une map qui associe à chaque environnement, pour chaque exécution lié à l'environnement, le nombre de tests à effectuer.

getFirstExecutionResultComplete

public static org.objectweb.salome_tmf.data.ExecutionResult getFirstExecutionResultComplete(org.objectweb.salome_tmf.data.Execution execution)
Parameters:
execution - une exécution de campagne
Returns:
Le premier(i.e. le plus ancien) résultat d'exécution terminé de l'execution execution si il existe, null sinon

getDateFromEnvironment

public static java.sql.Date getDateFromEnvironment(org.objectweb.salome_tmf.data.Environment env)
Extrait la date de début de la phase de recette de la livraison du nom de l'environnement Attention : Les environnements doivent être utilisées comme des livraisons d'application Ils doivent être nommés comme suit : nomLivraion-yyyy/mm/dd

Parameters:
env - l'envrironnement
Returns:
la date de début de recette de la livraison

getNameFromEnvironment

public static java.lang.String getNameFromEnvironment(org.objectweb.salome_tmf.data.Environment env)
Extrait le nom de la livraison du nom de l'environnement Attention : Les environnements doivent être utilisées comme des livraisons d'application Ils doivent être nommés comme suit : nomLivraion-yyyy/mm/dd

Parameters:
env - l'environnement
Returns:
le nom de la livraison

findBugIdInAttachement

public static int findBugIdInAttachement(org.objectweb.salome_tmf.data.Attachment attachment)
Méthode d'extraction de l'id d'un bug à patir d'un attachement

Parameters:
attachment -
Returns:
l'id du bug associé à l'attachment si il y en a un, -1 sinon.

getReqStatBean

public static java.util.ArrayList<ReqStatBean> getReqStatBean()
                                                       throws java.lang.Exception
Méthode permettant de construire la liste des beans des exigences avec pour chaque exigence, le pourcentage de satisfaction de l'exigence

Throws:
java.lang.Exception

getBugStatusCampaignBean

public static java.util.ArrayList<BugStatusCampaignBean> getBugStatusCampaignBean()
                                                                           throws java.lang.NumberFormatException,
                                                                                  java.lang.Exception
Méthode permettant de récupérer une liste de bean contenant pour chaque campagne qui possède au moins une anomalie la liste des anomalies par statut

Returns:
une liste de BugStatusCampaignBean
Throws:
java.lang.Exception
java.lang.NumberFormatException

getVersionByDateBeanList

public static java.util.ArrayList<VersionByDateBean> getVersionByDateBeanList(org.objectweb.salome_tmf.data.Project proj)
Méthode permettant de récupérer une liste de beans associant à chaque livraison la date de début de la phase de recette

Parameters:
proj - le projet Salomé
Returns:

getTestWithBugBeanList

public static java.util.ArrayList<TestWithBugBean> getTestWithBugBeanList(org.objectweb.salome_tmf.data.Project proj)
Méthode permettant de récupérer une liste de beans des tests liés à une anomalie mantis

Parameters:
proj - le projet Salomé
Returns:

getNbTestByVersionBeanList

public static java.util.ArrayList<NbTestByVersionBean> getNbTestByVersionBeanList(org.objectweb.salome_tmf.data.Project proj)
Construit la liste de beans du nombre de test par livraison

Parameters:
proj - le projet Salomé
Returns:

getTestToReplayBeanList

public static java.util.ArrayList<TestToReplay> getTestToReplayBeanList(org.objectweb.salome_tmf.data.Project proj)
Méthode permettant de récupérer une liste de beans des tests de non régression à effectuer

Parameters:
proj - le projet Salomé
Returns:

getDataForBugTracking

public static java.util.Map<org.objectweb.salome_tmf.data.Environment,java.util.Map<java.sql.Date,int[][]>> getDataForBugTracking(org.objectweb.salome_tmf.data.Project proj,
                                                                                                                                  java.util.HashMap<org.objectweb.salome_tmf.data.Environment,java.util.ArrayList<DefectWrapper>> bugIdByEnvMap,
                                                                                                                                  java.util.Map<java.lang.String,java.lang.Integer> severityValueMap,
                                                                                                                                  java.util.Map<java.lang.Integer,java.lang.String> severityNameMap)
Méthode récupérant les données nécessaires à la création graphique de suivi des anomalies dans le temps. Cette méthode répertorise pour chaque environnement salomé, à chacune des dates où une anomalie concernant l'environnement est ouverte ou est résolue, le nombre d'anomalies nouvellement ouvertes et le nombre d'anomalies nouvellement résolues. anomalies résolues.

Parameters:
proj - Le projet salomé
bugIdByEnvMap - La liste des bugs par environnement
severityValueMap - La correspondance valeur de sévérité indice de tableau
severityNameMap - La correspondance nom de sévérité , indice de tableau
Returns:
Une map répertoriant pour chaque environnement , à chaque date le nombre d'anomalies nouvellement ouvertes et nouvellement fermées.

createDataSetForBugTrackingTimeSeriesChart

public static org.jfree.data.time.TimeSeriesCollection createDataSetForBugTrackingTimeSeriesChart(java.util.Map<org.objectweb.salome_tmf.data.Environment,java.util.Map<java.sql.Date,int[][]>> dataChart,
                                                                                                  java.util.Map<java.lang.Integer,java.lang.String> severityNameMap)
Méthode permettant de calculer les séries pour le suivi des anomalies dans le temps pour un TimeSeriesChart

Parameters:
Les - données du chart, la liste du nombre de bug nouvellement ouvert et résolu par date et par environnement
La - liste des sévérités possibles pour un bug
Returns:
Une TimeSeriesCollection contenant l'ensemble des séries du TimeSeriesChart

getDataForExecutionTracking

public static java.util.HashMap<org.objectweb.salome_tmf.data.Environment,java.util.HashMap<java.sql.Date,java.lang.Integer>> getDataForExecutionTracking(org.objectweb.salome_tmf.data.Project proj,
                                                                                                                                                          java.util.HashMap<org.objectweb.salome_tmf.data.Environment,java.util.HashMap<org.objectweb.salome_tmf.data.Execution,java.lang.Integer>> NumberOfTestByEnvAndExec)
Construit l'ensemble des données pour le suivi des exécutions dans le temps

Parameters:
proj - Le projet
NumberOfTestByEnvAndExec - Le nombre de tests à exécuter pour chaque exécutions de chaque environnement
Returns:

createDataSetForExecutionTrackingTimeSeriesChart

public static org.jfree.data.time.TimeSeriesCollection createDataSetForExecutionTrackingTimeSeriesChart(java.util.HashMap<org.objectweb.salome_tmf.data.Environment,java.util.HashMap<java.sql.Date,java.lang.Integer>> chartData)

createTimeSeriesChart

public static org.jfree.chart.JFreeChart createTimeSeriesChart(org.jfree.data.time.TimeSeriesCollection collection,
                                                               java.lang.String title,
                                                               java.lang.String xAxisLabel,
                                                               java.lang.String yAxisLabel,
                                                               boolean legend,
                                                               boolean tooltip,
                                                               boolean url)
Méthode permettant de créer un TimeSeriesChart

Parameters:
collection - La collection des séries du TimeSeriesChart
title - Le titre du chart, null si aucun
xAxisLabel - Le titre de l'axe des abscisses, null si aucun
yAxisLabel - Le titre de l'axe des ordonnées, null si aucun
legend - mettre à vrai si l'on veut afficher la légende du chart, false sinon
tooltip -
url -
Returns:
Retourne l'objet JFreeChart correspondant au TimeSeriesChart nouvellement créé.

createPieChart3D

public static org.jfree.chart.JFreeChart createPieChart3D(java.util.LinkedHashMap<java.lang.String,java.lang.String> chartTable,
                                                          java.lang.String title)
Méthode permettant de créer un pieChart3D (Camembert)

Parameters:
Les - données à représenter par le pieChart. Les données sont représentées par une Map associant à chaque nom d'une part du chart sa valeur.
Le - titre du chart, null si aucun
Returns:
l'objet JFreeChart correspondant au pieChart3D généré

getChartTable

public static java.util.LinkedHashMap getChartTable(java.util.ArrayList<ChartWrapper> chartData,
                                                    java.util.Map<java.lang.Integer,java.lang.String> referenceeMap)
Méthode permettant de préparer les données pour un pieChart en effectuant des conversions de noms à l'insertion des données.

Parameters:
chartData - Les données à insérer dans la collection
referenceeMap - La map de référence utilisée pour effectuer des conversions de nom (exemple 10<--->A analyser)
Returns:
La collection des données à représenter dans un pieChart

writeScaledChart

public static java.awt.image.BufferedImage writeScaledChart(org.jfree.chart.JFreeChart chart,
                                                            int width,
                                                            int height,
                                                            int widthScaleFactor,
                                                            int heightScaleFactor)
Méthode permettant d'optimiser le rendu d'affichage d'un chart dans une image pour les exports au format XLS et HTML. Algorithme présenté sur le forum de la communauté Jasper par rckrll106, lien : http://jasperforge.org/plugins/espforum/view.php?group_id=102&forumid=103&topicid=30573

Parameters:
chart - Le chart dont le rendu est à optimiser
width - La largeur de l'image désirée
height - La hauteur de l'image désirée
widthScaleFactor - facteur d'optimisation
heightScaleFactor - facteur d'optimisation
Returns:
L'image du chart de meilleure qualité