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 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53
| private void createChart(int id_nage, int id_swimmer){
Sql sql = new Sql();
/* Séléction des id_contest */
ArrayList<Integer> id_contest = new ArrayList<Integer>();
id_contest = sql.getContestsForSwimmerAndSwim(id_swimmer, id_nage);
/* Séléction des id */
ArrayList<Integer> id = new ArrayList<Integer>();
id = sql.getIdForSwimmerAndSwim(id_swimmer, id_nage);
XYSeries entrainement = new XYSeries("Entraînement");
XYSeries competition = new XYSeries("Compétition");
for(int i = 0; i < id_contest.size(); i++){
String date = sql.getDateContestById(id_contest.get(i));
String timer = sql.getTimerContestById(id.get(i));
System.out.println(date);
String[] time = timer.split(":");
double minute = Integer.parseInt(time[0]);
double seconde = Integer.parseInt(time[1]);
double milliseconde = Integer.parseInt(time[2]);
double total1 = minute*60 + seconde + milliseconde/100;
DecimalFormat df = new DecimalFormat ( ) ;
df.setMaximumFractionDigits ( 2 ) ;
df.setDecimalSeparatorAlwaysShown ( true ) ;
NumberFormat format=NumberFormat.getInstance();
format.setMinimumFractionDigits(2);
String s=format.format(total1);
double total = Double.parseDouble(s);
entrainement.add(total, 2);
entrainement.add(4, 5);
}
String nage = sql.getnameSwimById(id_nage);
XYSeriesCollection xyDS = new XYSeriesCollection();
xyDS.addSeries(entrainement);
xyDS.addSeries(competition);
JFreeChart chart = ChartFactory.createXYLineChart(nage, "Temps", "Date", xyDS, PlotOrientation.HORIZONTAL, true, true, false);
BufferedImage image = chart.createBufferedImage(500, 345);
chart_l.setIcon(new ImageIcon(image));
} |
Partager