2012-12-05 93 views
2

我設法繪製了一個線性圖。以下是代碼:如何使用JFreeChart繪製曲線?

private JPanel createGraph() { 

     JPanel panel = new JPanel(); 
     XYSeries series = new XYSeries("MyGraph"); 
     series.add(0, 1); 
     series.add(1, 2); 
     series.add(2, 5); 
     series.add(7, 8); 
     series.add(9, 10); 


     XYSeriesCollection dataset = new XYSeriesCollection(); 
     dataset.addSeries(series); 

     JFreeChart chart = ChartFactory.createXYLineChart(
       "XY Chart", 
       "x-axis", 
       "y-axis", 
       dataset, 
       PlotOrientation.VERTICAL, 
       true, 
       true, 
       false 
       ); 
     ChartPanel chartPanel = new ChartPanel(chart); 


     panel.add(chartPanel); 

     return panel; 
    } 

但是,它不是一條光滑的曲線,而是直線。我怎樣才能讓它順利?

+0

沒有看到圖表本身,我認爲是因爲它應該是如何。如果你想要一條曲線,你應該在最終形成一條曲線的圖上增加更多的點。 – Averroes

+0

我的圖表與此類似:http://www.java2s.com/Code/Java/Chart/JFreeChartXYSeriesDemo.htm – Goaler444

回答

4

我相信你正在尋找XYSplineRenderer 圖表構造後,你應該能夠做到

chart.getXYPlot().setRenderer(new XYSplineRenderer());