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 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89
|
public class Graphique extends JPanel {
public Graphique(double cpm1, int temps1, double cpm2,
double temps2, double cpm3, double temps3, double cpm4,
double temps4) {
final XYDataset dataset = createDataset(cpm1, temps1,
cpm2, temps2, cpm3, temps4, cpm4,
temps4);
final JFreeChart chart = createChart(dataset);
final ChartPanel chartPanel = new ChartPanel(chart){
@Override
public Dimension getPreferredSize() {
return new Dimension(501, 190);
}
};
chartPanel.setPreferredSize(new java.awt.Dimension(500, 270));
add(chartPanel);
final XYPlot plot = chart.getXYPlot();
plot.setBackgroundPaint(Color.lightGray);
plot.setDomainGridlinePaint(Color.white);
plot.setRangeGridlinePaint(Color.white);
final XYLineAndShapeRenderer renderer = new XYLineAndShapeRenderer();
renderer.setSeriesLinesVisible(1, false);
renderer.setSeriesShapesVisible(1, false);
plot.setRenderer(renderer);
}
public XYDataset createDataset(double cpm1, int temps1, double cpm2,
double temps2, double cpm3, double temps3, double cpm4,
double temps4) {
final XYSeries series1 = new XYSeries("log cpm net");
series1.add(temps1, cpm1);
series1.add(temps2, cpm2);
series1.add(temps3, cpm3);
series1.add(temps4, cpm4);
final XYSeriesCollection dataset = new XYSeriesCollection();
dataset.addSeries(series1);
return dataset;
}
private JFreeChart createChart(final XYDataset dataset) {
final JFreeChart chart = ChartFactory.createXYLineChart("log Chart", // chart
// title
"temps", // x axis label
"log CPM", // y axis label
dataset, // data
PlotOrientation.VERTICAL, true, // include legend
true, // tooltips
false // urls
);
return chart;
}
}
/**
public static void main(final String[] args) {
Graphique v = new Graphique(Math.log(819), 90, Math.log(687),
110,
Math.log(580), 130,
Math.log(482), 150);
JFrame F = new JFrame ();
F.add(v);
F.setVisible(true);
// window parameters
F.setSize(800, 900);
java.lang.Number tabx[] = { 90,110, 130, 150 };
java.lang.Number taby[] = { Math.log10(819), Math.log10(687),
Math.log10(580), Math.log10(482) };
double[] x = Statistics.getLinearFit(tabx, taby);
for (int i = 0; i < 2; i++) {
System.out.println(x[i]);
float p1 = (float) (x[0]);
float p2 = (float) (x[1]);}
}
*/ |
Partager