我想连接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
);
我预期结果为方形图.
1条答案
按热度按时间qco9c6ql1#
XYSeries
API指定,默认情况下,序列中的项将按x值升序排序,并且允许x值重复。
您可以使用适当的构造函数来解决这个问题,建议使用here:
在下图中,我添加了一个额外的数据点来结束该图:
对于任意形状,也可以考虑
XYShapeAnnotation
,参见here。