Bonjour,
J'utilise JFreeChart dans mon projet JAVA afin de représenter les solutions. Je crée mon chart de la façon suivante:
Ce que j'aimerais faire est de dessiner les points d'une couleur différente si leurs coordonnées respectent oui ou non une condition propre à chacun des couples (x,y).
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 series = new XYSeries("Resultat"); data = new XYSeriesCollection(); chart = ChartFactory.createScatterPlot( "Population", "coût", "coût CO2", data, PlotOrientation.VERTICAL, true, true, false );
L'idéal serait si je pouvais stocker dans un dataset ou autre:
X Y ValeurContrainte1 ValeurContrainte2
Et ensuite dans le code qui détermine la couleur:
Quelqu'un aurait-il une idée pour faire ça?
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 public class CustomXYItemRenderer extends StandardXYItemRenderer { public CustomXYItemRenderer() { } public Paint getItemPaint(int i, int j) { XYDataset xyDataset = getPlot().getDataset(); if (valeur j de ValeurContrainte1>valeur j de ValeurContrainte2) return Color.green; else return Color.red; } }
Merci
Partager