如何按添加顺序绘制X、Y坐标?

3

我想通过输入的顺序连接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
    );

我期望的结果应该是一个正方形图表。result_ss

1个回答

3

XYSeries API 说明:

默认情况下,系列中的项目将按 x 值升序排序,并允许重复的 x 值。

您可以使用适当的构造函数来避免这种情况,建议参考此处

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

在下面的插图中,我添加了一个额外的数据点来闭合图形:

image

对于任意形状,还应考虑使用XYShapeAnnotation,请参见这里

image


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接