Advertisement
funaquarius24

Test

Sep 25th, 2018
86
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.88 KB | None | 0 0
  1. package mine.test;
  2.  
  3. import org.jfree.chart.ChartPanel;
  4.  
  5. import java.util.concurrent.ExecutorService;
  6. import java.util.concurrent.Executors;
  7.  
  8. import org.jfree.chart.ChartFactory;
  9. import org.jfree.chart.JFreeChart;
  10. import org.jfree.ui.ApplicationFrame;
  11. import org.jfree.ui.RefineryUtilities;
  12. import org.jfree.chart.plot.PlotOrientation;
  13. import org.jfree.data.category.DefaultCategoryDataset;
  14. import org.jfree.data.xy.XIntervalSeries;
  15. import org.jfree.data.xy.XIntervalSeriesCollection;
  16. import org.jfree.data.xy.XYSeries;
  17. import org.jfree.data.xy.XYSeriesCollection;
  18.  
  19. public class Test extends ApplicationFrame {
  20.  
  21.    /**
  22.      *
  23.      */
  24.     private static final long serialVersionUID = 1L;
  25.     private ExecutorService executor;
  26.     XIntervalSeries dataset;
  27.  
  28.     public Test( String applicationTitle , String chartTitle ) {
  29.       super(applicationTitle);
  30.      
  31.       JFreeChart lineChart = ChartFactory.createXYLineChart(
  32.          chartTitle,
  33.          "X Values","Y Values",
  34.          createDataset(),
  35.          PlotOrientation.VERTICAL,
  36.          true,true,false);
  37.          
  38.       ChartPanel chartPanel = new ChartPanel( lineChart );
  39.       chartPanel.setPreferredSize( new java.awt.Dimension( 560 , 367 ) );
  40.       setContentPane( chartPanel );
  41.    }
  42.  
  43.    private XIntervalSeriesCollection createDataset( ) {
  44.       dataset = new XIntervalSeries( "XYGraph" );
  45.       XIntervalSeriesCollection data = new XIntervalSeriesCollection();
  46.       data.addSeries( dataset );
  47.       startTask();
  48.       return data;
  49.    }
  50.    
  51.    private void startTask() {
  52.        executor = Executors.newCachedThreadPool();
  53.        executor.execute( new DataTask( -10, 20, 2, this ) );
  54.     }
  55.  
  56.    public static void main( String[ ] args ) {
  57.       Test chart = new Test(
  58.          "X Vs Y" ,
  59.          "Graph Of A Parabola");
  60.  
  61.       chart.pack( );
  62.       RefineryUtilities.centerFrameOnScreen( chart );
  63.       chart.setVisible( true );
  64.    }
  65. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement