Bonjour,
Pour les utilisateurs de JFreeChart , comment dessiner un Gantt Chart :
Avec un exemple, stp
Bonjour,
Pour les utilisateurs de JFreeChart , comment dessiner un Gantt Chart :
Avec un exemple, stp
Si tu as téléchargé JFreeChart, tu trouveras un jar qui s'appelle jfreechart-1.0.0-demo.jar dans lequel il y a deux exemples de Gantt.
Allez, c'est Noël avant l'heure...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24 TaskSeriesCollection dataset = new TaskSeriesCollection(); TaskSeries ts = new TaskSeries("série"); ResultSet rs = null; // Petite requete avec rs... int cpt = 0; while (rs.next()) { Time hDeb = null; Time hFin = null; // set de hDeb et hFin Task task = new Task("" + cpt, hDeb, hFin); ts.add(task); cpt++; } dataset.add(ts); JFreeChart ganttChart = ChartFactory.createGanttChart("Titre", null, null, dataset, false, false, false);
En gros c'est plus ou moins les gros morceaux que tu auras à mettre dans ta génération... C'est pas bien compliqué !
merci , et ca marche.
Mais, comment afficher une tache qui se compose en 2 partie :
exp : TACHE1 => hDeb1=10/10/2005, hFin1=15/10/2005 et hDeb2=25/10/2005, hFin2=28/10/2005.
Ca depend comment tu veux l'afficher...
Si tu veux qu'elle se place dans le cran juste en bas de la 1e alors, tu crées une seconde tache distincte.
Sinon, si tu veux "concaténer" les deux, alors tu peux regarder la fonction addSubTask() (de la classe Task). Je pense que ça fera ce que tu veux.
C'est le 2eme cas,
mais avec addSubTask() , il affiche la premiere tache seulement.
Quel est la solution :
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager