3

我有一个小项目,它可以绘制数据库中数据的图表。DB中的一条记录是这样的:

ID, Name, Xcoord, Ycoord

例如,我添加了 10 个点的坐标,它们或多或少是这样的:

1st(1:1) 2nd(2:2) 3rd(3:3) 4th(4:4) ... 10th(10:10);

之后我想再添加一个点11th(5,7:5,7),第 10 点必须与第 11 点连接。所以线必须向左走。现在XYPlot排序我XYDataset的第 11 个点被绘制在第 5 个和第 6 个点之间,我不希望这样。

任何人都可以帮忙吗?

更新:正如 mr.Trashgod 正确假设的那样,我正在使用 org.jfree.data.xy.XYSeries(),并将自动排序标志设置为 false 会导致正确的绘图。

4

1 回答 1

6

在不知道XYDataset您使用的是哪个的情况下,很难具体说明。几个XxxSeriesCollection子类通常包含在构造函数中具有可选autoSort参数的系列。例如, anXYSeriesCollection包含零个或多个XYSeries具有合适的构造函数:

XYSeries(java.lang.Comparable key, boolean autoSort)
XYSeries(java.lang.Comparable key, boolean autoSort, boolean allowDuplicateXValues)
于 2013-01-18T13:28:25.713 回答