1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30
|
private JCDefaultDataSource updateDataSource(JCDefaultDataSource dataSource,
ObjectiveFunction of) {
String[] intervalLabel = new String[of.getDynamicDataCount()]; // contient les noms des labels en x de mon graph (pour chaque histo).
String[] variableLabel = new String[100]; // contient les positions interne au datasource
double[][] x = new double[1][nbIteration + 1];// contient les positions des histos en fonction de tous les histos de tous les datasources construits. la subtilité pour avoir l'espacement est là. j'ai agrandi la taille du tableau de 1 afin d'avoir une case vide
double[][] y = new double[of.getDynamicDataCount()][100];// contient les valeurs des histogrammes.
/****** ici on a normalement toutes les instructions permettants de remblir les différents tableau de donnée utile à la creation d'un datasource.*****/
x[0][nbIteration] = compteurIndexX + nbIteration;
dataSource.setData(x, y);
dataSource.setSeriesLabels(intervalLabel);
dataSource.setPointLabels(variableLabel);
dataSource.setName(of.getName());
compteurIndexX = nbIteration + compteurIndexX + 1; //ici j'ajoute 1 pour sauter l'index vide créant l'espacement en fin de chaque datasource construit. (1 par appel à cette methode)
return dataSource;
} |