如何使用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; } 

但是,它不是平滑的曲线,而是直线。 我怎么能顺利呢?

我相信您正在寻找XYSplineRenderer您应该能够做到的

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

在您的图表构建之后。