Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package mine.test;
- import org.jfree.chart.ChartPanel;
- import java.util.concurrent.ExecutorService;
- import java.util.concurrent.Executors;
- import org.jfree.chart.ChartFactory;
- import org.jfree.chart.JFreeChart;
- import org.jfree.ui.ApplicationFrame;
- import org.jfree.ui.RefineryUtilities;
- import org.jfree.chart.plot.PlotOrientation;
- import org.jfree.data.category.DefaultCategoryDataset;
- import org.jfree.data.xy.XIntervalSeries;
- import org.jfree.data.xy.XIntervalSeriesCollection;
- import org.jfree.data.xy.XYSeries;
- import org.jfree.data.xy.XYSeriesCollection;
- public class Test extends ApplicationFrame {
- /**
- *
- */
- private static final long serialVersionUID = 1L;
- private ExecutorService executor;
- XIntervalSeries dataset;
- public Test( String applicationTitle , String chartTitle ) {
- super(applicationTitle);
- JFreeChart lineChart = ChartFactory.createXYLineChart(
- chartTitle,
- "X Values","Y Values",
- createDataset(),
- PlotOrientation.VERTICAL,
- true,true,false);
- ChartPanel chartPanel = new ChartPanel( lineChart );
- chartPanel.setPreferredSize( new java.awt.Dimension( 560 , 367 ) );
- setContentPane( chartPanel );
- }
- private XIntervalSeriesCollection createDataset( ) {
- dataset = new XIntervalSeries( "XYGraph" );
- XIntervalSeriesCollection data = new XIntervalSeriesCollection();
- data.addSeries( dataset );
- startTask();
- return data;
- }
- private void startTask() {
- executor = Executors.newCachedThreadPool();
- executor.execute( new DataTask( -10, 20, 2, this ) );
- }
- public static void main( String[ ] args ) {
- Test chart = new Test(
- "X Vs Y" ,
- "Graph Of A Parabola");
- chart.pack( );
- RefineryUtilities.centerFrameOnScreen( chart );
- chart.setVisible( true );
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement