java 如何按添加的顺序绘制X,Y坐标?

disbfnqx  于 2023-01-04  发布在  Java
关注(0)|答案(1)|浏览(176)

我想连接X和Y坐标的顺序,我输入了一个圆圈。
我在Java中找到了一个绘制X,Y坐标的程序,然后我添加了我的圆数据,但程序连接了最近的X,Y坐标,而没有按X,Y排序。

public Graph(final String title) {

    super(title);
    final XYSeries series = new XYSeries("Random Data");

    series.add(2.000 , 0);
    series.add(0 , 2.000);
    series.add(-2.000 , 0);
    series.add(0 , -2.000);
    final XYSeriesCollection data = new XYSeriesCollection(series);
    final JFreeChart chart = ChartFactory.createXYLineChart(
            "XY Series Demo",
            "X",
            "Y",
            data,
            PlotOrientation.VERTICAL,
            true,
            true,
            false
    );

我预期结果为方形图.

qco9c6ql

qco9c6ql1#

XYSeries API指定,
默认情况下,序列中的项将按x值升序排序,并且允许x值重复。
您可以使用适当的构造函数来解决这个问题,建议使用here

final XYSeries series = new XYSeries("Random Data", false);

在下图中,我添加了一个额外的数据点来结束该图:

对于任意形状,也可以考虑XYShapeAnnotation,参见here

相关问题