Java 如何使用JFreeChart绘制曲线?
我已经设法画出了一个线性图。代码如下:Java 如何使用JFreeChart绘制曲线?,java,jfreechart,Java,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);
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;
}
然而,它不是一条平滑的曲线,而是一条直线。我怎样才能把它弄光滑呢?我相信您正在寻找 你应该能做到
chart.getXYPlot().setRenderer(new XYSplineRenderer());
构建图表之后。我认为,没有看到图表本身是因为它应该是这样的。如果需要曲线,则应向最终形成曲线的图形添加更多点。我的图形与此类似: