Разница в коде между jfreechart XYLineAndShaperanderer, XYDotRenderer и XYSplineRenderer?

Я пытаюсь создать простой XYSplineRenderer, но код работает, только если я напишу XYDotRenderer a = new XYDotRenderer (); или XYLineAndShapeRenderer a = new XYLineAndShapeRenderer (); Может ли тот же самый сказать, что я делаю неправильно? Я'Я только начинающий в программировании.

Вот мой код:

package kubas;

import org.jfree.chart.*;
import org.jfree.chart.axis.*;
import org.jfree.chart.plot.*;
import org.jfree.chart.renderer.xy.XYSplineRenderer;
import org.jfree.data.xy.*;
import org.jfree.ui.ApplicationFrame;

public class spausdink {

    public static void main(String[] args) {

XYSeries series = new XYSeries("XY grafikas");
        series.add(1, 2);
        series.add(2, 4);
        series.add(3, 8);
        series.add(4, 16);
        series.add(5, 32);
        series.add(6, 64);
        series.add(7, 128);
        series.add(8, 256);
        series.add(9, 512);
        series.add(10, 1024);

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



ApplicationFrame frame = new ApplicationFrame("Mano grafikas");


        NumberAxis xax = new NumberAxis("x");
        NumberAxis yax = new NumberAxis("y");
        XYSplineRenderer a = new XYSplineRenderer();
        a.setPrecision(10);
        XYPlot xyplot = new XYPlot(dataset, xax, yax, a);

        JFreeChart chart = new JFreeChart(xyplot);

        ChartPanel chartPanel = new ChartPanel(chart);
        frame.setContentPane(chartPanel);
        frame.pack();
        frame.setVisible(true);


    }

}

Отредактированное сообщение:

Оба кода работают правильно, тогда я создал новый проект.

Ответы на вопрос(1)

Ваш ответ на вопрос