Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package metodaroznicskonczonych;
- import org.jfree.chart.ChartFactory;
- import org.jfree.chart.ChartFrame;
- import org.jfree.chart.ChartPanel;
- import org.jfree.chart.ChartUtilities;
- import org.jfree.chart.JFreeChart;
- import org.jfree.chart.axis.ValueAxis;
- import org.jfree.chart.plot.PlotOrientation;
- import org.jfree.chart.plot.XYPlot;
- import org.jfree.data.xy.XYDataset;
- import org.jfree.data.xy.XYSeries;
- import org.jfree.data.xy.XYSeriesCollection;
- public class MetodaRoznicSkonczonych {
- /**
- * @param args the command line arguments
- */
- public static void main(String[] args) {
- // TODO code application logic here
- int h=1;
- int T1=100, T2=30, T3=50, T4=200;
- Punkt p1 = new Punkt(5,5,(T4+T1)/2,"B");
- Punkt p2 = new Punkt(5,10,(T1+T2)/2,"B");
- Punkt p3 = new Punkt(10,10,(T2+T3)/2,"B");
- Punkt p4 = new Punkt(10,5,(T3+T4)/2,"B");
- int szer=(p4.getX()-p1.getX())/h; // szerokosc
- int wys=(p2.getY()-p1.getY())/h; // wysokosc
- Punkt[][] tablica=new Punkt [wys+1][szer+1];
- XYSeries series = new XYSeries("PUNKTY");
- series.add(p1.getX(),p1.getY());
- series.add(p2.getX(),p2.getY());
- series.add(p3.getX(),p3.getY());
- series.add(p4.getX(),p4.getY());
- // tablica[0][0] = p4;
- // tablica[wys][0] = p1;
- // tablica[wys][szer] = p2;
- // tablica[0][szer] = p3;
- for(int i = p2.getY(); i > wys ; i--)
- {
- for(int j = p2.getX(); j > szer ; j--)
- {
- tablica[i][j] = new Punkt(j, i, T4, "B");
- series.add(tablica[i][j].getX(), tablica[i][j].getY());
- // if(i == 0 && j == 0 )
- // {
- //
- // tablica[i][j]=new Punkt(, T4, "B");
- // series.add(tablica[i][j].getX(),tablica[i][j].getY());
- // }
- // else if(i == wys)
- // {
- // tablica[i][j]=new Punkt(, T2, "B");
- // series.add(tablica[i][j].getX(),tablica[i][j].getY());
- // }
- //// else if(j == 0)
- //// {
- //// tablica[i][j]=new Punkt(, T3, "B");
- //// series.add(tablica[i][j].getX(),tablica[i][j].getY());
- //// }
- // else if(j == szer)
- // {
- // tablica[i][j]=new Punkt(, T1, "B");
- // series.add(tablica[i][j].getX(),tablica[i][j].getY());
- // }
- // else
- // {
- // tablica[i][j]=new Punkt(j,i,0,"O");
- // series.add(tablica[i][j].getX(),tablica[i][j].getY());
- // }
- System.out.print(tablica[i][j].getT());
- }
- System.out.println("");
- }
- XYSeriesCollection dataset = new XYSeriesCollection();
- dataset.addSeries(series);
- JFreeChart chart = ChartFactory.createScatterPlot(
- "Wykres",
- "Temperatura",
- "Temperatura",
- dataset,
- PlotOrientation.VERTICAL,
- true,
- true,
- false
- );
- XYPlot xyplot = chart.getXYPlot();
- ValueAxis va = xyplot.getDomainAxis();
- va.setRange(0, 20);
- va = xyplot.getRangeAxis();
- va.setRange(0, 20);
- ChartFrame frame1=new ChartFrame("XYArea Chart",chart);
- frame1.setVisible(true);
- frame1.setSize(500,500);
- }
- }
- class Punkt
- {
- private int x,y,t;
- String tt;
- Punkt(int X,int Y,int T,String TT)
- {
- x=X;
- y=Y;
- t=T;
- tt=TT;
- }
- public int getX()
- {
- return x;
- }
- public int getY()
- {
- return y;
- }
- public int getT()
- {
- return t;
- }
- public String getTT()
- {
- return tt;
- }
- public void setX(int X)
- {
- x=X;
- }
- public void setY(int Y)
- {
- y=Y;
- }
- public void setT(int T)
- {
- t=T;
- }
- public void setTT(String TT)
- {
- tt=TT;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment