[JFreeChart] Changer la couleur des points
Bonjour,
J'utilise JFreeChart dans mon projet JAVA afin de représenter les solutions. Je crée mon chart de la façon suivante:
Code:
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
); |
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).
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:
Code:
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;
}
} |
Quelqu'un aurait-il une idée pour faire ça?
Merci