Précédent   Forum du club des développeurs et IT Pro > Java > Développement Web en Java
Développement Web en Java Forum d'entraide sur les technologies Web de Java (JSP/Servlets, Portlets, Applets, frameworks Web, etc.) Avant de poster -> FAQ Java EE
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse
 
Outils de la discussion
Publicité
'
Vieux 24/10/2012, 15h56   #1
Sussu49
Invité de passage
 
Homme
Étudiant
Inscription : mai 2011
Messages : 10
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : mai 2011
Messages : 10
Points : 3
Points : 3
Par défaut [JFreeChart] XYDifferenceRenderer ne fonctionne pas

Bonjour,

Je dois réaliser une page web qui affiche un graphique. J'ai choisis Jfreechart.
Mon graphique est de type "XYLineChart" . J'ai deux dataset et pour chaque dataset, j'ai plusieurs séries. Cependant , je dois afficher la différence entre deux séries : c'est là qu'intervient XYDifferenceRenderer mais il ne m'affiche pas la différence entre les deux séries.

Voici mon code :
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
 
XYDataset data =createDataSet(listPoint);
 
graph = ChartFactory.createXYLineChart(TitreGraph, "Température", "Hygrométrie", data, PlotOrientation.VERTICAL, true, true, false);
XYPlot plot1 = graph.getXYPlot();
plot1.setDataset(0 , data);
XYLineAndShapeRenderer renderer =new XYLineAndShapeRenderer();
renderer.setBaseShapesVisible(true);
Shape shape = new Ellipse2D.Double(-10,-10,15,15);
renderer.setSeriesShape(0, shape);
renderer.setSeriesPaint(0, Color.black);
plot1.setRenderer(0, renderer);
plot1.getRangeAxis().setRange(15, 80);
plot1.getDomainAxis().setRange(10, 33);
 
 
double[][] acceptable = {{15,15,27,27,15},{20,70,55,20,20}};
double[][] normal = {{18,18,25,25,18},{35,60,45,25,35}};
DefaultXYDataset newData = new DefaultXYDataset();
newData.addSeries("Normal" , normal);
newData.addSeries("Acceptable" , acceptable);
plot1.setDataset(1,(XYDataset)newData);
final XYDifferenceRenderer fillRenderer = new XYDifferenceRenderer(Color.ORANGE , Color.ORANGE ,true);
plot1.setRenderer(1,fillRenderer );
Je vous ai mis le résultat en pièce jointe.

Merci d'avance.
Images attachées
Type de fichier : jpg problem.jpg (149,4 Ko, 0 affichages)
Sussu49 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse
Outils de la discussion

Navigation rapide


Fuseau horaire GMT +2. Il est actuellement 23h59.


 
 
 
 
Partenaires

Hébergement Web