如何按加序绘制X,Y坐标?

时间:2019-05-30 14:38:23

标签: java jfreechart

我想按输入的顺序将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 个答案:

答案 0 :(得分:1)

XYSeries API指定了

  

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

您可以使用适当的构造函数来击败它,建议here

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

在下图中,我添加了一个额外的数据点以关闭该图:

image

对于任意形状,还可以考虑使用here中的XYShapeAnnotation

image