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
|
public class GraphTest{
double[][] data;
String[] xAxisLabels;
public GraphTest(){
initComponents();
}
void initComponents(){
try {
data=new double[4][MdlPrinc.getNbFic()];
xAxisLabels=new String[MdlPrinc.getNbFic()];
for (int i=0;i<MdlPrinc.getNbFic();i++)
xAxisLabels[i]="fic"+(i+1);
for (int i=0;i<MdlPrinc.getNbFic();i++){
data[0][i]=MdlPrinc.getCompteur(i).getTabVmin(0, 0);
data[1][i]=MdlPrinc.getCompteur(i).getTabVmax(0, 0);
data[2][i]=MdlPrinc.getVlim(i);
data[3][i]=MdlPrinc.getCompteur(i).getTabVtot(0,0)/MdlPrinc.getCompteur(i).getTabNbVehicul(0,0);
}
String[] legendLabels= { "Vitesse minimale","Vitesse Maximale","Vitesse limite", "Vitesse moyenne" };
Paint[] paints= { Color.blue,Color.yellow,Color.black,Color.red };
String xAxisTitle= "Fichiers";
String yAxisTitle= "Vitesse";
String title= "Vitesses aux radars";
DataSeries dataSeries= new DataSeries( xAxisLabels, xAxisTitle, yAxisTitle, title );
Shape[] shapeLine= { null, null, null, null};
Stroke[] strokes= {new BasicStroke(3.0f), new BasicStroke(3.0f), new BasicStroke(3.0f), new BasicStroke(3.0f) };
AxisChartDataSet axisChartDataSet=
new AxisChartDataSet( data, legendLabels, paints, ChartType.LINE, new LineChartProperties(strokes, shapeLine) );
dataSeries.addIAxisPlotDataSet( axisChartDataSet );
AxisChart axisChart=
new AxisChart( dataSeries, new ChartProperties(),new AxisProperties(), new LegendProperties(), 500, 500 );
FileOutputStream fos = new FileOutputStream("graphVit.jpg");
JPEGEncoder.encode(axisChart,1.0f,fos);
} |
Partager